Điểm:0

Làm cách nào để thay đổi kích thước phân vùng thành kích thước tối đa trên Debian 8?

lá cờ us

Câu hỏi của tôi là làm cách nào để thay đổi kích thước phân vùng trên Debian 8 mà không làm mất bất kỳ dữ liệu nào? Tôi có phân vùng 90 GB nhưng đĩa của tôi có dung lượng 150 GB trên máy chủ VPS, vì vậy 50 GB là miễn phí và tôi muốn thêm 50 GB này mà không làm mất bất kỳ dữ liệu nào, đây là cách hiển thị:

2

tôi đã thử sử dụng thay đổi kích thước2fs lệnh nhưng điều này không giúp được gì cho tôi vì nó hiển thị lỗi cho tôi:

Hệ thống tập tin đã dài n khối. Không có gì làm!

Tôi đã mở rộng một phân vùng trên Debian 11 bằng resize2fs và mọi thứ đều ổn, ở đây tôi không biết tại sao nhưng Nó không muốn hoạt động.

CHỈNH SỬA

nhập mô tả hình ảnh ở đây

paladin avatar
lá cờ id
Sử dụng trình quản lý phân vùng, như fdisk hoặc parted, in bảng phân vùng hiện tại theo Byte, xóa phân vùng mà bạn muốn tăng, tạo phân vùng mới có cùng giá trị với phân vùng đã xóa, nhưng Byte cuối lần này lớn hơn, lưu các thay đổi vào phân vùng và thoát khỏi trình quản lý phân vùng của bạn. Sử dụng resize2fs một lần nữa. ** PS tạo một bản sao lưu của bảng phân vùng ban đầu của bạn trước khi xóa bất cứ thứ gì. PPS nếu bạn tạo sai phân vùng mới rất có thể bạn sẽ bị mất dữ liệu. PPPS sử dụng phiên bản Debian mới hơn.**
paladin avatar
lá cờ id
PS cũng hủy kích hoạt phân vùng SWAP trước và cũng xóa phân vùng SWAP.
lá cờ pl
Bạn phải (1) thay đổi kích thước phân vùng, yêu cầu không gian trống ngay bên cạnh vda1 (nơi trao đổi của bạn nằm trên đĩa?) máy lẻ*?). Chỉ sau đó, bạn phải (2) thay đổi kích thước hệ thống tệp.
lá cờ pl
vui lòng cung cấp đầu ra của `lsblk --fs`
Piotror avatar
lá cờ us
@Brahim vda1 là ext4
Nikita Kipriyanov avatar
lá cờ za
Chúng tôi thấy hai phân vùng, nhưng không rõ nó được bố trí như thế nào trên đĩa. Các số không phải lúc nào cũng tương ứng với thứ tự thực trên đĩa, mà tương ứng với thứ tự của các mục trong bảng phân vùng. Ví dụ. có thể đặt vda2 ở vị trí trước vda1 trên đĩa. Để chắc chắn, hãy hiển thị `fdisk -l /dev/vda`. (Thực ra tôi cần điều đó để biết liệu bạn có nên làm gì với phân vùng trao đổi đó hay không.)
Điểm:1
lá cờ pl

Theo cách bố trí đĩa của bạn, bạn phải

