在Thinkpad T60 上安装 Linux 时如何不破坏一键恢复

Thinkpad 上的一键恢复 (Rescue and Recovery,以下简称 R&R) 是个很方便的功能,特别是对于我们这些厌倦安装 Windows的懒人来说。它总是躲在一个隐藏分区中,静静的等着你的系统崩溃,然后挺身而出收拾残局。下面简单说说它的实现原理:

R&R 在 MBR (Master Boot Record) 中有一个引导程序,这个程序的主要任务是:

在系统启动是捕获 Access IBM 键(这里指的是 T60 ,其它型号可能不同)的事件,如果被捕获,则进入 R&R 所在的隐藏分区,启动一键恢复程序。
如果没有捕获 Access IBM 键,则寻找有引导标志的主分区并进入该分区,如果所有主分区都没有引导标志,进入第一个主分区。R&R 默认第一个主分区为 Windows 分区。
一旦这个引导程序被修改,将无法通过 Access IBM 键进行恢复,所以我们要确保不要让 Linux 安装时将 Grub 或者是 Lilo 装在 MBR,因为它们会覆盖 R&R 的引导程序。最好也不要在 Linux 安装时,设置主分区的引导标志,有些发行版,例如 OpenSUSE,似乎会同时修改 R&R 分区的一些属性,导致引导程序无法找到该分区。

所以,如果你想在 Thinkpad 上装双系统(Windows + Linux),正确的操作方式如下:

下载 Gparted, 用它刻张引导盘,后面会用到。
通过工具(如魔术分区)缩小原有的 Windows 分区,多出来的空间用来安装 Linux。
安装 Linux 过程中,分区时不要设置 Boot 标志,即使你有专门的 /boot 分区。
留意 Grub 或 Lilo的安装位置,不要安装在 MBR。
Linux 安装完成后,直接用 Gparted 光盘引导,然后将装有 Grub 或 Lilo 的 Linux分区置 boot 标志,这样操作不会修改 R&R 分区属性。
注意:不同的 R&R 版本使用上述方法可能会有问题,例如进入一次 R&R 应用以后,R&R 分区可能会被置为引导分区,解决方法有两种:

再用 Gparted 把 boot 标志置回 Linux 引导分区。
用 Windows 来加载 Grub 或 Lilo ,先把它们 dd 出来,如:dd if=/dev/sda3 of=linux_boot.bin bs=512 count=1(sda3 是你的 grub 或者是 lilo所在的分区),然后将 linux_boot.bin 文件复制到 windows 的 C 盘根目录下。修改 boot.ini,加一个选项使其可以加载 linux_boot.bin 文件。详细步骤可以去 Google 一下,网上很多此方法的说明。
如果你将 Grub 或者是 Lilo 装到 MBR,Windows 可能会出一些奇怪的问题,例如 Vista 无法升级 SP1 ,因为在升级 SP1 时会访问 MBR,不过不用紧张,R&R 依然完好的保存在隐藏分区中,只要通过 bmgr32 命令来将 R&R 引导程序恢复到 MBR中就 OK了。

没写过系统引导相关的程序,对于它的原理,基本上都是网上查查资料,自己试来试去得出的结果,肯定不够准确,但大方向应该没问题。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/25935.html