
이전 컴퓨터에서는 암호화된 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