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!
- 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.
- 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.
- 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).
- 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.