ディスクイメージ内で暗号化されたlvm内にパーティションをマウントする方法は?

ディスクイメージ内で暗号化されたlvm内にパーティションをマウントする方法は?

以前のコンピュータでは、暗号化されたlvmの内側に/ /homeとswapがあり、lvmの外側には/bootと/boot/efiがありました。その後、イメージを作成しました。私考える私はそれが好きですdd if=/dev/sda of=lvm.img bs=4Mが覚えていません。最初に画像を復号化できる場合は、.bash_historyで確認できます。

私はこのガイドに従おうとしました。https://gist.github.com/talaj/721d50791e95ea585316ea0571822fa7

まずファイルを確認しました。

# file lvm.img 
lvm.img: DOS/MBR boot sector; partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS 

(0x3ff,254,63), startsector 1, 250069679 sectors, extended partition table (last)

# fdisk -lu lvm.img
Disk lvm.img: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9FEF2EAF-1AE7-47B1-A446-7B3EBCB24A54

Device       Start       End   Sectors   Size Type
lvm.img1      2048   3907583   3905536   1.9G EFI System
lvm.img2   3907584   7813119   3905536   1.9G Linux filesystem
lvm.img3   7813120 250068991 242255872 115.5G Linux LVM

したがって、含める必要があるものが含まれているようです。内部パーティションを表示してlvm.img3マウントする方法は?

これが私が始めた方法です。

# kpartx -av lvm.img 
add map loop0p1 (253:3): 0 3905536 linear 7:0 2048
add map loop0p2 (253:4): 0 3905536 linear 7:0 3907584
add map loop0p3 (253:5): 0 242255872 linear 7:0 7813120

引き続き次のことを行います。

# cryptsetup luksOpen /dev/mapper/loop0p3 mylvm

ええと?パスワードを入力する必要はありませんか?どの。引き続きご案内いたします。

# vgscan
  Reading volume groups from cache.
  Found volume group "fedora" using metadata type lvm2
  Found volume group "fedora_desktop-ld77fgg" using metadata type lvm2

# vgchange -a y fedora_desktop--ld77fgg
  Volume group "fedora_desktop--ld77fgg" not found
  Cannot process volume group fedora_desktop--ld77fgg

今詰まっています...

私はFedoraを使用していますが、重要な場合は別のディストリビューションに切り替えることができます。

編集する:

TelcoMが答えで指摘したように、私は非常に愚かな間違いを犯し、どうすればよいのか理解できません。それでも質問があります。デュアルダッシュを単一ダッシュに変更して、最後のコマンドを修正しました。

# vgchange -a y fedora_desktop-ld77fgg
  4 logical volume(s) in volume group "fedora_desktop-ld77fgg" now active

それから

# mount /dev/fedora_desktop-ld77fgg/03 /tmp/hej
mount: /tmp/hej: unknown filesystem type 'crypto_LUKS'.

ベストアンサー1

  Found volume group "fedora_desktop-ld77fgg" using metadata type lvm2

# vgchange -a y fedora_desktop--ld77fgg

vgscanコマンドがVGの名前を知らせると、コマンドはそのまま使用できますvgchange。ダッシュを2回使用する必要はありません。

論理ボリュームマネージャ(LVM)の簡単な概要:

  • LVMを使用するには、パーティションまたはディスク全体をLVM物理ボリューム(PV)に初期化できます。
  • ...1つ以上のPVを使用してVG(ボリュームグループ)を作成します。 VGは基本的に統合されたRAWストレージバンドルとして扱われ、自由に分割できます。
  • ..1つ以上のLVM論理ボリューム(LV)。単一のLVは複数のPVにまたがることができます。接続されていない多くの部分で構成されていても、その上に配置されたファイルシステムは論理的に連続した単一のストレージデバイスとして扱います。そして、LVはVG内のある位置から別の位置に移動することができる。LVを設置して使用する場合。

君はこれだけすればいいパス名:パス名に変更されていない単一のダッシュはフォーマットのために/dev/mapper/<VG name>-<LV name>あいまいになります。名前を処理するすべてのプログラムは、どのダッシュが名前の一部であるか、どのダッシュがどの部分を<VG name>区別<LV name>するかを知ることはできません。


コンテナの順序は次のとおりです。

disk -> partition -> LUKS wrapper -> PV -> LV -> filesystem

ただし、実行しようとしたときにパスワードを指定する必要はなく、インストールしようとするとcryptsetup luksOpenエラーメッセージが表示されます。/dev/fedora_desktop-ld77fgg/03これは実際の順序が次のようになることを意味します。

disk -> partition -> PV -> LV -> LUKS wrapper -> filesystem

これを確認するには、cryptsetup luksOpen /dev/mapper/loop0p3 mylvm実際に/dev/mapper/mylvmデバイスを作成したことを確認してください。私はそれがまったく何もしないと思います。

代わりに、次のことを行う必要があります。

# cryptsetup luksOpen /dev/fedora_desktop-ld77fgg/03 myfs
<answer the passphrase prompt>
# mount /dev/mapper/myfs /tmp/hej

おすすめ記事