GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mematikan swap secara aman dan merebut kembali ruang? (pada Debian Jessie)

  1. Jika Anda telah membuka GPart, tutuplah. Fitur Swapoff-nya tampaknya tidak permanen.

  2. Buka terminal dan jadilah root (su ); jika Anda memiliki sudo diaktifkan, Anda juga dapat melakukannya misalnya sudo -i; lihat man sudo untuk semua opsi):

    sudo -i
    
  3. Matikan partisi swap tertentu dan / atau semua swap:

    swapoff --all
    
  4. Pastikan 100% partisi partisi swap tertentu tidak aktif:

    cat /proc/swaps
    
  5. Buka editor teks yang Anda kuasai dengan file ini, mis. nano jika tidak yakin:

    nano /etc/fstab
    
  6. Beri komentar/hapus UUID partisi swap, mis.:

    # UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d    none    swap    sw    0    0
    
  7. Buka editor teks yang Anda kuasai dengan file ini, mis. nano jika tidak yakin:

    nano /etc/initramfs-tools/conf.d/resume
    
  8. Beri komentar / hapus UUID partisi swap yang diidentifikasi sebelumnya, mis.:

    # RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
    
  9. Jangan tutup terminal karena Anda akan membutuhkannya nanti.

Catatan: Langkah selanjutnya berbeda tergantung pada, apakah Anda mengandalkan CLI atau GUI.

GUI:

  1. Buka GParted, baik dari menu, atau lebih nyaman dari terminal yang telah kita buka:

    gparted
    
  2. Jika Anda belum menginstalnya, Anda dapat melakukannya; setelah itu jalankan kembali perintah sebelumnya:

    apt-get install gparted
    
  3. Pilih perjalanan Anda dari menu kanan atas.

  4. Saat GParted mengaktifkan kembali partisi swap saat diluncurkan, Anda harus mengklik kanan partisi swap tertentu dan mengklik Swapoff -> Ini akan segera diterapkan.

  5. Hapus partisi swap dengan klik kanan -> Hapus. Anda harus menerapkan perubahan sekarang.

  6. Ubah ukuran partisi utama/lainnya dengan klik kanan -> Ubah Ukuran/Pindahkan. Anda harus menerapkan perubahan sekarang.

  7. Kembali ke terminal, mari buat ulang image booting:

    update-initramfs -u -k all
    
  8. Perbarui GRUB:

    update-grub
    
  9. Anda dapat mem-boot ulang sekarang jika ingin menguji apakah mesin melakukan booting.

CLI:

Saya akan memeriksa VM jika solusi saya berfungsi, maka saya akan membagikannya. Sementara itu, lihat jawaban ini.


Jalankan sebagai root:

# swapoff -a

Dan untuk membuat perubahan itu permanen, edit /etc/fstab dan hapus atau komentari entri swap.


Beri komentar/hapus entri yang relevan di /etc/fstab untuk mencegahnya diaktifkan kembali pada boot berikutnya, lalu 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 bisa, 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 sistem file saat ini untuk menggunakan ruang kosong baru (sampai sekarang sistem file yang sebenarnya tidak menyadari bahwa kami menambahkan lebih banyak ruang ke partisi yang mendasarinya). Secara default, resize2fs menggunakan seluruh partisi kecuali ukuran tetap diberikan, jadi kita tidak perlu menentukan apa pun selain perangkat blok partisi. Menumbuhkan sistem file (berlawanan dengan penyusutan) dapat dilakukan secara online dengan partisi terpasang :

# resize2fs /dev/sda2

Sekarang Anda telah berhasil menonaktifkan swap dan mendapatkan kembali ruang yang tidak terpakai bahkan tanpa melakukan booting ulang.

Perhatikan bahwa prosedur untuk Debian sedikit berbeda dan membutuhkan pengeditan beberapa file lagi. Lihat jawaban ini untuk info lebih lanjut.


Linux
  1. Cara Menghidupkan Dan Mematikan Raspberry Pi [Tip Pemula Mutlak]

  2. Cara Menambahkan Ruang Swap di Debian 11

  3. Bagaimana cara mematikan atau menyesuaikan penyelesaian tab pintar di Ubuntu (Penyelesaian yang Dapat Diprogram)

  1. Bagaimana cara mengetahui apa yang menghabiskan semua ruang di partisi / saya?

  2. Cara mematikan manajemen daya nirkabel secara permanen

  3. Seberapa besar seharusnya partisi swap?

  1. Bagaimana cara mereset zona waktu secara permanen di Debian?

  2. Cent OS:Bagaimana cara mematikan atau mengurangi overcommitment memori, dan apakah aman melakukannya?

  3. Cara install nginx terbaru di Debian dan Ubuntu