Bagaimana saya menambahkan swap setelah instalasi sistem?


153

Saya tidak membuat partisi swap selama instalasi Ubuntu. Kemudian, saya membebaskan beberapa ruang dan membuat partisi swap. Sekarang setelah setiap boot, saya secara manual membuka gparteduntuk mengklik kanan partisi swap untuk mengaktifkan opsi 'swapon'.

Bagaimana saya bisa secara otomatis mengaktifkan partisi swap saat boot?

Juga, jika saya belum membuat partisi swap, apa pilihan saya yang lain?


Jawaban:


132

Anda perlu mengedit /etc/fstabdan menambahkan partisi swap baru.

sudo nano /etc/fstab

Anda perlu menambahkan garis yang terlihat

UUID=735b3be3-779c-4d21-a944-b033225f3ab4 none   swap    sw      0       0

dan Anda mendapatkan UUID menggunakan perintah

sudo blkid /dev/sda3

(gantikan /dev/sda3dengan nama perangkat yang sesuai).

Terkait:


Butuh Bantuan untuk / etc / fstan i ma mendapatkan output: - bash: / etc / fstab: Izin ditolak
Ashu_FalcoN

Gunakan sudo gedit /etc/fstab

3
Untuk menemukan nama perangkat yang sesuai: sudo fdisk -l(dari: askubuntu.com/questions/182446/… ) lalu cari Type: Linux swap.
NumesSanguis

1
sudo blkid /dev/sda4tidak mencetak apa pun untuk saya (sda4 adalah partisi yang baru dibuat dengan kode 82h, fdisk mengatakan itu adalah partisi "Linux swap / Solaris").
Egor Skriptunoff

1
@ elvis.dukaj tidak apa-apa juga menggunakan nama perangkat. Mereka pada dasarnya mengekspresikan dua hal yang berbeda. Satu kata menggunakan volume dengan persis UUID itu (sesuatu yang akan berubah dengan mkswapmenjalankan lain ) dan yang lain mengatakan untuk menggunakan nomor partisi primer 3 disk /dev/sda. Beberapa lebih suka UUID karena meskipun penugasan nama perangkat berubah, UUID akan tetap sama. Jadi itu sebabnya perbedaan itu penting. Tetapi jika Anda yakin tidak akan mempartisi ulang drive, /dev/sda3harus sama amannya untuk digunakan.
0xC0000022L

106

Untuk membuat partisi swap setelah instalasi, buatlah partisi kosong. Seharusnya tidak ada lubang. Anda kemudian dapat memformat partisi ini dengan:

sudo mkswap /dev/sdX

mengganti /dev/sdXdengan partisi Anda . Pasang partisi ini sebagai swap dengan

sudo swapon -U UUID

di mana UUID adalah milik Anda yang /dev/sdXdibaca dari ini:

blkid /dev/sdX

Ikat swap baru Anda /etc/fstabdengan menambahkan baris ini:

UUID=xxx    none    swap    sw      0   0

Jika Anda ingin menggunakan swap untuk hibernasi maka Anda perlu memperbarui UUID /etc/initramfs-tools/conf.d/resumedengan konten ini RESUME=UUID=xxx. Jangan lupa $ sudo update-initramfs -u.

Untuk menyelesaikan hal-hal: Anda juga dapat membuat file swap jika Anda tidak memiliki partisi cadangan. Jawaban ini memberi Anda gambaran tentang cara membuat file swap dan mengaktifkannya saat boot.


Sampai sekarang, saya memiliki SSD dengan dua partisi, tetapi saya ingin membuat yang ketiga. Jika saya memiliki partisi ext4 primer yang menampung OS dan file saya, dapatkah saya menggunakannya untuk melepas 2GB dari partisi baru? Partisi primer ini memiliki lebih dari cukup ruang kosong sehingga tidak menjadi masalah.
dustin

2
Lihatlah gparteduntuk mengubah ukuran partisi Anda.
NumesSanguis

