Komentari / hapus entri yang relevan di /etc/fstab
untuk mencegah agar tidak diaktifkan kembali pada boot berikutnya, kemudian reboot atau jalankan swapoff -a
untuk menonaktifkan penggunaan partisi swap untuk sistem yang sedang berjalan.
Sekarang hapus partisi swap, perpanjang partisi sistem Anda di atas ruang yang tidak terpakai dan perpanjang sistem file yang sebenarnya. Saya tidak tahu apakah manajer partisi grafis Anda dapat melakukan semua itu, tetapi jika tidak dapat, inilah cara distro-agnostik untuk melakukan ini menggunakan fdisk
dan 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.
Akhirnya kami memperluas filesystem saat ini untuk menggunakan ruang kosong yang baru (sampai sekarang filesystem yang sebenarnya tidak sadar bahwa kami menambahkan lebih banyak ruang ke partisi yang mendasarinya). Secara default, resize2fs
gunakan seluruh partisi kecuali ukuran tetap diberikan, jadi kami tidak perlu menentukan apa pun selain perangkat blok partisi. Menumbuhkan sistem file (sebagai lawan menyusut) dapat dilakukan secara online dengan partisi yang dipasang:
# resize2fs /dev/sda2
Sekarang Anda telah berhasil menonaktifkan swap dan mendapatkan kembali ruang yang tidak digunakan tanpa perlu me-reboot.
Perhatikan bahwa prosedur untuk Debian sedikit berbeda dan memerlukan pengeditan beberapa file lagi. Lihatlah jawaban ini untuk info lebih lanjut.
/etc/fstab
. Setelah selesai, swap harus dinonaktifkan dan tidak kembali pada boot berikutnya. Sekarang Anda harus memodifikasi tabel partisi dan memperluas sistem file utama Anda jika Anda ingin merebut kembali ruang yang tidak digunakan. Lihat jawaban saya untuk instruksi terperinci.