別のLVMを含む仮想DomU LVMディスクでLuks暗号化パーティションを開きます。

別のLVMを含む仮想DomU LVMディスクでLuks暗号化パーティションを開きます。

私はここで少し絡み合ってしまいました。

しばらく前に、Xenで暗号化されたUbuntu 13.04を設定しました。仮想ディスクはLVM LVです。

インストール中、このLVは(フル)物理ディスクとしてDomUに提供され、Ubuntuインストーラに暗号化されたルートとスワップ領域(LVMを使用)を設定するようにしました。

ところで、ルートパスワードを書き留めておくのを忘れてしまいました。それとも私が間違って書きました。しばらく前に停電が発生した後、rootでシステムに戻りませんでした。

ところで、DomU:s LVMパーティションのパスワードがあり、DomUが上がります。ログインできません。init=/bin/bash初期化が暗号化されたパーティションのロックを解除する必要があるため、起動は機能しません。

また、「cryptsetup luksOpen」がLVM LVのオフセットを許可しないため、Dom0でLVM LVを含むパーティションを開く方法もわかりません。

LV - パーティション - (LVM) - LVに入り、ルートパスワードをリセットする方法を知っている人はいますか?

ベストアンサー1

私はXenについてよく知りません。 KVMでは、リカバリCDまたはLive CDからVMを起動し、そこからchrootを実行するだけです。実際のデスクトップでこの問題が発生した場合と同じです。

必要なものがオフセットだけであれば、通常losetupこれを使用できます。または、より具体的にはパーティションテーブルのオフセットを使用するか、またはをpartx使用できますkpartx

パーティションLVがある場合は、次を使用してオフセットを取得できますparted

parted /dev/mapper/lvm-vmfoobar unit b print

次のようにパーティションオフセットをバイト単位で印刷します。

Number  Start         End           Size          Type      File system  Flags
 1      1048576B      2148532223B   2147483648B   primary   fat32        lba
 2      2149580800B   3223322623B   1073741824B   primary   ext2         boot
 3      3224371200B   13961789439B  10737418240B  primary   ext2

したがって、たとえば、オフセットを使用してパーティション3に直接アクセスしたいと仮定すると、3224371200次のようになります。losetup

# losetup -f --show -o 3224371200 --sizelimit 10737418240 /dev/mapper/lvm-foobar
/dev/loop0

(サイズ制限はオプションです。セキュリティ上の理由から、パーティションの終わりを超えて書き込むことはできません。)

そしてそれが正しいことを確認してください

file -s /dev/loop0
/dev/loop0: Linux rev 1.0 ext2 filesystem data, UUID...

partxまたは、ある場合はkpartx簡単

partx -a /dev/mapper/lvm-foobar

/dev/mapper/lvm-foobarp1正しく機能すると、類似または類似のマッピングされたパーティション(kpartx別の名前がある可能性があります)を見つけることができますpartx

cryptsetup luksOpenその後、対応するマッピングされたデバイス(、、...)を使用できるようになり、最終的にはVMのルートファイルシステムと新しいルートパスワードをvgchangeマウントできます。chrootpasswd

おすすめ記事