私はここで少し絡み合ってしまいました。
しばらく前に、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
マウントできます。chroot
passwd