Cara mengubah nama yang dipetakan ke partisi sistem lengkap terenkripsi

17

Sistem saya sepenuhnya dienkripsi dengan dm-cryptdan LVM. Saya baru saja memindahkan partisi terenkripsi dari /dev/sda5ke /dev/sda2.

Pertanyaan saya adalah: bagaimana saya bisa mengubah nama partisi terenkripsi dipetakan dari sda5_cryptke sda2_crypt?

Saya bisa mem-boot sistem dengan benar. Tapi prompt saya mendapatkan pada saat boot mengatakan (sda5_crypt)meskipun UUIDpeta untuk /dev/sda2:

  Volume group "vg" not found
  Skipping volume group vg
Unlocking the disk /dev/.../UUID  (sda5_crypt)
Enter passphrase:

Saya mencoba untuk hidup-boot, decrypt sda2, aktifkan vg, chrootuntuk /dev/vg/rootdan menjalankan update-grub2tetapi tidak berhasil.

Mengedit /etc/crypttabsaja tidak akan berhasil.

no
sumber
Sudahkah Anda membuat ulang initrd setelah mengedit /etc/crypttab?
Hauke ​​Laging
Saya berpikir begitu:update-initramfs -t -u -k all
nr
Output dari grep -r sda5_crypt /etc?
Hauke ​​Laging
Menemukan masalah: Saya harus memasang /dev/sda1seperti /boot sebelum menjalankan update-initramfs.
nr
Buatlah jawaban itu alih-alih komentar dan terima (jika itu mungkin dengan jawaban sendiri, saya tidak yakin) sehingga pertanyaan ini ditampilkan sebagai dijawab.
Hauke ​​Laging

Jawaban:

21

"sda5_crypt" crypttab berubah sesuai saran di bawah ini:

Ganti OLD_NAMEdengan NEW_NAMEdi /etc/crypttab, dan kemudian:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot
no
sumber
2
penyelamatan tidak perlu dilakukan. cukup edit crypttab, perbarui-initramfs, dan lain kali Anda mem-bootnya harus diganti namanya. Anda juga dapat mengganti nama di sistem yang sedang berjalan menggunakan dmsetup rename oldname newname. Perhatikan bahwa ini tidak membebaskan nama lama, karena mungkin sedang digunakan.
frostschutz
@ frostschutz Anda harus bisa mendapatkan /etc/crypttabfile itu entah bagaimana ... Melakukan pemasangan secara manual dari shell initramfs sehingga Anda dapat mem-boot sistem normal adalah mungkin, tetapi tidak mudah. Sistem penyelamatan adalah opsi yang lebih cepat jika Anda tidak terbiasa dengan cryptsetupperintah LVM.
Gilles 'SANGAT berhenti menjadi jahat'
1
@Gilles: tentu, tetapi pertanyaannya adalah "Saya bisa boot sistem dengan baik."
frostschutz
Anda baru saja menyelamatkan saya sakit kepala yang besar @nr. Terima kasih
deitch
Ini adalah metode yang tepat, tetapi beberapa rincian lebih lanjut harus ditunjukkan: 1) Jangan lupa untuk memperbarui /etc/fstabsebelum perintah ini juga, atau Anda partisi root tidak akan me-mount. 2) Anda mungkin menerima kesalahan update-grubkarena tidak dapat menemukan nama sebelumnya. Dengan asumsi Anda hanya mengubah nama nama crypt, maka Anda dapat mengabaikan kesalahan, reboot, dan jalankan update-grubsetelah Anda boot.
Fmstrat
0

Saya baru saja menemukan masalah ini - dengan komplikasi tambahan yang belum saya lihat peringatan terakhir update-initramfs. Jadi saya mengganti nama perangkat di crypttab, berlari update-initramfs, restart dan punya masalah. Saya menyelesaikannya sebagai berikut, pada dasarnya nr yang sama tetapi saya harus mengubah sedikit perintah:

  1. Boot Sistem Ubuntu Live (K) dari USB
  2. Buka perangkat di Dolphin /? yang mengatur semua konfigurasi yang diperlukan dan menanyakan kata sandi Anda
  3. Buka konsol di direktori root sistem Anda yang rusak
  4. Jalankan baris demi baris berikut
sudo -s
# get the name the partition was mounted with, starts with luks
dmsetup ls
# rename the loop device (check with ls /dev/mapper)
dmsetup rename LUKS_NAME NEW_NAME

# prepare chroot
mount --bind /dev dev/
mount --bind /proc proc/
mount --bind /sys sys/
chroot .

# mount devices (I missed this first, you need both)
mount boot
mount /

# ready to update
update-initramfs -u -k all
y_z
sumber