54

Jika Anda tidak ingin atau Anda tidak yakin bagaimana cara membuat partisi swap, Anda bisa membuat file swap yang akan bekerja dengan cara yang sama seperti partisi. Berikut langkah-langkahnya (menggunakan terminal):

  1. Buat file kosong (1K * 4M = 4 GiB).

    sudo mkdir -v /var/cache/swap
    cd /var/cache/swap
    sudo dd if=/dev/zero of=swapfile bs=1K count=4M
    sudo chmod 600 swapfile
    
  2. Konversikan file yang baru dibuat menjadi file swap space.

    sudo mkswap swapfile
    
  3. Aktifkan file untuk paging dan swapping.

    sudo swapon swapfile
    

    Verifikasi oleh: swapon -satau top:

    top -bn1 | grep -i swap
    

    Seharusnya menampilkan garis seperti: KiB Swap: 4194300 total, 4194300 free

    Untuk menonaktifkan, gunakan sudo swapoff swapfileperintah.

  4. Tambahkan ke dalam fstabfile untuk membuatnya tetap ada pada boot sistem selanjutnya.

    echo "/var/cache/swap/swapfile none swap sw 0 0" | sudo tee -a /etc/fstab
    
  5. Tes ulang file swap saat startup dengan:

    sudo swapoff swapfile
    sudo swapon -va
    

    Catatan: Perintah di atas memeriksa ulang sintaks fstabfile, jika tidak, Linux Anda tidak dapat boot dengan benar.


13
Terima kasih atas satu-satunya jawaban yang menggunakan swapfile dan bukan partisi swap. Dalam hal ini saya tidak dapat membuat partisi. Perintahnya bekerja dengan baik.
Sarel Botha

2
Bagi mereka yang membutuhkan ruang swap ukuran lebih tinggi, tambah hitungan = 4M, ke XM, untuk ruang swap X GiB. Seandainya ada yang melewatkannya.
saurabheights

Saya tidak yakin tentang langkah 5. Mengapa saya mematikan swap untuk menguji?
Raffi Khatchadourian

@RaffiKhatchadourian Pengujian ulang pada akhirnya membantu memeriksa ulang sintaksis fstabfile (terhadap kesalahan ketik apa pun), jika tidak, Linux mungkin tidak dapat boot dengan benar yang menyebabkan masalah startup besar, terutama pada server jarak jauh.
kenorb

1
Ah saya mengerti sekarang. Anda perlu melakukan itu sebelum reboot. Saya terlempar saat start up.
Raffi Khatchadourian

13

Ada cara grafis untuk melakukan ini menggunakan gparted.

Jalankan Gparted dengan:

sudo gparted

Jika Anda belum menginstalnya, Anda dapat menginstalnya menggunakan

sudo apt-get install gparted

Setelah gparted berjalan:

  1. Alokasikan partisi seperti yang Anda lakukan dengan mengklik kanan setiap blok yang tidak terisi dan mengklik new
  2. Format partisi sebagai linux-swap
  3. Klik kanan partisi dan klikswapon

Seharusnya ada ikon kunci di sebelah nama partisi Anda setelah Anda selesai


sejauh ini jawaban yang paling sederhana
Shobi

1
Untuk membuatnya permanen, Anda masih harus mengedit file fstab seperti dalam jawaban oleh @ user4124
Madura Pradeep

1
Pertanyaannya sudah mengatakan bahwa mereka melakukan ini.
Chai T. Rex

1
Ini sama sekali tidak menjawab pertanyaan.
mook765

@ mook765, Pertanyaannya adalah "Bagaimana cara menambahkan swap setelah instalasi sistem?". Ini dengan sempurna menjawab pertanyaan itu.
Tayler

3

