Apa yang harus dilakukan tentang “disk drive untuk / dev / mapper / cryptswap1 belum siap atau belum”?

39

Saat mem-boot Ubuntu 12.04, the disk drive for /dev/mapper/cryptswap1 is not ready yet or not presentsedang ditampilkan. Kenapa ini?

bittu
sumber
Anda mungkin direktori rumah terenkripsi selama instalasi tetapi tidak bertukar. Jika RAM rendah, ini dapat memperlambat sistem Anda, jika tidak, perhatikan hal lain.
danijelc

Jawaban:

36

Pesan kesalahan ini menunjukkan bahwa sistem tidak dapat menggunakan partisi swap terenkripsi.

Tidak dapat menggunakan swap dapat menyebabkan perlambatan, terutama jika mesin Anda tidak memiliki banyak RAM yang diinstal.

Dengan asumsi sistem boot, Anda seharusnya dapat memperbaiki masalah tanpa terlalu banyak kesulitan.

Jika ini terjadi ketika Anda mem-boot CD / DVD atau USB flash drive untuk menginstal Ubuntu , maka dengan asumsi instalasi masih berfungsi, itu dapat diabaikan. Sistem Anda yang terinstal mungkin atau mungkin tidak memiliki masalah yang sama sekali dibuat - jika itu terjadi, masalah tersebut dapat diatasi dalam sistem yang diinstal.

Jika ini terjadi pada sistem yang diinstal pada hard disk Anda, maka sistem Anda mungkin masih berjalan baik-baik saja, tetapi itu adalah ide yang baik untuk memperbaikinya - jika Anda memiliki partisi swap (atau file swap), Anda sebaiknya menggunakan saya t.

Sebagian besar sistem Ubuntu dengan swap memiliki partisi swap. Dengan asumsi itu yang terjadi , teknik yang dijelaskan dalam posting blog ini dapat membantu:

