Nhận xét / xóa mục nhập có liên quan /etc/fstab
để ngăn không cho nó được kích hoạt trong lần khởi động tiếp theo, sau đó khởi động lại hoặc chạy swapoff -a
để vô hiệu hóa việc sử dụng phân vùng trao đổi cho hệ thống hiện đang chạy.
Bây giờ xóa phân vùng trao đổi, mở rộng phân vùng hệ thống của bạn trên không gian không sử dụng đó và mở rộng hệ thống tập tin thực tế. Tôi không biết liệu trình quản lý phân vùng đồ họa của bạn có thể làm tất cả điều đó hay không, nhưng nếu đó không phải là cách thức không thể tin được khi sử dụng fdisk
và resize2fs
:
# fdisk /dev/sdX
# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up
Command (m for help): p
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 22527 20480 10M ef EFI (FAT-12/16/32)
/dev/sda2 22528 186367 163840 80M 83 Linux
/dev/sda3 186368 204799 18432 9M 82 Linux swap / Solaris
# Delete the swap partition
Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.
# Delete the system partition
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.
# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p):
Using default response p.
Partition number (2-4, default 2):
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799
Created a new partition 2 of type 'Linux' and of size 89 MiB.
# Save the changes
Command (m for help): w
The partition table has been altered.
Cuối cùng, chúng tôi mở rộng hệ thống tệp hiện tại để sử dụng không gian trống mới (cho đến bây giờ hệ thống tệp thực tế không biết rằng chúng tôi đã thêm một số không gian vào phân vùng bên dưới của nó). Theo mặc định, resize2fs
sử dụng toàn bộ phân vùng trừ khi được cung cấp kích thước cố định, vì vậy chúng tôi không phải chỉ định bất kỳ thứ gì ngoài thiết bị khối phân vùng. Phát triển một hệ thống tệp (trái ngược với thu hẹp) có thể được thực hiện trực tuyến với phân vùng được gắn kết:
# resize2fs /dev/sda2
Bây giờ bạn đã vô hiệu hóa thành công trao đổi và lấy lại không gian chưa sử dụng mà không cần khởi động lại.
Lưu ý rằng quy trình cho Debian hơi khác một chút và yêu cầu chỉnh sửa thêm một số tệp. Kiểm tra câu trả lời này để biết thêm.
/etc/fstab
. Khi đã xong, trao đổi sẽ bị vô hiệu hóa và không quay trở lại trong lần khởi động tiếp theo. Bây giờ bạn nên sửa đổi bảng phân vùng và mở rộng hệ thống tập tin chính của bạn nếu bạn muốn lấy lại không gian chưa sử dụng. Xem câu trả lời của tôi để được hướng dẫn chi tiết.