Tingkatkan Swap di Ubuntu 18.04 Di Bawah Sistem File Lvm dan Terenkripsi

22

Saya melakukan instalasi bersih Ubuntu 18.04 Desktop.

Saya menggunakan installer grafis dan memilih "Enkripsi instalasi Ubuntu baru untuk keamanan".

Ini digunakan oleh LVM default dan membuat partisi untuk swap bukan file. Ini sudo swapon -shasilnya:

eviatan89@leviatan89-K55VD:~$ sudo swapon -s
Filename                Type        Size    Used    Priority
/dev/dm-2                               partition   1003516 999448  -2

Saya perlu menambah ukuran karena saya memiliki banyak masalah kehabisan RAM.

Sebagai rasa ingin tahu, masalah muncul ketika menggunakan Cassandra dan Firefox dengan beberapa tab terbuka (termasuk YouTube). Sistem saya mendapat RAM 6GB.

Terima kasih banyak atas bantuan Anda!

leviatan89
sumber
centos.org/docs/5/html/5.1/Deployment_Guide/… bekerja untuk saya (enkripsi hard disk 18,04)
olejorgenb
1
Saya berkeliaran jika kita bisa membuat partisi lebih besar. LVM harus membuatnya mudah, bukan? Adakah yang sudah mencobanya? Tidak dapat menemukan jawaban dengan opsi ini.
AlikElzin-kilaka
Saya mencoba mengubah ukuran partisi menggunakan aplikasi disk tetapi opsi tidak tersedia. Bahkan setelah saya "menghentikannya". Saya mencoba juga untuk mem-boot dari thumb drive, yang tidak me-mount apa pun pada hard drive, tetapi opsi mengubah ukuran tidak tersedia untuk yang bukan dari partisi LVM. Mungkinkah ini karena partisi "utama" terkunci? Setelah membukanya, opsi itu masih tidak tersedia.
AlikElzin-kilaka
@ AlikElzin-kilaka: ya, Anda perlu menggunakankpvm untuk mengubah ukuran swapvolume, dan memang, itu sangat mudah.
Dan Dascalescu
@DanDascalescu Perpanjang volume logis ... dinonaktifkan untuk swap_1partisi saya , jadi Kurangi volume logis ... untuk root. Apa yang harus dilakukan?
Bojan P.

Jawaban:

29

Solusi termudah adalah dengan menambahkan file swap. Jika Anda sudah mengenkripsi sistem file root Anda, saya tidak akan repot dengan file swap terenkripsi, yang hanya sedikit lebih sulit, tetapi lebih lambat. Keuntungan dari file swap adalah Anda dapat menghapusnya nanti untuk mendapatkan kembali ruang disk. Dan disk sudah dienkripsi!

Langkah-langkahnya mudah. Pertama, buat file. Misalnya, ini akan membuat 1GB swap baru:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k

The of=/swapfilememberitahu dduntuk menempatkan file swap baru di /swapfile. Anda dapat menyebutnya apa saja yang Anda inginkan. Anda juga dapat menambahkan beberapa file swap. Untuk kernel Linux baru-baru ini, kecepatannya sama dengan partisi swap.

Kemudian, Anda perlu memformat file swap sebagai ruang swap, seperti:

sudo mkswap /swapfile

Perintah ini akan memberi Anda beberapa output seperti:

Setting up swapspace version 1, size = 1048576 KiB

no label, UUID=83352590-ef57-49f5-84c4-7fb847e4e4e0

Dan itu file swap baru Anda. Akhirnya, Anda perlu mengaktifkan swap pada mesin Anda menggunakan perintah berikut:

sudo swapon /swapfile

Sekarang, Anda sudo swapon -sharus menunjukkan kepada Anda partisi swap dan file swap.

Saya kemudian merekomendasikan menambahkan beberapa keamanan dengan mengubah izin sebagai berikut:

sudo chown root:root /swapfile
sudo chmod 0600 /swapfile

Jika sejauh ini semuanya tampak baik, Anda dapat menambahkan file swap secara permanen dengan menambahkan baris berikut untuk /etc/fstabmenggunakan editor favorit Anda:

/swapfile       none    swap    sw      0       0

Anda dapat menambahkan banyak file swap, tentu saja. Dan Anda dapat menghapus file swap dengan menggunakan sudo swapoff /swapfile.

Semoga ini membantu.

