加密多个系统(Windows 7 + deb)

加密多个系统(Windows 7 + deb)

我在单个驱动器上安装了两个操作系统,其中有 3 个分区(#1 Windows 7、#2 Debian Squeeze、#some data)。Grub 2 安装在 MBR 中,让我选择要启动哪个系统。
我将加密包含 Windows 7 的第一个系统分区。我尝试在 Windows 下使用 TrueCrypt 执行此操作,但它说不支持使用其他加载程序(不是 Windows 加载程序,在我的情况下是 Grub)加密 Windows 系统。我该怎么做?

答案1

这需要一些工作,但这是相当有可能的。

http://www.steve-oh.com/blog/index.php/ubuntu-vista-dual-boot-full-encryption-with-truecrypt/

嗯,这个链接是针对 Ubuntu 的,但我认为它已经足够接近了。让我们知道它的效果如何!

答案2

我已经这样做了 :) 但并不完全像您的链接中那样,因为 Grub2 中存在某种问题(错误?)(教程使用的是 grub“1”,但我有 Grub2),具体如下:

标题 Windows Vista/Longhorn
rootnoverify (hd0,0) makeactive
chainloader (hd0,1)/truecrypt.mbr
引导

该问题已被人们所知并发布在许多论坛上。

我的解决方案是:

  1. 使用 truecrypt 加密 Windows7 系统分区,选择单启动,并用 truecrypt 加载程序覆盖 Grub2 加载程序
  2. 从救援 CD 启动 Debian 并安装 grub2 引导加载程序,不是在 MBR 上,而是在 /dev/sda3 上,即 Debian / 分区上(因此 truecrypt 加载程序未被覆盖)

现在,在启动 truecrypt 启动菜单时会显示,如果我要访问 Win7,我会输入密码,但如果我进入 debian(通过 Grub2),我会按 esc 键,然后 truecrypt 加载程序会在所有其他分区中搜索引导加载程序并找到驻留在 /dev/sda3 上的 Grub2 并正确加载系统。

我认为这是目前最好的方法(直到 sb 找到解决方案让 Grub2 读取 /boot/truecrypt.mbr 而不会出现错误)。

相关内容