我已使用以下命令将 Debian Jessie 的整个磁盘映像保存在 image.img 文件中:
$ dd if=/dev/sda of=/media/usbdisk/image.img
该文件是整个磁盘的备份。在 Debian 安装期间,使用 LUKS 加密了整个分区。
现在我想挂载这个磁盘映像来访问一些内容。我在 Ubuntu 18.04 LTS 上执行此操作。我设法以读写方式做到这一点,如下所示:
$ sudo kpartx -av /media/usbdisk/image.img
add map loop24p1 (253:0): 0 497664 linear 7:27 2048
add map loop24p2 (253:1): 0 2 linear 7:27 501758
add map loop24p5 (253:2): 0 999712768 linear 7:27 501760
$ sudo cryptsetup luksOpen /dev/dm-2 mylvm
我输入密码,效果很好:我现在可以访问已安装卷 (debian-vg/root) 中的文件。
$ sudo dmsetup info -C
Name Maj Min Stat Open Targ Event UUID
mylvm 253 3 L--w 2 1 0 CRYPT-LUKS1-sometext-mylvm
loop24p2 253 1 L--w 0 1 0 part2-devnode_sometext
loop24p1 253 0 L--w 0 1 0 part1-devnode_sometext
debian--vg-root 253 4 L--w 1 1 0 LVM-sometext
loop24p5 253 2 L--w 1 1 0 part5-devnod_sometext
debian--vg-swap_1 253 5 L--w 0 1 0 LVM-sometext
问题是 .img 文件在我访问已安装的卷时发生变化...我不希望这样做,因为这意味着是一个只读备份文件。
所以我尝试使用 --readonly 标志进行相同的操作
$ sudo cryptsetup --readonly luksOpen /dev/dm-2 mylvm
但是在这种情况下 mylvm 没有安装
$ sudo dmsetup info -C
Name Maj Min Stat Open Targ Event UUID
mylvm 253 3 L--r 0 1 0 CRYPT-LUKS1-sometext
loop24p5 253 2 L--w 1 1 0 part5-devnode_sometext
loop24p2 253 1 L--w 0 1 0 part2-devnode_sometext
loop24p1 253 0 L--w 0 1 0 part1-devnode_sometext
我看不到 debian--vg
如何将此映像安装为只读?
谢谢
股份公司