(0) di chuyển phân vùng trao đổi để chừa không gian cho việc mở rộng vda1; không gian phân vùng phải liền kề nhau. vì mục đích này:

  • vô hiệu hóa trao đổi, với trao đổi/dev/vda2 (/dev/vda2 là tập tin thiết bị trao đổi của bạn. Luôn luôn kiểm tra lập luận của tôi)
  • xóa phân vùng trao đổi bằng cách sử dụng chia tay/dev/vda rm partno ở đâu chia tay là số phân vùng trao đổi theo chia tay/dev/vda, (có phải là 2 không?)
  • tạo lại phân vùng trao đổi ở cuối đĩa, với /dev/parted /dev/vda mkpart -4G -1s. Số âm ở đây là tham chiếu từ cuối đĩa, nghĩa là phân vùng kéo dài Cuối cùng 4GiB của đĩa (-1 giây có nghĩa là phân vùng kết thúc ở khu vực cuối cùng của đĩa, điều này là không thể vì điều này sẽ ghi đè lên tiêu đề GPT phụ, vì vậy chia tay sẽ sửa đổi điểm bắt đầu/kết thúc và căn chỉnh chính xác của phân vùng (bạn sẽ được nhắc). Phân vùng sẽ được tạo với cùng một số 2. Vì vậy, tệp thiết bị sẽ được đặt tên /dev/vda2. Bạn phải kiểm tra nó.
  • kích hoạt lại trao đổi, với mkswap/dev/vda2 sau đó hoán đổi /dev/vda2
  • cập nhật dòng có TIẾP TỤC= Trong /etc/initramfs-tools/conf.d/resume nếu có. Dòng này chỉ định phân vùng được sử dụng cho chế độ ngủ đông và nó được xác định bằng UUID=... hoặc NHÃN =.... Bạn có thể tìm UUID phân vùng trao đổi hoặc nhãn bằng cách sử dụng blkid
  • cập nhật dòng mô tả phân vùng trao đổi trong bảng fs /etc/fstab. Chỉ cần cập nhật UUID, nhãn hoặc số phân vùng (tùy thuộc vào cách phân vùng trao đổi được chỉ định trong tệp)

Sau khi trao đổi được chuyển đi, bạn phải

(1) thay đổi kích thước phân vùng gốc của bạn, hiện có dung lượng trống bên cạnh. Bạn có thể sử dụng lệnh bộ phận phát triển (từ gói đám mây-utils) làm cho một phân vùng sử dụng tất cả không gian có sẵn. Nếu bạn không thể lấy gói này trên hệ thống của mình, bạn có thể thực hiện thủ công bằng lệnh con thay đổi kích thước phần của chia tay, chỉ cho biết số phân vùng (1?) và vị trí KẾT THÚC (theo khối). tham khảo chia tay/dev/vda để có được vị trí END dự kiến. chia tay sẽ ngăn bạn vô tình ghi đè lên trao đổi.

(2) thay đổi kích thước hệ thống tệp (ext4 có thể được phát triển trực tuyến, không cần ngắt kết nối nó) bằng cách sử dụng thay đổi kích thước2fs/dev/vda1

Các bước này sẽ giải quyết vấn đề của bạn, thông thường không mất dữ liệu. Tuy nhiên, nên sao lưu dữ liệu quan trọng nhất.

Điểm:0
lá cờ za

Bạn cần xóa phân vùng trao đổi, mở rộng phân vùng dữ liệu và tạo lại trao đổi nếu cần.

Nếu bạn có đủ bộ nhớ trống (swap không được sử dụng nhiều), bạn có thể thực hiện việc này mà không làm gián đoạn dịch vụ. Bắt đầu với: trao đổi/dev/vda2, để giải phóng trao đổi. Nếu bạn không thể làm điều đó (không đủ bộ nhớ), bạn sẽ cần dừng các dịch vụ tiêu tốn bộ nhớ cho đến khi bạn có thể vô hiệu hóa trao đổi.

Sau khi hoán đổi thành công, hãy chạy fdisk/dev/vda và loại bỏ phân vùng thứ hai.

Bây giờ hãy quyết định bạn cần bao nhiêu hoán đổi và tính toán xem nên bắt đầu từ đâu. Chẳng hạn, nếu bạn muốn hoán đổi chính xác 8 GiB (16777216 cung từ) như hiện tại và bạn có chính xác 150 GiB (314572800 cung từ) đĩa, thì quá trình hoán đổi của bạn phải bắt đầu ở cung từ 314572800-16777216 = 297795584. Vì vậy, hãy tạo phân vùng vda2 mới của loại 82 (hoán đổi Linux), bắt đầu trên khu vực này và 314572799 (nó sẽ tự đề xuất giá trị này). Đừng sử dụng các con số của tôi một cách mù quáng, hãy tự tính toán chúng, bởi vì tôi đã giả định về kích thước đĩa — bạn phần nào che giấu các phần thông tin có thể làm cho phép tính này trở nên chính xác. (Và trong tương lai, đừng đăng ảnh chụp màn hình của bảng điều khiển, mà chỉ cần sao chép và dán nó dưới dạng văn bản, điều đó tốt hơn nhiều. Và đừng bỏ qua những thông tin như phân vùng đĩa, tốt hơn là sao chép toàn bộ đầu ra; nó không thể được sử dụng để nhận dạng bạn hoặc làm bất kỳ điều gì có hại, nhưng làm cho cuộc sống dễ dàng hơn.)

Khi bạn đã tạo lại phân vùng trao đổi ở cuối ổ đĩa, bạn có thể mở rộng phân vùng đầu tiên của mình. Nó được mô tả chi tiết trong câu trả lời này, vì vậy tôi chỉ phác thảo nó ở đây và bạn luôn có thể tham khảo ở đó để biết chi tiết.

chú ý của bạn vda1 bắt đầu từ khu vực 2048. Điều này rất quan trọng!

  1. Xóa phân vùng đầu tiên. Ừ làm đi. Có, trên hệ thống đang chạy. Sẽ không có gì xảy ra và sẽ không có gì bị mất.
  2. Tạo phân vùng mới 1, phân vùng này sẽ bắt đầu tại khu vực chính xác 2048 và kết thúc tại hoặc qua khu vực cuối cùng hiện tại, 188745727. Đảm bảo rằng phân vùng mới của bạn bắt đầu vào năm 2048 và không nhỏ hơn bất kỳ phân vùng nào trước đây! Cũng lưu ý, nó có thể phát hiện chữ ký hệ thống tệp và đề xuất xóa nó. Đừng lau.
  3. Cam kết thay đổi vào đĩa (w), fdisk sẽ thoát và nói rằng bảng phân vùng đã được ghi, nhưng kernel vẫn sử dụng bảng phân vùng cũ. Sử dụng kpartx hoặc bộ phận thăm dò để tải lại nó, như nó gợi ý. Hoặc vô hiệu hóa trao đổi trong /etc/fstab và khởi động lại (bạn cần tắt nó đi để nó không bị tạm dừng khởi động do thiếu chữ ký trao đổi).
  4. Tại thời điểm này của bạn lsblk nên đã hiển thị kích thước phân vùng mới. Bạn có thể mở rộng hệ thống tập tin với thay đổi kích thước2fs/dev/vda1. Đối với hoán đổi, hãy tạo cấu trúc hoán đổi mới với mkswap/dev/vda2 và, nếu /etc/fstab đề cập đến hoán đổi bằng UUID, hãy cập nhật giá trị mới mà mkswap đã in cho bạn.
lá cờ pl
tại sao nên xóa phân vùng 1? đây không phải là phân vùng gốc sao!!
Nikita Kipriyanov avatar
lá cờ za
Xóa và sau đó tạo một phân vùng bắt đầu ở cùng một khu vực hoàn toàn giống như "thay đổi kích thước" một phân vùng. Về cơ bản, nó chỉ thay đổi một số số trong bản ghi bảng phân vùng. Nếu bạn nghĩ `growpart` đang làm gì đó khác, thì bạn không hiểu chuyện gì đang xảy ra.
lá cờ pl
Không tôi không làm thế. Nhưng tôi nghĩ rằng việc tăng kích thước (`growpart`) hoặc thay đổi kích thước (`parted resizepart`) ít gây ra lỗi cho người dùng hơn và dễ dàng hơn.
Nikita Kipriyanov avatar
lá cờ za
Nhưng tại sao tôi phải cài đặt thêm phần mềm mà tôi gần như không bao giờ sử dụng, khi đã có một phần mềm có thể thực hiện công việc này? Có, một số công cụ có vẻ ít bị lỗi hơn, nhưng cũng cung cấp ít quyền kiểm soát hơn. Ngoài ra, tại sao bạn vẫn đề cập đến cùng một hoạt động bằng các thuật ngữ khác nhau, như thể những công cụ đó làm điều gì đó khác ngoài việc chỉ cập nhật cùng một số trong bảng phân vùng theo cùng một cách?
lá cờ pl
Mọi thứ đều phải trả giá, vì vậy người ta có thể chấp nhận cài đặt phần mềm bổ sung để tránh các tác vụ tiêu tốn thời gian hoặc tập trung. Lưu ý rằng `parted` cung cấp lệnh con `resizepart` để đáp ứng trường hợp sử dụng phổ biến này, `growpart` là một lệnh thay thế độc lập. Người ta sẽ dự phòng `fdisk` cho kịch bản thao tác phân vùng không phổ biến.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.