다음 명령을 사용하여 드라이브와 모든 파티션을 백업했습니다.
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