我们这里用到一款叫做dislocker的工具,它可以在Linux或者Mac OSX中,读写被Windows Bitlocker加密的卷。它的GitHub地址:https://github.com/Aorimn/dislocker
以下是我的操作步骤:
1、创建两个文件夹,用来挂载被解锁的文件块和硬盘上的文件,我这里分别在/media目录下创建了windows文件夹和mount文件夹,打开终端(Ctrl+Alt+T),输入下面的命令:
$sudo mkdir /media/windows $sudo mkdir /media/mount/
2、下载dislocker项目,在终端输入下面的命令:
$git clone https://github.com/Aorimn/dislocker.git
如果没安装git的,可以打开网址,然后点击右下角的“Download ZIP”下载,解压,如图
[singlepic id=4]
3、安装dislocker需要的包,其中在debian系统中需要libfuse-dev,在fedora系统中需要fuse-devel,在OSX系统中需要osxfuse。我的操作系统是Ubuntu,属于debian系列的,所以安装libfuse-dev。打开终端,输入下面的命令:
$sudo apt-get install libfuse-dev
4、切换目录到dislocker/src
$cd dislock/src
5、编译安装dislocker
$sudo make $sudo make install
6、查看要解锁的卷
$sudo fdisk -l
通过上面命令的输出结果,判断我们要解锁的设备,这里我判断自己的需要解锁的设备为“/dev/sdc1,我执行命令的输出结果如下:
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted. WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors Units = 扇区 of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x1e1f4777 设备 启动 起点 终点 块数 Id 系统 /dev/sda1 1 234441647 117220823+ ee GPT Disk /dev/sdb: 500.1 GB, 500107862016 bytes 256 heads, 63 sectors/track, 60563 cylinders, total 976773168 sectors Units = 扇区 of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x1e1f4777 设备 启动 起点 终点 块数 Id 系统 /dev/sdb1 1 4294967295 2147483647+ ee GPT 分区 1 未起始于物理扇区边界。 Note: sector size is 1024 (not 512) Disk /dev/sdc: 640.1 GB, 640134674432 bytes 255 heads, 63 sectors/track, 38912 cylinders, total 625131518 sectors Units = 扇区 of 1 * 1024 = 1024 bytes Sector size (logical/physical): 1024 bytes / 1024 bytes I/O size (minimum/optimal): 1024 bytes / 1024 bytes Disk identifier: 0xa42d7f0f 设备 启动 起点 终点 块数 Id 系统 /dev/sdc1 1024 625129471 625128448 7 HPFS/NTFS/exFAT
7、使用dislocker命令解锁设备
$sudo dislocker -r -V /dev/sdc1 -p315442-000000-000000-000000-000000-000000-000000-000000 -- /media/windows
其中-r参数表示readonly,-V参数表示要解密的设备,-p参数后面带bitlocker的recover password,这里需要替换成自己的bitlocker恢复密钥,其他操作方法可运行man dislocker命令查询
8、切换到/media/windows目录,如果切换的时候,提示你没有权限访问,可以使用sudo -i命令,临时切换到root状态
$sudo -i #cd /media/windows
9、挂载解密后的卷
#mount -o loop dislocker-file /media/mount