마운트 루크스(Mount Luks) 파티션

마운트 루크스(Mount Luks) 파티션

다음 명령을 사용하여 드라이브와 모든 파티션을 백업했습니다.

dd if=/dev/sda of=/media/oshirowanen/external-drive/backups-2019/full_drive_backup.img 

/dev/sda완전히 암호화된 Linux 운영 체제를 갖춘 SSD입니다.

이 드라이브를 지우고 용도를 ​​변경하기 전에 백업이 제대로 작동하는지 확인하고 싶었습니다.

unix.stackexchange 및 기타 stackexchange 사이트를 검색하여 다음을 시도했습니다.

sudo losetup -P /dev/loop0 /media/oshirowanen/external-drive/backups-2019/full_drive_backup.img 
[sudo] password for oshirowanen: [password goes here]
losetup: /media/oshirowanen/external-drive/backups-2019/full_drive_backup.img: failed to set up loop device: Device or resource busy

sudo losetup -P /dev/loop100 /media/oshirowanen/external-drive/backups-2019/full_drive_backup.img 
sudo cryptsetup luksOpen /dev/loop100p5 img5
Enter passphrase for /dev/loop100p5: [password goes here]

cd /mnt
mkdir img5
sudo mount /dev/mapper/img5 img5
mount: /mnt/img5: unknown filesystem type 'LVM2_member'.

내가 뭘 잘못했나요? 그리고 둘 다 설치되어 있습니다 cryptsetup.lvm2

이것이 드라이브를 백업하는 가장 좋은 방법이 아니라면 다른 더 나은 방법을 제안해 주십시오.


업데이트 1:

다음은 /dev/sda 파티션의 스크린샷입니다:

여기에 이미지 설명을 입력하세요.


업데이트 2:

LiveUSB 출력:

liveusb@liveusb:~$ sudo losetup -P /dev/loop100 /media/external-drive/backups-2019/full_drive_backup.img 
liveusb@liveusb:~$ sudo cryptsetup luksOpen /dev/loop100p5 img5
Enter passphrase for /dev/loop100p5: 
liveusb@liveusb:~$ cd /mnt
liveusb@liveusb:/mnt$ sudo mkdir img5
liveusb@liveusb:/mnt$ sudo mount /dev/mapper/img5 img5
mount: /mnt/img5: unknown filesystem type 'LVM2_member'.
liveusb@liveusb:/mnt$ sudo pvscan
  PV /dev/mapper/img5   VG ubuntu-vg       lvm2 [232.16 GiB / 0    free]
  Total: 1 [232.16 GiB] / in use: 1 [232.16 GiB] / in no VG: 0 [0   ]
liveusb@liveusb:/mnt$ sudo vgscan
  Reading volume groups from cache.
  Found volume group "ubuntu-vg" using metadata type lvm2
liveusb@liveusb:/mnt$ sudo vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  ubuntu-vg   1   2   0 wz--n- 232.16g    0 
liveusb@liveusb:/mnt$ sudo lvs
  LV     VG        Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-a----- <231.21g                                                    
  swap_1 ubuntu-vg -wi-a-----  980.00m                                                    
liveusb@liveusb:/mnt$ ls /dev/mapper/
control  img5  ubuntu--vg-root  ubuntu--vg-swap_1
liveusb@liveusb:/mnt$ 

답변1

이미지에서 파티션은 물리적 볼륨으로 나타납니다. 이것은 입증되었습니다 pvscan.

lvs두 개의 논리 볼륨이 나열되는데, 그 중 하나는 스왑 파티션(LV swap_1)으로 나타나고 다른 하나는 실제 파일 시스템(LV 루트)으로 나타납니다. 이는 관련이 있으며 다음에 의해 설치됩니다.

mount -o ro /dev/mapper/ubuntu--vg-root /mnt/img5

기기를 분실한 경우,vgscan --mknodes

--mknode
또한 /dev에서 활성 LV에 필요한 LVM 특수 파일을 확인하고 누락된 파일을 생성하고 사용하지 않는 파일을 삭제합니다.

또는vgmknodes도움이 될 수 있습니다

vgmknodes는 /dev에서 활성 LV에 필요한 LVM 장치 노드를 확인하고 누락된 노드를 생성하고 사용되지 않는 노드를 제거합니다.

답변2

이 특별한 경우에는 LUKS 볼륨에 Logical Volume Manager 물리 볼륨이 포함되어 있습니다(따라서 LVM2_member설치하려고 할 때 오류가 발생함).

산출

# pvscan
  PV /dev/mapper/img5   VG ubuntu-vg       lvm2 [232.16 GiB / 0    free]

그리고

# vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  ubuntu-vg   1   2   0 wz--n- 232.16g    0 

ubuntu-vg둘 다 LUKS 볼륨 에 논리 볼륨이 포함된 볼륨 그룹이 (완전히) 포함되어 있음을 나타냅니다.

$ sudo lvs
  LV     VG        Attr       LSize    Pool Origin Data%  Meta%  Move Log  Cpy%Sync Convert
  root   ubuntu-vg -wi-a----- <231.21g                                                    
  swap_1 ubuntu-vg -wi-a-----  980.00m   

root다음 명령을 통해 파일 시스템을 마운트 할 수 있습니다.

sudo mount /dev/ubuntu-vg/root /mnt/img5

관련 정보