Martin W
sumber
2
Terima kasih! Itu berhasil. Ini adalah perintah dd yang saya gunakan untuk menambahkan file swap 4G: sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 4096k
leviatan89
Mengapa 1024k? Intuisi saya akan mengatakan bahwa itu adalah 1 megabyte, bukan pertunjukan.
Grofte
4
Parameter ukuran blok 'bs' dalam byte. Jadi hitungan 1024k atau 1 juta blok 1KB masing-masing adalah 1 GB.
Martin W
Karena OP menggunakan LVM, akan lebih mudah untuk hanya mengubah ukuran swapvolume menggunakan kpvm.
Dan Dascalescu
@DanDascalescu ... lebih mudah kecuali OP memilih untuk tidak menginstal
lib
3

Menambah jawaban atas . Karena saya tidak memiliki reputasi untuk berkomentar. Permintaan maaf.

Jika Anda mencoba untuk menambah ruang swap dan sudah memiliki ruang swap yang dialokasikan.

Peringatan : Tutup aplikasi yang menggunakan ruang swap.

Pertama, lakukan ini atau Anda akan mendapat Galat :

sudo swapoff -a

Dan kemudian lanjutkan seperti yang diperintahkan di atas.

Selain itu, proses di atas akan menghapus ruang swap sebelumnya, jadi jika Anda memiliki 2 Gigs swap dan menginginkan 6 Gigs tambahan, Anda harus mengalokasikan 9 Gigs ruang swap yang baru. Atau beri nama file swap ke sesuatu yang berbeda dari file swap lainnya.

sudo dd if=/dev/zero of=/swapfile2 bs=1024 count=6144k

Kesalahan:

~ $sudo dd if=/dev/zero of=/swapfile bs=1024 count=6144k                     
dd: failed to open '/swapfile': Text file busy

CATATAN: Ini adalah ekstensi yang disarankan untuk jawaban @Martin W.

cRAYdi sini
sumber
Dengan LVM, Anda tidak perlu file swap. Anda dapat dengan mudah mengubah ukuran swapvolume menggunakan kpvm.
Dan Dascalescu
1

Perhatikan bahwa jika instalasi Anda menggunakan LVM, Anda mungkin sudah memiliki volume swap. Periksa menggunakan kvpm. Jika bukan itu masalahnya, berikut adalah langkah singkat untuk membuat file swap 4GB baru. Pertama tutup semua aplikasi menggunakan ruang swap (atau nyalakan ulang mesin Anda). Kemudian:

sudo swapoff -a                                    # Turn off all swap space.
sudo rm /swapfile                                  # Delete current swap file.
sudo dd if=/dev/zero of=/swapfile bs=1G count=4    # Make a new 4GB swap file.
sudo chown root:root /swapfile                     # Set owner to root, group root
sudo chmod 0600 /swapfile                          # Set permission to root
sudo mkswap /swapfile                              # Convert file to swap format
sudo swapon /swapfile                              # Enable swap space

Jalankan htopatau monitor sistem lain untuk memeriksa apakah swap baru berlaku. Jika semua terlihat bagus, buat file swap permanen dengan menambahkan baris berikut ke /etc/fstab:

/swapfile       none    swap    sw      0       0
rubel
sumber
Jika saya perlu 12gb swap apakah saya hanya perlu mengubah jumlah = 12288 kan?
user_6396
1
Memang,4096*3=12288
Alexis Paques
Dengan LVM, Anda tidak perlu file swap. LVM memudahkan untuk mengubah ukuran swapvolume menggunakan kpvm.
Dan Dascalescu
0

Ini digunakan oleh LVM default dan membuat partisi untuk swap bukan file.

Itu sebenarnya bukan partisi; melainkan, ini adalah volume LVM ( Manajemen Volume Logis ). Anda dapat melihat volume LVM menggunakan kvpm:

tangkapan layar kpvm dengan volume swap

Jadi jawaban yang benar untuk pertanyaan Anda bukan untuk membuat tujuan swap lain (file swap), tetapi untuk mengubah ukuran volume swap menggunakan kvpm: klik kanan pada swapvolume, dan pilih Extend logical volume.

Jika opsi itu tidak tersedia, Anda mungkin perlu mengurangi ukuran volume lain terlebih dahulu.

Dan Dascalescu
sumber
Apakah akan berfungsi saat digunakan zfsdi ubuntu 19.10?
AlikElzin-kilaka
1
Perpanjang volume logis ... dinonaktifkan untuk swap_1partisi saya , begitu juga Kurangi volume logis ... untuk root. Apa yang harus dilakukan?
Bojan P.
-1

Jika Anda menjalankan mint 19.X, berikut adalah beberapa langkah singkat:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=10240k # make 10G swapfile
sudo chown root:root /swapfile
sudo chmod 0600 /swapfile
sudo mkswap /swapfile

sunting /etc/fstab

mengomentari baris: /dev/mapper/mint--vg-swap_1 none swap sw 0 0

tambahkan baris: /swapfile none swap sw 0 0

Kemudian reboot.

Tom Berghuis
sumber