Berikut ini ringkasannya, dengan beberapa informasi tambahan yang mungkin berguna untuk pemula, dan dengan kata-kata saya sendiri. Saya sarankan untuk melihat posting itu juga (dengan asumsi masih dapat diakses), karena berisi beberapa contoh dan informasi lain yang saya tinggalkan untuk singkatnya.

  1. Buka jendela Terminal ( Ctrl+ Alt+ T) atau konsol virtual dan jalankan:sudo swapoff -a
  2. Buka /etc/crypttab(misalnya, sudo nano -w /etc/crypttabatau sudo -H gedit /etc/cryptabuntuk editor GUI) dan letakkan #di awal baris yang dimulai dengan cryptswap1. Simpan file.
  3. Lakukan hal yang sama dengan baris yang dimulai dengan /dev/mapper/cryptswap1di /etc/fstab.
  4. Instal gpartedInstal gparted . Jalankan dan format partisi swap Anda sebagai linux-swap. Pastikan untuk mendapatkan partisi yang tepat; jika Anda salah, Anda mungkin kehilangan data penting! Baris yang Anda komentari crypttabakan memberikan nama partisi yang benar (muncul tepat setelah /dev/).
  5. Jalankan sudo mkswap /dev/..., ganti ...dengan nama perangkat yang sama. Bagian dari output perintah itu harus berupa teks yang mengatakan di UUID=.....mana .....serangkaian huruf dan angka.
  6. Dalam file tersebut /etc/initramfs-tools/conf.d/resume, temukan baris yang mengatakan RESUME=UUID=diikuti oleh huruf dan angka seperti (tetapi tidak identik dengan) .....dari langkah terakhir. Ganti mereka dengan .....(yaitu, dengan huruf dan angka yang mkswapdiberikan setelah UUID=.
  7. Jalankan sudo swapon /dev/...(dengan yang sama /dev/...seperti yang Anda lakukan pada langkah 4 dan 5 di atas).
  8. Lari sudo ecryptfs-setup-swap.

swapon -sakan memeriksa untuk melihat apakah swap berhasil diaktifkan. Lihat posting blog itu untuk informasi lebih lanjut, dan contoh output, untuk memeriksa ini.

Sumber: http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html (di http://punygeek.blogspot.com/ ) oleh Litmus / Puny Geek . Beberapa perintah disalin; prosa tidak disalin, tetapi sering mengungkapkan ide yang sama.

Akhirnya, perhatikan bahwa ini mungkin bug. (Saya percaya beberapa faktor dapat menyebabkan masalah ini, hanya beberapa di antaranya adalah bug.) Secara khusus, ini menyerupai Launchpad Bug # 1153661 . Jika Anda yakin itulah situasinya, Anda mungkin ingin berlangganan untuk itu, tandai diri Anda terkena dampak (dengan tautan hijau "Bug ini mempengaruhi ..." di bagian atas halaman), dan jika Anda memiliki informasi tambahan untuk diberikan, komentar dengan itu.

Eliah Kagan
sumber
1
Ini berhasil untuk saya. Hanya satu komentar, saya harus me-restart komputer saya antara langkah 3 dan 4, karena gparted tidak akan memformat partisi swap.
geoffrey
Tidak bekerja untuk saya, dalam arti bahwa saya masih melihat /dev/mapper/cryptswap1pesan pada bootup, namun jika saya menjalankan swapon -sdi terminal sepertinya swap sudah terpasang:, /dev/mapper/cryptswap1 partition 9765884 0 -1jadi mungkin masih ada yang berfungsi? ( free -mjuga menunjukkan hadiah swap)
fpghost
Ngomong-ngomong, saya pikir Anda mungkin perlu sudo update-initramfs -usetelah langkah 6, setidaknya sesuai dengan blog yang Anda
tautkan
2
Menggunakan Ubuntu 14.04 # 6 tidak berfungsi untuk saya - file itu tidak ada. Namun saya hanya melewatkan langkah itu dan ini menyelesaikan masalah saya dengan sempurna! Saya mendapatkan pesan kesalahan saat boot dan waktu boot-up secara signifikan lebih lambat daripada sekarang. Terima kasih
redbmk
1
@Len Anda benar - ini hanya berfungsi jika Anda dapat mem-boot sistem. Anda dapat mencoba mem-boot dari mode pemulihan (coba yang pertama), atau chroot dari live CD / DVD / USB dan melakukannya dengan cara itu (lebih rumit, tetapi bisa dilakukan). Dalam shell root mode pemulihan, atau di chroot yang Anda buat di lingkungan langsung, semua perintah Anda berjalan sebagai root sehingga Anda bisa berhenti sudodi perintah. gedittidak mungkin bekerja di kedua situasi tetapi nanoharus bekerja dengan baik. Jika Anda menggunakan sistem live, Anda bisa menjalankan GParted-nya (di luar chroot); jika tidak, gunakan fdiskdan mkswap. Saya sarankan memposting pertanyaan baru.
Eliah Kagan
7

Membonceng solusi Eliah bersama dengan laporan bug di ubuntu (1310058), saya bisa menyelesaikan masalah di mana swap terenkripsi hilang ketika me-reboot ubuntu 14.04.

Bantuan kredit diberikan ke

http://punygeek.blogspot.com/2012/10/ubuntu-1204-how-to-solve-disk-drive-for.html https://bugs.launchpad.net/ubuntu/+source/ecryptfs-utils/ + bug / 1310058 (komentar # 3, # 17, dan # 22)

sudo swapoff -a

komentar swap config di / etc / crypttab

#cryptswap1 UUID={your uuid} /dev/urandom swap,cipher=aes-cbc-essiv:sha256

berkomentar swap config di / etc / fstab

#/dev/mapper/cryptswap1 none swap sw 0 0

Nyalakan kembali komputer Anda, sehingga Anda dapat memformat ulang partisi swap menggunakan gparted sesudahnya. Buat swap, dan catat UIID yang mkswapdihasilkan untuk Anda.

sudo mkswap /dev/sdXX

Perbarui /etc/initramfs-tools/conf.d/resumedengan UUID dari sebelumnyamkswap

RESUME=UUID={your uuid goes here}

Dan aktifkan partisi Swap:

sudo update-initramfs -u
sudo swapon /dev/sdXX
sudo ecryptfs-setup-swap

Perbarui /etc/crypttabpengaturan Anda untuk menyertakan noautodan offset=8(bug di ubuntu 14.04) (Saya sarankan menggunakan vim di sini, jadi tab tidak menjadi kacau).

cryptswap1 UUID={your uuid} /dev/urandom noauto,swap,offset=8,cipher=aes-cbc-essiv:sha256

Perbarui /etc/fstabdengan noauto:

/dev/mapper/cryptswap1 none swap noauto,sw 0 0

Mulai secara manual mulai swap Anda dengan konfigurasi berikut /etc/init/cryptswap1.conf. Catatan: Anda mungkin harus secara manual membuat file konfigurasi dari awal. Anda dapat menggunakan editor teks apa pun sebagai pengganti VIM.

sudo vim /etc/init/cryptswap1.conf

dan isi dengan konten berikut:

start on started mountall
script
  /sbin/cryptdisks_start cryptswap1
  /sbin/swapon /dev/mapper/cryptswap1
end script
Antony
sumber