Rescue and Recovery

From ThinkWiki
Revision as of 14:35, 31 January 2006 by Wyrfel (Talk | contribs)
Jump to: navigation, search

Rescue and Recovery version 3.0 consists of a bootable partition containing various system recovery tools, including full recovery of the preinstalled Windows XP partition. It can be activated by pressing the ThinkPad, Access IBM or ThinkVantage Button during system boot. It contains a FAT filesystem (labeled "IBM_SERVICE"), and has partition type 0x12 ("Compaq diagnostics" in fdisk).

As opposed to a Hidden Protected Area Recovery partitions are ordinary partitions, accessible through the partition table. As they are ordinary partitions they are accessible by ordinary partitioning tools. They should be dealt carefully with.

Proper MBR

Consideration 6 of the Readme states:

"The Master Boot Record (MBR) must be configured properly for the Rescue and Recovery application to function properly. When possible, the Rescue and Recovery application attempts to ensure the proper configuration of the MBR. This can only occur if the Rescue and Recovery application is installed after other applications that requires the MBR."

To translate that, people found that the following is the case:

  • the default MBR seems to ignore the active bit and always boots the first partition instead
  • the default MBR contains code to catch a press of the appropriate button during bootup and boot the R&R partition in that case
  • before booting the R&R, the default MBR changes it's partition type to 0x0b, otherwise it changes it to 0x12 (to hide it from Windows)
  • the R&R software assumes that the first partition contains Windows
  • the R&R partition needs to be of type 0x0b (FAT32) for the R&R software to work

Apparently, the MBR is not "configured properly" if LILO or GRUB has been installed in it. Since they do not include code for triggering the button press, it is not possible to invoke Rescue and Recovery by pressing the appropriate button during system boot, once LILO or GRUB have been installed in the MBR.

GRUB in the MBR

You can, however, boot the Rescue and Recovery partition from within a GRUB residing in your MBR. It has been reported, that many Linux distributions change the recovery partitions type to 0x12 (Compaq disgnostics), which, if you try booting it, results in an error message "c000021a, Fatal System Error".

To avoid that and make sure the recovery partition always is of the right type, add a line to change the partition type to 0x0b to the recovery partitions entry in your /boot/grub/menu.lst. Assuming your recovery partition is the second partition, it should look like this:

 title           IBM Rescue and Recovery
 root            (hd0,1)
 parttype        (hd0,1) 0x0b
 unhide          (hd0,1)
 chainloader     +1

We also add an unhide line here because we are going to hide the recovery partition on every boot of Windows, so we need to unhide it, when the recovery partition is booted. This is because if we wouldn't hide the partition when booting Windows, it would be visible and accessable there and that's not what we want. So, assuming that Windows is on the first partition, the Windows entry should now look like this:

 title           Windows
 root            (hd0,0)
 hide            (hd0,1)
 chainloader     +1

Now you should be able to boot the R&R partition from withing GRUB, residing in your MBR.

GRUB in a partitions boot sector

A way to have your Access IBM button still functional on bootup, is to create a separate /boot partition, install GRUB to that partition and make it active.

NOTE!
If the above finding is true that the MBR ignores the active bit, that partition has to be the first one.
  • In the BIOS, set the IBM Predesktop Area to 'Secure'.
  • Boot your Linux distributions installation CD.
  • Follow the instructions and go through the regular installation process.
  • Create a primary partition for /boot (the other stuff can go into the extended partitions) and when the time comes to install GRUB (you do prefer GRUB to LILO, don’t you?), make sure you install it into the boot sector of the boot partition.
  • Set this partition as active. Leave the MBR alone.

grub4dos

Another way to solve the trouble is using grub4dos, installed on your windows partition.

External Sources

IBMs page about accessing the Recovery Partition if Linux has been installed and the F11 button no longer works]

Models featuring this technology