Secara default, saya memiliki ruang swap 250MB di Ubuntu, dan saya ingin memperluasnya ke ukuran yang lebih besar. Saya perlu 800MB, yang saya pikir akan cukup untuk membuka beberapa aplikasi tanpa harus mencapai batas swap saat ini. Saya harap seseorang dapat membantu saya.
128
gparted
. Jika ruang seperti itu tidak tersedia, mungkin karena partisi aktif Anda (yang di-boot) menggunakan semua ruang non-swap, maka Andagparted
tidak akan dapat mengurangi ukuran partisi yang aktif untuk menciptakan ruang yang tidak dialokasikan. Dalam hal ini Anda dapat menginstal ulang Ubuntu untuk membuat ruang swap yang lebih besar.Jawaban:
Anda selalu dapat membuat file swap
untuk menambah ruang swap. Ini tidak sama (dalam setiap aspek) dengan partisi swap tetapi akan mudah dan dinamis.
Ubah
/media/fasthdd/swapfile.img
ke apa pun yang Anda suka, misalnya bisa/swap.img
juga./media/fasthdd/swapfile.img
hanyalah contoh nama file, jika Anda menggunakan yang ini maka tentu saja harus ada direktori/media/fasthdd/
dengan ruang kosong yang cukup untuk file swap baru Anda.Gunakan salah satu aplikasi terminal untuk menjalankan perintah. Semua perintah harus dijalankan dengan hak akses root , untuk melakukan ini Anda bisa menambahkan
sudo
ke awal setiap perintah atau menjalankansudo bash
sebelum menjalankan perintah.1. Buat file kosong: File
ini akan berisi konten memori virtual sehingga membuat file cukup besar untuk kebutuhan Anda. Yang ini akan membuat file 1Gb yang berarti + 1Gb ruang swap untuk sistem Anda:
Jika Anda ingin membuat file 3Gb maka ubah nilainya menjadi
count=3M
. Lihatman dd
untuk informasi lebih lanjut.2. Bake swap file:
Perintah berikut akan membuat "swap filesystem" di dalam file swap baru Anda.
3. Menghidupkan saat boot:
Untuk memastikan bahwa ruang swap baru Anda diaktifkan saat mem-boot komputer, Anda harus menambahkannya ke file konfigurasi sistem file
/etc/fstab
. Tambahkan ke akhir file, ini direkomendasikan karena sistem file lain ( setidaknya satu yang berisi file swap ) harus dipasang dalam mode baca-tulis sebelum kita dapat mengakses file apa pun.4. Aktifkan:
Anda dapat mem-boot ulang komputer Anda atau mengaktifkan file swap baru dengan tangan dengan perintah berikut:
Jika semuanya berjalan dengan baik
Anda akan melihat bahwa lebih banyak ruang swap tersedia untuk digunakan. Anda dapat menggunakan perintah berikut untuk memeriksa swap baru Anda dan mengonfirmasi bahwa itu aktif:
sumber
/etc/fstab
coba ini di baris perintah:sudo gedit /etc/fstab
Metode GUI untuk meningkatkan ukuran partisi swap
Cara lain untuk meningkatkan ukuran swap adalah dengan menggunakan Editor partisi GParted . Singkatnya, Anda mengubah ukuran partisi swap, lalu klik kanan padanya dan pilih "Swapon".
Lebih mudah untuk mem-boot gparted-live-disk atau Ubuntu live disk (sehingga semua
/dev/sda
partisi akan dilepas). Jika Anda menjalankan live disk Ubuntu, maka Anda harus menginstal gparted dengan menjalankan perintah di bawah ini:Anda harus dapat meningkatkan ukuran partisi swap hanya jika ada ruang yang tidak terisi sebelum atau setelah partisi swap. Jika tidak ada ruang yang tidak terisi (ruang yang kita coba tambahkan dengan partisi swap) di bawah atau di atas partisi swap, maka kita harus mengubah ukuran partisi dan mendapatkan ruang yang tidak dialokasikan.
Kasus 1 - ruang yang tidak terisi hadir sebelum atau setelah partisi swap
Pada tangkapan layar di atas, saya memiliki ruang yang tidak dialokasikan 11,4 GB sebelum linux-swap dan 12,8 GB setelah partisi swap.
Untuk mengubah ukuran, klik kanan pada partisi swap (/ dev / sda9 di sini) dan klik pada opsi Ubah Ukuran / Pindahkan. Ini akan terlihat seperti ini:
Seret panah penggeser ke kiri atau kanan lalu klik tombol Ubah Ukuran / Pindah. Partisi swap Anda akan diubah ukurannya.
Kasus 2 - ruang yang tidak terisi adalah di antara partisi
Pada tangkapan layar di atas, ruang yang tidak terisi yang ingin kita tambahkan ke partisi swap berada di antara
dev/sda7
dan/dev/sda8
. Untuk memindahkan ruang yang tidak dialokasikan dari itu ke tepat di atas partisi swap, kita harus mengikuti langkah-langkah sederhana yang diberikan di bawah ini,Klik kanan pada partisi / dev / sda8 dan klik pada opsi Resize / Move .
klik dan gerakkan slider ke ekstrim kiri, sehingga ruang yang tidak terisi yang tepat di atas
/dev/sda8
partisi akan muncul di bawah./dev/sda8
Setelah itu klik tombol Ubah Ukuran / Pindah.Dan sekarang ruang yang tidak terisi hanya di atas untuk partisi swap yang seperti Kasus 1. Sekarang ikuti Kasus 1.
Kasus 3 - jika ruang yang tidak terisi ada di luar partisi Extended)
Saya memiliki ruang yang tidak terisi sebesar 18 GB tepat di bawah untuk partisi extended . Untuk menambahkan ruang ini ke partisi linux-swap (yang ada di dalam partisi extended), kita harus mengikuti langkah-langkah di bawah ini,
Klik kanan pada partisi extended dan pilih opsi Resize / Move , itu akan seperti screenshot di bawah ini
Klik dan seret panah ke kanan ekstrem dan klik Ubah Ukuran / Pindahkan , sehingga ruang yang tidak terisi sebesar 18 GB akan muncul di bagian bawah partisi yang diperluas. Saya memiliki ruang tanpa alokasi 14,80 GB yang sudah ada di bagian bawah dan sekarang 18,34 GB menggabungkan dengan itu untuk membuat ruang yang tidak terisi (18,34 + 14,80 GB) di bagian bawah partisi extended.
Sekarang ada ruang yang tidak terisi tepat di bawah untuk partisi swap, itu akan seperti Kasus 1 , lalu ikuti kasus 1.
CATATAN: Jangan lupa untuk membuat cadangan semua data penting Anda sebelum melanjutkan operasi di atas.
sumber
Anda juga dapat menggunakan
fallocate
jika Anda ingin memesan ruang untuk swapfile Anda, tanpa perlu mengisi file dengan 0 throughdd
.Dari
man
halaman:Jika Anda sudah memiliki
swap
definisi, Anda dapat menghapus atau menyimpannya, dan * nix Anda akan mengelolanya (lebih baik dengan mendefinisikanswapon
prioritas). Ini bisa berguna, jika Anda ingin menyebarkan swap di antara perangkat yang berbeda, drive (berdasarkan kecepatannya atau kebutuhan khusus lainnya, lihat Apa tujuan dari beberapa file swap di StackExchange ).fallocate
Penggunaan sederhana untuk menambahkan file swap keduaPeriksa situasi swap:
Buat file swap 4G
Cara standar untuk membuat dan mengaktifkan file swap.
Jadikan swap Anda permanen
Tambahkan baris di
/etc/fstab
file Anda sehingga swap akan diinisialisasi pada reboot berikutnya (kami juga memperbarui di sini prioritas ruang swap yang baru dibuat dan kami memperbarui prioritas file swap lama).Dalam file / etc / fstab Anda, perhatikan prioritas swap sebelumnya adalah 10.
Periksa situasi swap setelah reboot:
Hapus salah satu ruang swap (misalnya 256 MB asli)
Sunting
/etc/fstab
Hapus baris yang terkait dengan swap yang ingin Anda hapus.
Hapus swap itu
Hapus dan hapus file swap.
Sumber:
sumber
fallocate
, jauh lebih baik daripadadd
jika fs Anda mendukungnya. Satu kalimat itu masih terasa sulit dibaca, dapatkah lebih mudah dipelajari jika itu akan dipecah menjadi perintah yang sebenarnya?Dalam kasus saya, saya sudah memiliki file swap yang saya pikir 1GB tetapi ketika saya melihatnya lebih dekat itu hanya 256 MB besar dan ketika pra-kompilasi aset rel saya server akan kehabisan memori
Saya membuat file swap saya seperti yang dijelaskan di sini: https://stackoverflow.com/a/34885004/784318
Sekarang baris yang membuat file kosong bernama
/swapfile
adalah sebagai berikut:Sekarang untuk mengubah ukuran swapfile saya harus melakukan langkah-langkah sederhana ini:
File telah dibuat (536870912/1024/1024 = 512 MB):
Menggunakan
free -m
perintah saya bisa melihat bahwa file sekarang adalah 512 MB seperti yang diharapkan:sumber
cara menambahkan file swap
membuat file .img
sudo dd jika = / dev / nol = / swap.img bs = 1M hitung = 1000
perhatikan !: bs = 1M hitung = 1000 ==> 1GB
(bs * hitung = ukuran dalam megabita)
contoh lain:
sudo dd jika = / dev / nol = / swap.img bs = 10M count = 100
memformat file .img
sudo mkswap /swap.img
aktifkan file swap
sudo swapon /swap.img
tambahkan file swap ke fstab
tambahkan baris ini ke fstab Anda (/ etc / fstab)
sumber
Ubah ukuran Swap ke 8GB
Periksa apakah itu berhasil
sumber