无法以只读方式打开 LUKS 分区

无法以只读方式打开 LUKS 分区

我已使用以下命令将 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

如何将此映像安装为只读?

谢谢

股份公司

相关内容