背景信息:
我有 2 个驱动器。1 个驱动器装有 Windows 10 Pro,另一个驱动器装有 Linux。两个驱动器都已加密。Windows 驱动器使用 BitLocker 加密,Linux 驱动器使用 Luks/lvm 加密。
我使用以下两个命令备份了两个驱动器:
dd if=/dev/sdb of=/external-usb-drive/windows.img
dd if=/dev/sda of=/external-usb-drive/linux.img
然后我可以使用以下命令来挂载加密分区并从备份中访问我需要的数据linux.img
:
sudo losetup -P /dev/loop100 /external-usb-drive/linux.img
sudo cryptsetup luksOpen /dev/loop100p5 linux_backup
cd /mnt
sudo mkdir linux_backup
sudo mount /dev/mapper/ubuntu--vg-root /mnt/linux_backup
然后我可以使用文件浏览器(例如 Linux 中的 nautilus)简单地浏览到挂载点。
问题:
windows.img
在擦除 Windows 驱动器之前,我也想测试备份。
如何从 Windows 10 Pro 安装和测试 windows.img 文件中的加密分区?如果我可以使用 Windows 文件资源管理器简单地浏览到安装位置(一旦安装),那就太好了。
答案1
使用 vhd(x) 文件并创建 hyper-v vm 可以工作,但非常笨重。我发现以下解决方案更好:
从 Ubuntu LiveCD/USB(未经测试使用 Windows 10 Linux 子系统):
sudo apt install dislocker
sudo mkdir /media/bitlocker
sudo mkdir /media/mount
sudo losetup -P /dev/loop100 /external-usb-drive/windows.img
sudo dislocker -v -V /dev/loop100p2 -u -- /media/bitlocker
sudo mount -o loop,rw /media/bitlocker/dislocker-file /media/mount