首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Luks隔板

安装Luks隔板
EN

Unix & Linux用户
提问于 2019-12-24 15:02:05
回答 2查看 2.4K关注 0票数 2

我已经使用以下命令备份了一个驱动器及其所有分区

代码语言:javascript
复制
dd if=/dev/sda of=/media/oshirowanen/external-drive/backups-2019/full_drive_backup.img 

/dev/sda是一个具有完全加密的Linux的ssd。

在我擦除这个驱动器并重新使用它之前,我想确认备份是否有效。

通过搜索unix.stackexchange和其他stackexchange站点,我尝试了以下方法:

代码语言:javascript
复制
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已经安装好了。

如果这不是备份驱动器的最佳方式,请提出其他更好的建议。

UPDATE 1:

下面是/dev/sda分区的屏幕截图:

UPDATE 2:

来自LiveUSB的输出:

代码语言:javascript
复制
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$ 
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-12-24 17:38:26

从图像判断,分区似乎是一个物理卷。pvscan对此进行了验证。

lvs列出了两个逻辑卷,一个似乎是交换分区(LV swap_1),另一个是实际的文件系统(LV根)。这是相关的,由

代码语言:javascript
复制
mount -o ro /dev/mapper/ubuntu--vg-root /mnt/img5

当设备丢失时,vgscan --mknodes

--mknodes还检查活动LV所需的/dev中的LVM特殊文件,并创建缺少的文件并删除未使用的文件。

或者vgmknodes可能会有帮助

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

票数 2
EN

Unix & Linux用户

发布于 2019-12-24 17:39:58

在这种特殊情况下,LUKS卷包含一个逻辑卷管理器物理卷(因此您在试图挂载时收到了LVM2_member错误)。

产出

代码语言:javascript
复制
# pvscan
  PV /dev/mapper/img5   VG ubuntu-vg       lvm2 [232.16 GiB / 0    free]

代码语言:javascript
复制
# vgs
  VG        #PV #LV #SN Attr   VSize   VFree
  ubuntu-vg   1   2   0 wz--n- 232.16g    0 

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

代码语言:javascript
复制
$ 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下挂载文件系统

代码语言:javascript
复制
sudo mount /dev/ubuntu-vg/root /mnt/img5
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/558792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档