dari linux.com cukup buat file swap karena itu lebih fleksibel dan Anda bisa secara dinamis menyesuaikan berapa banyak dan berapa besar penyimpanan swap yang Anda miliki. Itu juga memungkinkan Anda untuk memindahkan partisi swap dari disk sistem Anda, sehingga membuat sistem lebih cepat. Juga, jika Anda menggunakan beberapa ruang swap, sesuaikan prioritas penggunaannya dengan nilai yang sama, jadi round-robin digunakan untuk menulis di dalamnya, memungkinkan Anda untuk mendapatkan peningkatan kecepatan yang lebih cepat.

ps saya akan menggunakan UUID bukan nama perangkat, karena sangat mudah untuk mengubah urutan perangkat jika secara tidak sengaja Anda meninggalkan penyimpanan USB di dalam slot USB dan hanya melepas dan memasukkan kembali kabel sata - Anda tidak perlu terlalu khawatir tentang drive apa yang terhubung dimana.


Ini adalah respons yang paling membantu, karena tidak perlu mempartisi ulang drive. Sayang sekali Ubuntu tidak membuat swap secara default ketika Anda menginstalnya di mesin baru!
Ernie

2

Anda harus memiliki sistem file swap yang ditentukan di / etc / fstab. Seharusnya berisi garis yang mirip dengan

UUID=67682d1b-a1d8-4377-a3dd-67340c141619 none            swap    sw              0       0

Tentu saja Anda perlu mengganti nilai UUID dengan pengenal perangkat Anda.


bagaimana saya mendapatkannya?

3
Anda dapat menggunakan nama perangkat sebagai gantinya, seperti / dev / sda1 (tanpa UUID).
Adam Byrtek

2

(ganti "x" di sdax dengan nomor partisi swap misalnya: sda5)

ganti "xxx" dengan nomor UUID misalnya: 67682d1b-a1d8-4377-a3dd-67340c141619)


su (berikan kata sandi untuk mendapatkan izin root)

blkid / dev / sdax (dapatkan UUID) mkswap / dev / sdax (format swap partisi) swapon -U xxx

nano / etc / fstab (edit fstab) UUID = xxx none swap sw 0 0 (masukkan dan simpan teks ini untuk menjadikan swap permanen) (lalu tutup fsantab)


nano /etc/initramfs-tools/conf.d/resume (buat file "resume" dan simpan teks ini untuk menggunakan hibernate / resume) RESUME = UUID = xxx (ctrl + x untuk menutup nano) -> (y untuk menyimpan)

restart mesin

masuk dan sekarang Anda dapat menguji hibernasi / lanjutkan


2

Ini adalah Tutorial komprehensif tentang cara membuat Ram Drive untuk Ubuntu. Sayangnya .. tangkapan layar tidak muncul di ini melalui cut dan paste .. Nanti saya akan menambahkannya, tetapi mereka tidak diperlukan.

Hal pertama yang perlu Anda lakukan adalah membuat ruang untuk drive ram Anda. Saya memiliki sistem dual boot dengan hanya hard drive 32GB. Ubuntu saya sebenarnya diinstal pada kartu SD (ya, instal nyata dan bukan Live Casper). Swap saya juga ada di SD dan mungkin cepat aus. Saya mencari cara mengubah swap dan menemukan artikel ini dan tidak suka jawabannya jadi saya membuat tutorial sementara saya membuat perubahan.

Jika Anda hanya ingin menambah atau mengurangi partisi Swap Anda, Anda hanya perlu menambah atau mengurangi partisi melalui manajer partisi favorit Anda. Ubuntu sudah tahu ke mana harus pergi dan ukurannya independen. Jika Anda ingin mengubah lokasi atau membuat Swap baru, baca terus. Hal pertama yang perlu Anda lakukan adalah Kecilkan hard drive Anda untuk memberikan ruang untuk swap. Jika Anda mengecilkan disk dengan sistem Windows di atasnya, maka Anda sebaiknya menggunakan Windows untuk mengecilkan disk (Ia tahu barangnya sendiri). Jika Anda menggunakan ubuntu murni, coba ubah ukuran menggunakan USB Ubuntu langsung.

