挂载 Luks 分区

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

我究竟做错了什么?和都已安装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$ 

答案1

从图像上看,该分区似乎是一个物理卷。这是经验证的pvscan

lvs列出两个逻辑卷,其中一个看起来是交换分区(LV swap_1),另一个是实际的文件系统(LV root)。这是相关的,由安装

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

当设备丢失时,vgscan --mknodes

--mk节点
还检查 /dev 中活动 LV 所需的 LVM 特殊文件,并创建任何丢失的文件并删除未使用的文件。

或者vgmknodes可能会有帮助

vgmknodes 检查 /dev 中活动 LV 所需的 LVM 设备节点,并创建任何丢失的节点并删除未使用的节点。

答案2

在这种特定情况下,LUKS 卷包含逻辑卷管理器物理卷(因此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 

两者都表明 LUKS 卷(完全)包含卷组ubuntu-vg,其中包含逻辑卷

$ 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

相关内容