フルディスク暗号化は通常dm-crypt
、内部にネストされたLVM(論理ボリュームマネージャー)を備えたデバイスマッパーターゲットを使用して行われます。したがって、パスワードをリセットするには、
- 暗号化コンテナーのロックを解除/開きます。これは使用して行われます
cryptsetup
- 論理ボリュームをアクティブ化します。
vgchange
これに使用されます。
通常、これを気にする必要はありません。initrd
ディストリビューションから提供されたものに仕事を任せるだけで、起動しないで別のことを伝えてください/sbin/init
。シェルがいいでしょう。init=/bin/sh
ブートローダーのカーネルのコマンドラインに追加するだけです(GRUBを使用するEと、適切なブートエントリを選択して押してエントリを編集できます)。
次に、カーネルは正常に起動し、initrd
パスフレーズを要求してファイルシステムをセットアップするに起動しますが、システムを起動する代わりにシェルにドロップします。そこにあなたがしなければならないでしょう
/
読み書き再マウント:mount -o rw,remount /
- を使用してパスワードをリセットします
passwd <user>
(あなたはroot
古いパスワードを要求されないので)
/
読み取り専用で再マウント:(mount -o ro,remount /
これをスキップすると、initスクリプトが混乱する可能性があります)
- 通常のinitを
exec /sbin/init
(または単にreboot -f
)で開始します。
これが機能しない場合は、より大きな労力でアプローチを取り、「外部」から、つまりLive CDを起動して実行する必要があります。通常、これはDebianインストールCDを使用することで可能になります—インストーラは何らかの方法で同じスキーマを使用する暗号化を設定する必要があるため、ツールをインストールする必要があります。
ライブCDを起動する
発行して暗号化パーティションを開きます
# cryptsetup luksOpen /dev/<partition> some_name
<partition>
暗号化されたパーティション名はどこですか(sda2
おそらく)。 some_name
ただ…ある名前です。これにより、ディスクの暗号化パスフレーズの入力が求められ、というブロックデバイスが作成され/dev/mapper/some_name
ます。
論理ボリュームをアクティブ化します。これは通常、
# vgscan
# vgchange -ay
これにより、のLVMにあるすべての論理ボリュームのブロックデバイスファイルが作成され/dev/mapper/
ます。
/
ファイルシステムを含むボリュームをマウントします。
# mount /dev/mapper/<vgname>-<lvname> /mnt
ここで<vgname>
、および<lvname>
は、ボリュームグループと論理ボリュームの名前です。これは、ディストリビューションの設定方法によって異なりますが、を調べてみてください/dev/mapper/
。通常、名前は一目瞭然です。
パスワードをpasswd <user>
適宜変更してください。