Masalah dengan cryptsetup saat pembaruan

13

Saya pikir saya menginstal banyak pembaruan, dan setelah sekitar satu jam, saya akhirnya mendapatkan pesan ini di jendela Terminal:

cryptsetup: WARNING: failed to detect canonical device of overlayfs
cryptsetup: WARNING: could not determine root device from /etc/fstab

Apa artinya ini, dan bagaimana cara memperbaikinya?

Maegan
sumber
Juga, ia masih mengerjakan sesuatu. Berapa lama waktu yang dibutuhkan?
Maegan
Bagaimana kabar Anda? Apakah Anda menggunakan baris perintah?
BiggJJ
"Saya pikir saya menginstal banyak pembaruan" - apa tepatnya yang Anda lakukan? (perintah mana, program mana). Juga, poskan konten file /etc/fstab(buka terminal, dan ketik cat /etc/fstab).
Januari

Jawaban:

12

Jika Anda tidak menggunakan volume atau swap yang terenkripsi, maka Anda tidak perlu cryptsetup, cukup uninstall dan reboot menggunakan perintah berikut:

sudo apt-get remove cryptsetup
# it's better to update and reinstall GRUB before rebooting
sudo update-grub
sudo grub-install /dev/<your_device_id>
sudo reboot

Untuk menemukan id perangkat Anda, jalankan:

sudo blkid

Untuk memastikan Anda tidak menggunakan filesystem crypted, silakan cek /etc/fstab, jika Anda melihat opsi 'crypt' di mana saja, maka Anda memerlukan cryptsetup dan yang Anda butuhkan adalah mengkonfigurasinya dengan benar.

cgili
sumber
Perhatikan bahwa <your_device_id> memang merupakan id perangkat Anda (mis. / Dev / sda), bukan partisi Anda (mis. / Dev / sda1)!
AstroFloyd
Bisakah Anda menjelaskan mengapa update-grub dan grub-install diperlukan. Bagaimana cara saya menentukan perangkat mana yang akan diinstalasi?
Joe Murray
cryptsetup diperlukan untuk lebih dari sekadar partisi terenkripsi saat boot. Ini digunakan untuk enkripsi kemas juga, dan juga sebagai antarmuka asli untuk partisi dan wadah VeraCrypt. Akan bermanfaat untuk mengetahui apakah peringatan cryptsetup dapat diabaikan bagi orang yang memiliki cryptsetup tetapi yang tidak menggunakan enkripsi waktu boot.
Kurt Fitzner
Mungkin sedikit topik tetapi, bagaimana Anda tahu pasti bahwa cryptsetup / crypttab tidak digunakan dan dengan demikian Anda dapat menghapusnya dengan aman?
Fleuv
1

Pra-informasi: Saya menggunakan btrfs dalam LUKS dengan partisi boot yang tidak terenkripsi. Untuk LVM atau pengaturan lainnya, solusinya mungkin berbeda!

Jika Anda benar-benar menggunakan cryptsetup dan menemukan kesalahan ini, perbaikannya bagi saya adalah:

  1. Pastikan /etc/crypttabfile diatur dengan benar. Setidaknya harus ada satu entri bernama "root", ini adalah /entri root . Ini penting bagi saya - dan tidak ada yang menyebutkannya sejauh ini!
  2. Entri ini harus dirujuk dalam /etc/fstabwith /dev/mapper/root. Periksa bahwa UUID sudah diatur dengan benar
  3. Sekarang jalankan update-initramfs -u yang udpates hanya kernel terbaru Anda. Jika peringatan cryptsetup muncul, Anda gagal pada langkah sebelumnya. Tinjau semua file dan coba cari tahu masalahnya
  4. Jalankan update-grubuntuk memperbaiki masalah grub yang tersisa
  5. Sekarang periksa /boot/grub/grub.cfg. Pergi mencari yang pertama menuentryyang akan di-boot. Bagian tersebut search harus berisi UUID dari partisi boot (tidak terenkripsi!). Bagian linuxharus memiliki sesuatu yang mengatakan itu root=/dev/mapper/rootatau menunjuk ke UUID volume yang tidak terenkripsi (dalam pengaturan saya volume btrfs)

Semoga berhasil!

matt3o
sumber
Saya menggunakan btrf juga di mint tara ubuntu. pertanyaan, silakan. satu-satunya entri swap, tidak ada entri root di crypttab, apakah itu normal?
Yurij
Itu tergantung. Dugaan saya adalah bahwa Anda hanya mengenkripsi swap Anda selama pengaturan. Dalam hal ini baik-baik saja. Namun jika root Anda dienkripsi dan Anda tidak dapat mem-boot misalnya maka Anda mungkin harus menambahkan entri.
matt3o
selama instalasi saya memilih mengenkripsi seluruh disk, ditambah mengenkripsi rumah. Jadi sekilas itu tidak baik.
Yurij
Tapi semuanya masih berfungsi? Enkripsi rumah dilakukan secara berbeda, dalam hal itu tidak harus ada di sana. Jika Anda benar-benar mengenkripsi seluruh disk maka saya tidak yakin tbh. Mungkin ini bekerja secara berbeda di linux Anda.
matt3o
1
Jadi jika Anda ingin seluruh disk Anda dienkripsi, saya khawatir Anda harus menjalankan pengaturan lagi dan menginstal ulang linux Anda. (jangan lupa untuk membuat cadangan dll!) Namun saya tidak dapat memberi tahu Anda 100% bahwa disk Anda tidak dienkripsi - hanya saja itu tidak dienkripsi dengan dua teknik enkripsi yang paling umum dan saya tidak dapat memberi tahu Anda jika ada lagi saya tidak tahu tentang. Karena Mint didasarkan pada Ubuntu, saya rasa tidak, disk Anda tidak dienkripsi secara keseluruhan.
matt3o