2022-06-11_fedora.iso
다른 컴퓨터에서 파티션을 조작하려는 완전한 드라이브 이미지가 있습니다 . (예: LVM 논리 볼륨 크기 조정, ESP 이동 및 /boot
파티션 확장)
LUKS 파티션의 암호를 해독한 후 LVM 볼륨을 마운트할 수 없는 것 같습니다. LVM 명령 모음을 사용하여 작업할 수 있도록 LVM 볼륨이 상주하는 LUKS 파티션의 암호를 해독한 후 어떻게 마운트합니까?
이미지 콘텐츠용 fdisk
파티션 3개:
2022-06-11_fedora.iso1
예/boot
2022-06-11_fedora.iso2
ESP입니다2022-06-11_fedora.iso3
LVM은 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가 있다고 불평하는 것을 볼 수 있습니다.)