
以前のコンピュータでは、暗号化された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