Petunjuk Pengubahan Ukuran Windows:

  1. Cadangkan sistem Anda, dan defrag drive Anda.
  2. Klik kanan pada bilah mulai.
  3. Pilih Manajemen disk
  4. Klik kanan PADA DRIVE YANG BENAR
  5. Pilih Kecilkan.
  6. Ketikkan jumlah yang benar.

Jika Anda berada di Ubuntu. Pastikan Anda menggunakan alat Ubuntu. Untuk menyelesaikan alokasi, saya akan menggunakan Live USB bootable Ubuntu yang mencakup GParted. Live USB adalah cara terbaik untuk menggunakan Gparted dengan alasan apa pun, dan Anda harus memiliki USB dari instal pertama Anda atau membuatnya agar tetap praktis.

Mengetik pada tahun 2000 tidak diizinkan karena tidak ada cukup ruang untuk melakukan itu walaupun saya telah "mendefrag" drive (saya tidak percaya Windows benar-benar men-defragnya). Dengan beberapa eksperimen, saya diizinkan 1000. Kemudian saya mencoba 1000 lagi dan berhasil. Saya harus berterima kasih kepada guru matematika sekolah dasar saya untuk yang satu lebih dari programmer MS Windows. Itu membuat saya dengan 1,95 GB yang cukup dekat untuk matematika sekolah dasar saya.

Memformat partisi

Sekarang saya siap untuk gparted memformat ruang itu sebagai drive swap yang tepat. Jika Anda berada di Windows dan beralih bolak-balik antara Ubuntu dan Windows, PASTIKAN ANDA TAHAN KUNCI SHIFT saat mengklik "Daya" dan "Matikan." Ini sangat penting, terutama ketika Anda mengacaukan rincian drive "C" di sistem operasi lain. Jika Anda melakukan dual boot, Anda harus sudah tahu bahwa Windows melakukan shut down palsu dalam keadaan normal. Beberapa orang telah menonaktifkan "Boot Cepat". Saya tidak punya pilihan itu di sistem saya (Windows 10) dan harus menggunakan tombol shift berkat teman saya Google. Jika Anda boot dengan USB langsung dan Anda tidak dapat memasang drive "C" (dengan mengkliknya), maka Anda tidak sepenuhnya dimatikan dengan benar. Muat ulang windows dan matikan lagi menggunakan tombol shift.

Sekarang Anda berada dalam Mode Langsung Ubuntu dan baca di bawah:

Jika Anda adalah Ubuntu murni dan tidak menyusut di Windows. Anda akan menggunakan opsi Ubah Ukuran di gParted. Jika Anda sudah mengurangi drive Anda, jangan lakukan langkah resize. Anda dapat mengetik GParted di bilah Dash dan mendapatkan aplikasi dengan cukup cepat. Klik kanan pada drive yang ingin Anda ubah ukurannya.

Sekarang kita akan memformat ruang yang tidak terisi sebagai drive yang dipartisi:

Sebelum:

Saya tidak tahu apa yang harus saya lakukan, jadi saya melihat Ram Drive saya sebelumnya di SD. Ini diformat sebagai Linux Swap. Jadi saya memformat alokasi baru saya yang baru-baru ini saya menyusut sebagai Linux Swap juga.
Saya bilang OK untuk Partisi Utama dan pemberitahuan peringatan dan itu berhasil!

Memformat partisi

Setelah format dan partisi baru

Adalah kebetulan bahwa partisi swap lama pada sddipanggil mmblk1p5dan yang baru juga p5dengan mmblk0di depan. Milik Anda bisa p6 atau p7. Jangan khawatir.

