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


16

私のシステムはとで完全に暗号化されdm-cryptていLVMます。最近、暗号化されたパーティションをから/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しません。


編集後にinitrdを再作成しました/etc/crypttabか?
Hauke Laging

そう思う:update-initramfs -t -u -k all
nr

grep -r sda5_crypt /etc?の出力
Hauke Laging

問題が見つかりました:私はマウントする必要があります/dev/sda1として/boot の前に実行されていますupdate-initramfs
nr

この質問が回答済みとして表示されるように、コメントではなく回答を作成し、それを受け入れます(それが自分の回答で可能であれば、私にはわかりません)。
ハウケレイジング

回答:


21

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

in に置き換えOLD_NAMEてから:NEW_NAME/etc/crypttab

# dmsetup rename OLD_NAME NEW_NAME
# update-initramfs -c -t -k all
# update-grub
# reboot

2
救助は必要ないはずです。crypttab、update-initramfsを編集するだけで、次回起動するときに名前を変更する必要があります。を使用して、実行中のシステムで名前を変更することもできdmsetup rename oldname newnameます。古い名前は使用中の可能性があるため、これでは解放されないことに注意してください。
-frostschutz

@frostschutz /etc/crypttabどういうわけかそのファイルを取得できる必要があります…initramfsシェルから手動でマウントして、通常のシステムを起動できるようにする必要がありますが、簡単ではありません。cryptsetupLVMコマンドに精通していない場合は、レスキューシステムがより迅速なオプションです。
ジル 'SO-悪であるのをやめる'

1
@Gilles:確かに、しかし質問は「システムを大丈夫に起動できる」と述べています。
frostschutz

あなたは私に大きな頭痛を救ったばかりです@nrありがとう
-deitch

これは正しい方法ですが、さらにいくつかの詳細を指摘する必要があります。1)/etc/fstabこれらのコマンドの前に更新することを忘れないでください。そうしないと、ルートパーティションがマウントされません。2)update-grub以前の名前が見つからないというエラーが表示される場合があります。暗号名のみを変更すると仮定すると、エラーを無視して再起動し、起動update-grub後に実行できます。
Fmstrat

0

私はこの問題に出くわしました-最後の警告を見たことがないことの追加の複雑さでupdate-initramfs。そこで、デバイスの名前を変更しcrypttab、実行しupdate-initramfs、再起動して問題が発生しました。私は基本的に同じnrを次のように解決しましたが、コマンドをわずかに変更する必要がありました:

  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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.