디스크 이미지 내에서 암호화된 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. 대시를 두 번 사용할 필요가 없습니다.

LVM(논리 볼륨 관리자)에 대한 간략한 요약:

  • LVM을 사용하려면 파티션이나 전체 디스크를 LVM 물리 볼륨(PV)으로 초기화할 수 있습니다.
  • ...하나 이상의 PV를 사용하여 VG(볼륨 그룹)를 생성합니다. VG는 기본적으로 통합된 원시 스토리지 묶음으로 처리되며 자유롭게 분할할 수 있습니다.
  • ..하나 이상의 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

관련 정보