LUKS 파티션을 수동으로 해독한 후 LVM 볼륨을 마운트할 수 없습니다

LUKS 파티션을 수동으로 해독한 후 LVM 볼륨을 마운트할 수 없습니다

2022-06-11_fedora.iso다른 컴퓨터에서 파티션을 조작하려는 완전한 드라이브 이미지가 있습니다 . (예: LVM 논리 볼륨 크기 조정, ESP 이동 및 /boot파티션 확장)

LUKS 파티션의 암호를 해독한 후 LVM 볼륨을 마운트할 수 없는 것 같습니다. LVM 명령 모음을 사용하여 작업할 수 있도록 LVM 볼륨이 상주하는 LUKS 파티션의 암호를 해독한 후 어떻게 마운트합니까?

이미지 콘텐츠용 fdisk

파티션 3개:

  1. 2022-06-11_fedora.iso1/boot
  2. 2022-06-11_fedora.iso2ESP입니다
  3. 2022-06-11_fedora.iso3LVM은 LUKS에 있습니다
$ fdisk -l 2022-06-11_fedora.iso 
Disk 2022-06-11_fedora.iso: 238.47 GiB, 256060514304 bytes, 500118192 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: 

Device                      Start       End   Sectors   Size Type
2022-06-11_fedora.iso1   2048    514047    512000   250M Linux filesystem
2022-06-11_fedora.iso2 514048    808959    294912   144M EFI System
2022-06-11_fedora.iso3 808960 500117503 499308544 238.1G Linux filesystem

세 번째 파티션의 암호를 해독하세요

$ sudo cryptsetup plainOpen --offset=808960 2022-06-11_fedora.iso cryptdisk
Enter passphrase for 2022-06-11_fedora.iso: 

$ lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINTS
loop0             7:0    0 238.5G  0 loop  
└─cryptdisk     253:2    0 238.1G  0 crypt 
sda               8:0    0   1.8T  0 disk  
└─sda1            8:1    0   1.8T  0 part  
nvme0n1         259:0    0   1.8T  0 disk  
├─nvme0n1p1     259:1    0   487M  0 part  /boot/efi
├─nvme0n1p2     259:2    0   3.8G  0 part  /recovery
└─nvme0n1p3     259:3    0   1.8T  0 part  
  └─cryptdata   253:0    0   1.8T  0 crypt 
    └─data-root 253:1    0   1.8T  0 lvm   /

$ sudo fdisk -l /dev/mapper/cryptdisk 
Disk /dev/mapper/cryptdisk: 238.09 GiB, 255646326784 bytes, 499309232 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

마운트를 시도 중/dev/mapper/cryptdisk

$ sudo mount /dev/mapper/cryptdisk /mnt/crypt
mount: /mnt/crypt: wrong fs type, bad option, bad superblock on /dev/mapper/cryptdisk, missing codepage or helper program, or other error.

LUKS 파티션을 해독한 후 LVM 볼륨을 마운트하는 방법은 무엇입니까?

답변1

우선, 이

sudo cryptsetup plainOpen --offset=808960 2022-06-11_fedora.iso cryptdisk

틀렸다. 세 번째 파티션이 실제로 LUKS 파티션이라면 올바르게 열지 않은 것입니다.분명히cryptsetup의 모드는 제공된 암호 문구의 해시를 사용하여 데이터를 해독하지만 LUKS에서는 작동하지 않습니다.

둘째: /dev/mapper/cryptdisk장치는 LVM 물리 볼륨(또는 암호 해독이 올바른 경우)이므로 마운트할 수 없습니다. 논리 볼륨을 마운트해야 합니다.

이를 올바르게 수행하려면 다음을 수행하십시오.

  • losetup루프 장치를 생성 하려면 :sudo losetup -f 2022-06-11_fedora.iso --partscan
  • 이제 lsblk출력에 세 개의 파티션이 모두 표시됩니다.
  • 세 번째 파티션을 여는 데 사용됩니다 sudo cryptsetup luksOpen /dev/loop0p3 cryptdisk.
  • 출력에 논리 볼륨이 표시되지 않으면 lsblk자동으로 활성화되지 않은 것이므로 vgscan볼륨 그룹 검색을 사용한 다음 sudo vgchange -ay <vg name>를 사용하여 활성화하십시오.
  • VG에 논리 볼륨을 마운트합니다. 경로는 /dev/mapper/<vgname>-<lvname>(시스템 LV 와 동일 ) 입니다 data-root.

참고: VG 이름은 LVM의 고유 식별자이므로 이미지의 VG가 VG라고도 불리는 경우 data활성화할 수 없으며 먼저 UUID를 사용하여 올바른 VG를 식별하여 이름을 바꿔야 합니다 vgrename <uuid> <new name>. (LVM이 시스템에 동일한 이름을 가진 두 개의 VG가 있다고 불평하는 것을 볼 수 있습니다.)

관련 정보