我有一个双启动系统,其中有 Windows 10 和 Ubuntu 16.04。Windows 安装在 sda1 上,Ubuntu 安装在 sda5 上。一切运行正常,直到我使用 Symantec PGP Desktop 10 从 Windows 加密整个磁盘。
现在,当我启动计算机时,我会看到 Symantec 登录屏幕,输入用户名和密码后,我会看到 grub 条目。我可以通过从 grub 中选择适当的条目登录到 Windows,但如果我选择 Ubuntu,它不会启动并显示错误
uncleared pch fifo underrun on pch transcoder a
ls (hd0,5)/
如果我从 grub 命令行运行,我可以看到我的 Linux 文件系统。这证明文件完好无损。我在 grub 命令提示符中尝试了以下命令:
set root=(hd0,5)
linux /vmlinuz root=/dev/sda5
initrd /initrd.img
boot
这给了我另一个错误说
mounting /dev/sda5 on /root failed: No such device
有没有什么办法可以启动 Ubuntu 而不解密整个磁盘?
答案1
不幸的是,不行,您必须解密您的驱动器。
正如在手动的对于 Symantec 软件,会安装一个特殊的内核模块,使系统能够看到并意识到正在进行加密。因此,一切都会出错,启动失败。
Windows 不受影响,因为它知道加密正在进行,并且由于在启动时安装和加载了正确的驱动程序,因此可以正确处理加密。
显然,赛门铁克的工具确实支持全盘加密,他们的帮助。但是,在加密之前,必须在所有操作系统上安装加密程序。您可以使用任一操作系统来实际运行解密。
因此,要解决此问题,只需解密驱动器即可。然后,在 Linux 上安装 Symantec 程序(相同版本),然后从任一操作系统重新加密。两个操作系统都将具有所需的驱动程序/模块,并且启动应该可以正常运行。