Ini mmblk0adalah disk fisik dan p adalah partisi pada disk fisik itu. Dan mmblk01adalah disk fisik lain, dll. (Itu SD saya) Sebelum saya melakukan pekerjaan lagi, saya membuka Windows lagi untuk memastikan Windows masih boot. Anda tidak perlu melakukan langkah ini jika Anda malas atau menggunakan mesin ubuntu murni. Jika itu merusak Windows, saya mungkin akan menghapus Windows melakukan instalasi baru Ubuntu pada disk itu (dengan swap juga). Jika saya merusak sistem saya, saya tidak perlu mengikuti langkah-langkah lagi karena saya dapat mengalokasikan swap pada instalasi baru. Semua berjalan dengan baik dan Windows boot. Sekarang Anda dapat melihat partisi baru di manajer disk Windows: (Klik kanan pada bilah mulai untuk mendapatkan manajemen disk)

Sekarang pasang Swap ke rutin boot

Jawaban sebelumnya untuk pertanyaan ini sebenarnya memiliki perintah swapon / off yang tidak diperlukan dan bisa rumit. Yang perlu dilakukan hanyalah menemukan file yang tepat, dan arahkan swap ke partisi baru. Sekali lagi, jika Anda hanya mengubah ukuran partisi, Anda tidak perlu melakukan apa pun. Sudah diatur untuk menemukan partisi. Ukuran dilakukan secara otomatis.

Jika Anda mengubah partisi atau membuat swap pertama kali, kemudian baca di bawah ini:

Biarkan saya memberitahu Anda bahwa, ini adalah pertama kalinya saya melakukan ini. Saya bukan geek UNIX dan saya lebih suka alat GUI. Saya belajar dan menyilangkan jari saat membuat tutorial ini. Semua berjalan dengan baik sejauh ini. Pada akar sistem Anda adalah direktori bernama dll. Di dalam direktori itu adalah file bernama fstab(tidak ada ekstensi). Anda perlu mengedit file ini dengan hak "su" pengguna super. Sebelum kita melakukan itu, kita memerlukan UUID Partisi Swap baru yang Anda buat dengan Live USB. Ketik sudo su Sekarang Anda berada dalam mode Pengguna Super. Anda dapat melakukan apa saja (termasuk menghapus keberadaan Anda sendiri).

Ketik blkiddan cari uuid dari partisi swap baru. Saya melihat milik saya di bawah dan menyorotnya:

Tidak memperhatikan PartUID's.

Sekarang, orang lain akan mengatakan ketik:

sudo gedit /etc/fstab

Namun, saya mencobanya dan tidak menemukan file yang tepat (komentar tolong).

Jadi saya baru saja mengetik gedit dan membukanya dengan cara GUI (Sukses!). Karena, saya sudah dalam mode Pengguna Super (sudo su) Saya memiliki izin root untuk melakukan APA SAJA di Gedit, termasuk menyimpan file setelah saya mengubahnya. Hebat! Sebelum Anda mengubah atau apapun yang korup, menyimpan fstab sebagai cadangan disebut ... fstab.bak.

Buat cadangan dengan menggunakan cara GUI dan pilih "Simpan Sebagai" yang sudah dikenal dan tambahkan "bak" ke file fstab.bak. Periksa untuk melihatnya di sana dengan ekstensi .bak. Geeks akan memberitahu Anda untuk menggunakan perintah terminal cp, tetapi kami pemula tidak dapat menemukan file di terminal untuk mencapai sejauh ini di tempat pertama. Sama seperti pengolah kata apa pun, setelah perintah "save as", file Anda saat ini adalah file fstab.bak. Buka yang asli yang Anda miliki sebelumnya, lalu tutup file cadangan. Periksa ulang untuk melihat Anda mengedit yang asli fstabtanpa ekstensi. Jika Anda mengedit file cadangan, tidak ada yang akan terjadi ketika Anda reboot, ditambah salinan cadangan Anda tidak akan menjadi cadangan asli dari aslinya.

fstabFile asli saya terlihat seperti ini:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation
UUID=8fb20159-62e4-41a3-8550-791c7a66c328 none            swap    sw              0       0

