Ubuntu

安裝 Luks 分區

  • May 6, 2021

我已經使用命令備份了一個驅動器及其所有分區

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'.

我究竟做錯了什麼?兩者cryptsetuplvm2都已安裝。

如果這不是備份驅動器的最佳方法,請建議其他更好的方法。


更新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$ 

從圖像來看,分區似乎是一個物理卷。這由 驗證pvscan

lvs列出了兩個邏輯卷,其中一個看起來是交換分區(LV swap_1),另一個是實際的文件系統(LV root)。這是相關的,由

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

當設備失去時,vgscan --mknodes

–mknodes

還會檢查 /dev 中活動 LV 所需的 LVM 特殊文件,並創建任何失去的文件並刪除未使用的文件。

或可能有幫助vgmknodes

vgmknodes 檢查 /dev 中活動 LV 所需的 LVM 設備節點,並創建任何失去的設備節點並刪除未使用的設備節點。

引用自:https://unix.stackexchange.com/questions/558792