如何在Linux中访问BitLocker加密的驱动器?


72

我有一台运行Windows 7 Ultimate的笔记本电脑。我已经使用BitLocker加密了驱动器。现在,我还与Windows一起安装了Lubuntu。但是我的加密驱动器在Linux中不可见。我怎样才能解决这个问题?


4
嗨,Zeal,您的问题回答够了吗?如果是这样,请选择一个答案以结束问题。
Brett Dikeman

askubuntu.com/a/617989/25639上也有一个非常详细的答案。
锤击

Answers:


63

您可以使用Dislocker来访问Linux下的BitLocker分区,Dislocker是使用FUSE(或不使用FUSE)的开源驱动程序。

为此,您需要USB密钥(扩展名为.bek)上的文件或恢复密码。


5
相当近期的文件日期,似乎正在维护中。具有写功能。
Fiasco Labs

看来@Aorimn正在github上维护一个版本:github.com/Aorimn/dislocker/tree/develop
adosaiguas 2014年

5
@Aorimn,如果Bitlocker是一种专有的Microsoft加密方法...您如何与它进行交互?
Ashley

1
但是我没有任何USB密钥或恢复密码。我没有设置加密,它来自出厂设置。我在哪里找到钥匙?
Youda008

31

感谢Aorimn,他的解决方案为我工作。我对Unix完全没有经验,所以花了几个小时才能弄清楚。我以为我会描述备份运行时采取的步骤:)

我的问题是我无法启动Windows,我需要一种方法来访问Bitlocked分区上的文件。为此,您需要一个位锁恢复密码(8位数字)和从USB引导系统的功能。

  1. 下载并安装LiLi在其他Windows机器上(Linux Live USB Creator
  2. 启动LiLi并下载轻量级ubuntu映像。我选择了Xubuntu
  3. 将映像安装到USB记忆棒。
  4. 用USB记忆棒引导有问题的机器
  5. 当您看到ubuntu引导屏幕时,按一个键。
  6. 根据F6,设置以下选项:nomodesetacpi=offnoacpinolacpi
  7. 开机ubuntu
  8. 制作一个文件夹/media/windows/media/mount
  9. 下载并解压缩解锁器
  10. sudo apt-get install libfuse-dev libpolarssl-dev
  11. 将目录更改为dislocker/src文件夹
  12. sudo make
  13. sudo make install
  14. 将目录更改为 /usr/bin
  15. sudo fdisk -l
  16. 识别被锁定的分区。我的是/dev/sda1
  17. sudo dislocker -r -V /dev/sda1 -p315442-000000-000000-000000-000000-000000-000000-000000 -- /media/windows (替换您自己的bitlocker密钥和源分区)
  18. 将目录更改为/media/windowssudo -i如果无法访问则使用)
  19. mount -o loop dislocker-file /media/mount
  20. 现在,您应该在文件管理器的已安装驱动器中看到文件。

备份速度相当慢,但是如果您最终要重新安装Windows,则可能会节省一些麻烦。祝好运!


5
从上面的步骤中我还不清楚dislocker运行方式,所以这是源信息:“使用FUSE,您必须给程序一个挂载点。解密密钥后,在dislocker-file提供的挂载点中会出现一个名为的文件。该文件是一个虚拟NTFS分区,因此您可以将其安装为任何NTFS分区,然后从中读取或写入。”
xpt 2014年

2
现在(自Ubuntu 18.04起)dislocker在Ubuntu的存储库中可用,因此您可以通过运行sudo apt install dislocker而不是从源代码进行构建来安装它。
多米尼克'18

除了使用解锁器还有其他解决方案吗?问题在于,解锁程序需要编译,并且(几乎像我每次尝试时一样)编译失败。
Tensigh

7

我只是想出一种方法来更新Kali Linux并进行安装dislocker

使用Kali Linux 1.0.9a i386可启动DVD

编辑“ /etc/apt/sources.list”并添加:

deb http://us.archive.ubuntu.com/ubuntu trusty main universe

使用终端安装程序:

apt-get update"
apt-get install git libfuse-dev libpolarssl-dev # Continue through update text, allow services to restart if needed
git clone git://github.com/Aorimn/dislocker.git
cd /dislocker/src
make
make install

查找驱动器Bitlocker的音量:

fdisk -l

在/ mnt中创建文件夹:tmpdis

运行解锁器:

dislocker -v -V /dev/<volume name> -p<Bitlocker key> -- /mnt/tmp

检查文件是否存在以确认正确的Bitlocker密钥:

ls /mnt/tmp

dislocker-file如果正确应返回。

挂载量:

mount -o loop,ro /mnt/tmp/dislocker-file /mnt/dis

浏览以/mnt/dis访问文件。


dislocker在Kali Linux 2.0中不起作用。当我尝试该make命令时,将显示以下输出:> dislocker-fuse.c:35:19:致命错误:fuse.h:没有这样的文件或目录,并手动处理(apt-get install libfuse-dev)>以下软件包具有未满足的依赖项 libfuse-dev::>依赖项:libselinux-dev
cagcak

出色的分步说明。仅由于这一点,我才知道dislocker命令没有安装自身(例如sshfs或其他东西)。
Tomasz Gandor '18

2

BitLocker是Windows仅支持的专有封闭源驱动器加密系统。如果要从Linux访问Windows分区,则必须删除BitLocker加密。

请参阅禁用BitLocker驱动器加密和解密该卷有什么区别?有关这样做的说明。建议您先完成数据备份。

驱动器解密后,可以改用TrueCrypt;默认情况下,不支持在Linux下读取系统加密卷,但是有人找到了解决方法。请参阅如何在Linux上使用TrueCrypt®加密的Windows系统驱动器

至少,请查阅TrueCrypt文档,更具体地说,请参阅支持的操作系统列表

另一个选择是PGP整个磁盘加密。请参阅用于双引导Linux和Windows XP的PGP整个磁盘加密



3
@BrettDikeman您可能想要调整或删除您的答案,因为它不适用(或不再适用)。参见superuser.com/a/421314/118989
乔纳森·科玛

@TomaszGandor确切的更新是什么?Bitlocker不再是开源的吗?Dislocker实际上如何“绕过”它?
user2305193

1

我发现唯一可以帮助您的是NVbit。这是一个实验性的保险丝驱动程序,可让您访问BitLocker卷。它仍然处于Alpha状态,看起来您必须自己编译代码。它还仅允许只读访问,某些操作可能不起作用。不过,我认为这是您最好的选择。


我同意这可能是您目前最好的选择。
Mark S.

对于下载了解压缩器并安装解压缩器的用户,发现它有点小问题,请cd在src文件夹中的'd时使用此命令。sudo make uninstall
blade19899

@MichaelHampton NVbit: Accessing Bitlocker volumes from linux。对我来说看上去很好。
2013年

它的可用性如何?除了“代码处于alpha状态。”之外,我还看到“该研究大约是在一年前完成的。工作被过早停止,不要指望事物处于干净/完成的状态。”此外,它还只允许阅读-仅访问权限,而dislocker至少允许RW访问。请提供任何第一手经验用户评论?
xpt 2014年

@xpt我没有任何经验,我只是通过Goole-Fu找到的。我建议使用Dislocker,因为它较新,并且看起来比我发现的要好得多。
2014年

0

请注意,libpolarssl-dev它不能被使用,它已被取代,libmbedtls-dev 所以改用它:

sudo apt-get install libmbedtls-dev

注意:顺便说一句,使用实时启动是成功的。我能够读写。只需按照上述步骤操作即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.