Swap menghilang setelah reboot

9

Saya telah menginstal Kubuntu 14.04 dengan direktori home terenkripsi. Meskipun saya telah mengatur swap selama instalasi, ruang swap tidak ada di sana setelah menginstal. Ini telah terjadi pada banyak orang, sepertinya ada bug di suatu tempat. Saya mencari di Google dan menemukan solusi untuk ini di sini .

Saya mengikuti langkah-langkah di sana, meninggalkan yang berhubungan dengan resume, karena itu tetap dinonaktifkan pada instalasi saya. Jadi pada dasarnya saya lakukan:

sudo swapoff -a (turns off swap)
comment existing swap configuration in /etc/crypttab
comment existing swap configuration in /etc/fstab
re-format swap partition with gparted as linux-swap
sudo mkswap /dev/sdXX 
sudo swapon /dev/sdXX 
sudo ecryptfs-setup-swap 

Kemudian saya memiliki swap yang berfungsi dan senang, sampai saya reboot laptop saya dan kembali ke titik awal. Melihat partisi dengan gparted, ia mengatakan sistem file tidak diketahui untuk partisi swap (sebelumnya), dan tentu saja saya tidak memiliki ruang swap yang tersedia.

Jadi, sekarang pertanyaan saya adalah: Mengapa pemformatan sistem file (seperti linux-swap) tidak selamat dari reboot? Adakah yang bisa saya lakukan tentang itu?

Jika saya melakukan blkid, partisi swap tidak muncul sama sekali, jadi masalah saya tampaknya berbeda dari pertanyaan ini .

Sunting: Masih mengerjakannya, jadi saya melakukan prosedur di atas lagi, setelah itu / etc / crypttab terlihat seperti ini:

cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256

ditambah beberapa baris yang dikomentari. Dan / etc / fstab berisi baris ini:

/dev/mapper/cryptswap1 none swap sw 0 0

Namun kedua baris baru tersebut terlihat sama persis (terlepas dari UUID) seperti yang dihasilkan dua kali terakhir. Jadi saya tidak punya harapan besar bahwa itu akan tetap ketika saya reboot. Gparted sekarang menunjukkan partisi yang saya gunakan sebagai linux-swap. (Sebelum me-reboot) Blkid juga memberikan baris ini:

/dev/sda7: UUID="xxxx" TYPE="swap" 

Saya menguji swap dan berhasil, yaitu saya memulai program yang menggunakan banyak memori dan memeriksa berapa banyak yang dimuat ke swap di monitor sistem.

Sunting2: Ternyata 3 bukan angka ajaib yang memperbaiki masalah ini. Isi kedua file tidak berubah, blkid tidak lagi menampilkan baris dengan / dev / sda7 dan gparted menunjukkan partisi swap sebagai "tidak diketahui".

Setiap saran hasil dari apa yang bisa saya lihat atau apa lagi yang bisa saya coba sangat disambut. Solusi saya saat ini adalah untuk tidak me-reboot, tetapi kadang-kadang ketika ada pembaruan, laptop saya benar-benar ingin melakukan reboot.

Sunting3: Apakah benar-benar tidak ada lagi yang bisa dicoba untuk memperbaikinya? Adakah perintah yang bisa saya coba? Adakah keluaran yang bisa saya lihat?

fifaltra
sumber

Jawaban:

8

Ini tidak terjadi di reboot. Setelah Anda menyelesaikan setup Anda (berjalan ecryptfs-setup-swap), kembali ke gparteddan kembali meja & membuka run terminal dan: sudo fdisk -l /dev/sda. Anda akan menemukan partisi itu masih memiliki Id 83Linux Swap dan menjadi dalam format Unknown .

Mengapa demikian?! Itu sudah menjadi partisi terenkripsi.

Dalam /etc/fstab:

  • Partisi swap yang lama dikomentari.
  • Yang baru dipetakan dimasukkan:

    /dev/mapper/cryptswap1 none swap sw 0 0
    

Ini baik

Dalam /etc/crypttab:

  • Baris baru ditambahkan untuk memetakan swap:

    cryptswap1 UUID=xxxx /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    

Tetapi ada sesuatu yang salah di sini, Apakah partisi terenkripsi memiliki UUID (non-terenkripsi)? !!!

  1. Jadi atur jalur dev secara langsung seperti contoh ini:

    cryptswap1 /dev/sdXX /dev/urandom swap,cipher=aes-cbc-essiv:sha256
    
  2. Reboot maka Swap akan aktif.

BTW, Ini harus dilaporkan sebagai bug. ecryptfs-setup-swapharus menggunakan jalur perangkat alih-alih uuid.

Pembaruan: Saya dapat menemukan pertanyaan terjawab yang sama yang mencakup laporan bug juga.

Ini berisi jawaban kanonik dengan menambahkan offset=opsi crypttab.

user.dz
sumber
Maaf saya butuh waktu lama untuk sampai ke sini, saya agak paranoid tentang cadangan, jadi saya ingin membuat cadangan terlebih dahulu ... Saya mencoba apa yang Anda sarankan, reboot sekali, tanpa swap, reboot lagi, swap bekerja, berbalik off, boot lagi, tidak ada swap, reboot lagi, tidak ada swap ... sangat aneh, dua kali terakhir ada juga pesan saat boot tentang / dev / mapper / cryptswap tidak siap
fifaltra
sayangnya, ini tidak berfungsi untuk saya, swap masih hilang setelah beberapa reboot. metode offset juga tidak berfungsi
fifaltra
dan dengan metode offset yang saya maksud adalah apa yang dijelaskan dalam jawaban untuk pertanyaan terkait dan apa yang dijelaskan dalam laporan bug ...
fifaltra
@ fifaltra, Mungkin, bug terpisah, tetapi saya akan mencoba jika dapat mereproduksi atau menemukan pekerjaan di sekitar.
user.dz
@ fifaltra, sebagai solusi sudo /etc/init.d/cryptdisks restartbekerja untuk saya setelah boot (saya mendapat 1 tanpa swap di 10 reboot yang saya lakukan).
user.dz
-2

Anda dapat mencoba ini dari terminal:

 sudo -i
 umount -a
 gedit /etc/fstab

dan kemudian ketik ini di bagian bawah:

 uuid   name   mount  type
 xxxxx  swap   /       sw   sw   errors=noremount   0

dan kemudian ketik ini di terminal:

 mount -a

dan kemudian gunakan gpart, dan atur swap drive swap /. dan ini mungkin bekerja dengan baik dengan cara ini.

Michael
sumber