我有一个硬盘的映像备份文件,它由三个分区 ( sudo fdisk -l /mnt/hdd/19_02.img
) 组成:
Device Start End Sectors Size Type
/mnt/hdd/19_02.img1 2048 1050623 1048576 512M EFI System
/mnt/hdd/19_02.img2 1050624 34686975 33636352 16G Linux swap
/mnt/hdd/19_02.img3 34686976 976773134 942086159 449.2G Linux filesystem
第三个分区 is 类型crypto_LUKS
。如果它不会被加密,我可以用 挂载它sudo mount -o loop,offset=$(expr 512 \* 34686976) /mnt/hdd/19_02.img /mnt/img
,这会导致mount: /mnt/img: unknown filesystem type 'crypto_LUKS'.
我试过的
sudo cryptsetup luksOpen /mnt/hdd/19_02.img3 img
结果是Device /mnt/hdd/19_02.img3 doesn't exist or access denied.
sudo cryptsetup plainOpen --offset=$(expr 512 \* 34686976) /mnt/hdd/19_02.img img
询问我的密码,该密码也被接受,但返回了Requested offset is beyond real size of device /mnt/hdd/19_02.img.
好吧,也许cryptsetup
确实将偏移值乘以块大小。
sudo cryptsetup plainOpen --offset=34686976 /mnt/hdd/19_02.img img
询问我的密码,该密码也被接受并返回正常。但sudo mount /dev/mapper/img /mnt/img
抱怨mount: /mnt/img: wrong fs type, bad option, bad superblock on /dev/mapper/img
。分析sudo lsblk -f /dev/mapper/img
显示没有识别文件系统。
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
img
加密设备是由LUKS
模式创建的,因此使用plainOpen
. 但luksOpen
不提供--offset
选项。
做sudo cryptsetup luksOpen --offset=34686976 /mnt/hdd/19_02.img img
的结果cryptsetup: Option --offset is supported only for open of plain and loopaes devices and for luksFormat
。(没试过luksFormat
,但它设置了 LUKS 设备头并加密了主密钥。)
毕竟这个问题
如何处理cryptsetup luksOpen
图像文件上的偏移量?