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.


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.