web-dev-qa-db-ja.com

暗号化されたフルシステムパーティションがマップされている名前を変更する方法

私のシステムはdm-cryptLVMで完全に暗号化されています。最近、暗号化されたパーティションを/dev/sda5から/dev/sda2に移動しました。

私の質問は、暗号化されたパーティションがマップされている名前をsda5_cryptからsda2_cryptに変更するにはどうすればよいですか?

システムは大丈夫です。しかし、ブート時に表示されるプロンプトは(sda5_crypt)と表示されますが、UUID/dev/sda2にマップされます。

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

ライブブート、sda2の暗号化解除、vgchrootのアクティブ化、/dev/vg/rootへの変換、update-grub2の実行を試みましたが、失敗しました。

単に/etc/crypttabを編集しても機能しません。

19
n.r.

「sda5_crypt」のcrypttabは、以下の提案に従って変更されます。

置換OLD_NAMENEW_NAME in /etc/crypttab、 その後:

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot
22
n.r.

私はこの問題に遭遇したばかりです-最後の警告を見ていない追加の複雑さupdate-initramfscrypttabでデバイスの名前を変更し、update-initramfs、再起動して問題が発生しました。私は次のようにそれを解決しました、基本的に同じn.r.しかし、コマンドを少し変更する必要がありました。

  1. USBからライブ(K)Ubuntuシステムを起動する
  2. Dolphin /でデバイスを開きますか?必要なすべての設定をセットアップし、パスワードを尋ねます
  3. 壊れたシステムのルートディレクトリでコンソールを開きます
  4. 次の行を1行ずつ実行します
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
0
y_z