Baris terakhir (saya buat merah untuk Anda), memiliki info swap asli yang mungkin digunakan saat boot up. Dari perintah blkid sebelumnya, saya bisa melihat UUID drive baru saya. Salin frasa itu dengan menyorot teks di terminal dan kemudian mengklik kanan dan memilih salinan. Rekatkan frasa itu ke editor lain yang terpisah tanpa suhak sebagai kertas awal (Anda dapat menggunakan Libre Office, dan Geeks dapat menggunakan nano). Langkah ini membantu Anda mendapatkan teks yang tepat dengan mudah tanpa tanda kutip sehingga Anda dapat menempelkannya dengan mudah ke dalam fstabfile. Anda ingin mengubah file ini sesedikit mungkin.

New UUID
UUID="709ea197-e6fb-428b-9c1f-4b258452b10c"

Jadi, UUID baru saya tercantum dengan warna merah di atas. Yang perlu saya lakukan adalah mengganti uuid untuk swap. Jika Anda tidak memiliki drive swap, salin baris saya di file fstab di atas dan kemudian tambahkan uuid yang tepat dari perintah blkid sebelumnya. (pilih uuid yang tepat, tolong!)
Jika ini adalah baris Swap pertama Anda, pastikan Anda menyertakan baris lengkap dengan barang tambahan

none            swap    sw              0       0

Jangan khawatir tentang jarak yang tepat.

File baru saya terlihat seperti ini: Perhatikan saya menambahkan komentar di atas perubahan saya juga. #Karakter berarti itu adalah komentar.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/mmcblk1p6 during installation
UUID=a611601a-6ea8-4e34-9859-42a2470cac29 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/mmcblk0p1 during installation
UUID=00F2-C0CE  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/mmcblk1p5 during installation  NOW changed to mmcblk0p5
UUID= 709ea197-e6fb-428b-9c1f-4b258452b10c  none            swap    sw              0       0

Jangan tempel tanda kutip. Tidak memiliki spasi setelah =tanda.

Simpan file Anda.

Buka lagi, hanya untuk memastikan perubahan Anda disimpan. Tutup gedit dan terminal dengan suhak berbahaya yang Geeks akan memarahi Anda untuk melakukan (karena itu mudah bekerja dengan ... dan juga mudah untuk menghancurkan hal-hal).

REBOOT dan silangkan jari Anda!

Saya reboot dan kemudian saya memeriksa untuk melihat apakah swap saya bekerja dengan melihat aplikasi kinerja sistem. Saya masih memiliki drive Swap! Tetapi apakah itu yang baru atau yang lama? Saya tidak dapat memverifikasi drive baru saya benar-benar dimuat karena yang baru berukuran sama dengan drive lama. Oleh karena itu, saya mengetik: swapon(JANGAN JENIS APA SAJA LEBIH DARI SWAPON dan itu hanya akan mencantumkan swap untuk Anda: aman). Sekarang saya melihat drive baru saya mmblk0p5yang cocok dengan pekerjaan UUID yang saya lakukan fstab. Drive utama 32GB ramping saya mulai berlaku:


Ini menyimpulkan tutorial ini dari pengguna pemula yang belum pernah melakukan ini sebelumnya. Setengah dari alasan saya membuat tutorial ini adalah agar Geeks yang membantu kami (dan terima kasih) dapat melihat bagaimana membantu pengguna pemula. Saya menduga jawaban sebelumnya menyesatkan dan memutuskan untuk membuat tutorial ketika saya melakukan pekerjaan saya ... Dengan menebak dari jawaban lain yang bermanfaat, saya menyimpulkan bahwa yang perlu saya lakukan hanyalah mengedit fstabflle dan reboot. Semua bekerja dengan baik dan saya masih memiliki windows 10 dan belum menghapus sistem saya. Jika ada yang tahu cara berbagi Windows pagefile.syssebagai file swap Linux, saya akan tertarik karena 2 gb diambil untuk itu di Windows dan ruang hd sangat pricy pada mesin 32 GB saya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.