Menambahkan file swap baru. Bagaimana cara mengedit fstab untuk mengaktifkan swap setelah reboot?

50

Saya telah menghapus partisi swap yang ada karena beberapa masalah partisi. Saya tidak memiliki ruang swap sekarang jadi saya telah membuat file swap dengan:

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

Berikut ini swapon -s:

/root/myswapfile    file    1048572    1320    -1

Sekarang saya ingin mengedit saya /etc/fstabuntuk mengaktifkan file swap setelah reboot.

jojo
sumber
1
Swap pada SSD berbahaya karena drive SSD memiliki durasi rendah pada operasi penulisan yang intens. Ini berarti Anda benar-benar dapat mengkonsumsi drive SSD Anda yang berharga dan mahal seperti itu.
2
Perhatikan bahwa bs=1G count=1akan memberikan hasil yang sama, lihat halaman manual untuk unit lainnya.
LiveWireBT

Jawaban:

79

Ini adalah langkah-langkah untuk membuat swap pada file:

Buat file besar misalnya dengan

sudo mkdir -p /var/cache/swap/   # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte

Tentu saja metode lain untuk membuat file dengan ukuran yang ditentukan akan dilakukan.

Umumkan swap ke sistem

sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system

Masukkan baris berikut /etc/fstabuntuk swap dari boot berikutnya:

/var/cache/swap/myswap    none    swap    sw    0   0

Catatan: Jika Anda memiliki file sistem pada SSD, Anda mungkin ingin mempertimbangkan untuk menyimpan file swap di lokasi hard disk.

Juga perhatikan: Anda tidak dapat menggunakan file swap untuk hibernasi (lihat Ubuntu SwapFaq )

Catatan tambahan untuk Ubuntu> = 17,04: Swap pada file /swapfiledibuat secara default di instalasi baru (saat tidak ada partisi swap). Kita dapat secara manual membuat partisi swap nanti jika kita mau.

Jika kita ingin mengganti swap yang ada (misalnya partisi) dengan swap lain (misalnya pada file) kita perlu menghapus swap yang lama dengan

sudo swapoff -a  # for all

Kemudian hapus entri swap dari /etc/fstabatau ganti dengan swap baru masing-masing.

Takkat
sumber
1
Mengapa Anda tidak ingin swap Anda di SSD juga?
Joseph Garvin
1
@JosephGarvin: karena aus mungkin tidak menjadi masalah Anda masih membuang banyak ruang disk (mahal) saat menukar SSD. Tergantung pada RAM sistem Anda, Anda mungkin tidak perlu bertukar terlalu sering. askubuntu.com/questions/178661/do-i-need-swap-with-new-ssd
Takkat
1
Terima kasih, bagaimana Anda mengecek /etc/fstabapakah mount file swap akan benar tanpa me-reboot Saya tidak dapat melihat file swap jika saya melakukannyamount -a && mount
Don Giulio
2
@ user72464 Untuk menampilkan semua swap yang digunakan, kami dapat menerbitkan swapon -s. Swap yang tersedia juga ditampilkan di free -h.
Takkat
1
@ user72464 Sederhana .. lakukanmount -a
heemayl