Trước hết - trong bất kỳ tác vụ nào như vậy, hãy sao lưu tệp của bạn trước vì có quá nhiều cạnh thô và mọi thứ có thể sai.
Để đạt được mục tiêu "thu nhỏ đĩa", bạn cần giải phóng dung lượng từ phần cuối của nó, nhưng trường hợp của bạn cần một số bước để đạt được điều đó từ những gì tôi có thể thấy.
Trước hết, bạn cần biết cách sử dụng thiết bị này như một thiết bị khối nhưng KHÔNG gắn nó vì tất cả những điều sau đây sẽ cần nó không được gắn. Đối với điều đó - vì nó là một tệp thô - hãy sử dụng losetup như đã giải thích đây.
Sau đó, bạn cần thu nhỏ FS mở rộng trên sda1 qua thay đổi kích thước2fs
như đã giải thích đây. Điều này sẽ tạo khoảng trống ở cuối sda1.
Tiếp theo, bạn gặp thêm một vấn đề nữa là phân vùng khởi động của bạn nằm sau phân vùng dữ liệu, vì vậy hãy lấy dung lượng ở cuối để sau đó bạn có thể thu nhỏ lại, bạn cũng cần di chuyển phân vùng đó, ví dụ: như đã giải thích đây.
Sau đó, bạn có không gian trống ở cuối, cho phép bạn thay đổi kích thước thông qua thay đổi kích thước qemu-img --shrink
như đã giải thích trên trang người đàn ông.
Cuối cùng, vì bạn đã di chuyển phân vùng khởi động, bạn có thể cần phải sửa các thứ của bộ tải khởi động (không phải lúc nào cũng đúng, nhưng có thể áp dụng trong trường hợp của bạn). Cuối cùng, hãy gắn các đĩa của bạn, đặt sda15 thành/boot trong FS gốc của sda1. sau đó chroot vào môi trường này và chạy cập nhật sudo-grub
để đảm bảo tất cả các mục meta ở đúng vị trí. Bước cuối cùng này nặng nề và không phải lúc nào cũng cần thiết (phụ thuộc vào quá nhiều chi tiết). Chỉ thực hiện điều đó nếu kết quả của bước trước không khởi động được do không tìm thấy bộ tải khởi động.
Nhìn chung, có rất nhiều sự phức tạp và khả năng mất dữ liệu đối với nó, vì vậy có thể sao lưu giữa mỗi bước?