一般に、適切な手順についてはブート ローダーのマニュアルを参照する必要があります。また、対応する Knowledge Base の記事を Acronis Web サイトで参照することもできます。
- Linux を起動するかブータブル メディアから起動し、[Ctrl]+[Alt]+[F2]を押します。
- 復元するシステムをマウントします。
mkdir /mnt/system/
mount -t ext3 /dev/sda2 /mnt/system/ # root partition
mount -t ext3 /dev/sda1 /mnt/system/boot/ # boot partition
- proc および dev ファイル システムを、復元するシステムにマウントします。
mount -t proc none /mnt/system/proc/
mount -o bind /dev/ /mnt/system/dev/
- 次のいずれかのコマンドを実行して、GRUB メニュー ファイルを保存します。
cp /mnt/system/boot/grub/menu.lst /mnt/system/boot/grub/menu.lst.backup
または
cp /mnt/system/boot/grub/grub.conf /mnt/system/boot/grub/grub.conf.backup
- /mnt/system/boot/grub/menu.lst ファイル(Debian、Ubuntu、および SUSE Linux ディストリビューション)または /mnt/system/boot/grub/grub.conf ファイル(Fedora および Red Hat Enterprise Linux ディストリビューション)を編集します。たとえば、次のように編集します。
vi /mnt/system/boot/grub/menu.lst
- menu.lst ファイル(または grub.conf)内で、復元するシステムに対応するメニュー項目を見つけます。このメニュー項目は次のような形式になっています。
title Red Hat Enterprise Linux Server (2.6.24.4)
root (hd0,0)
kernel /vmlinuz-2.6.24.4 ro root=/dev/sda2 rhgb quiet
initrd /initrd-2.6.24.4.img
これらの行は title、root、kernel、および initrd で始まっており、それぞれ次の内容を表します。
- メニュー項目のタイトル。
- Linux カーネルが置かれているデバイス。通常、これはブート パーティションまたはルート パーティションで、この例では root (hd0,0) です。
- デバイス上にあるカーネルとルート パーティションのパス。この例では、カーネルのパスは /vmlinuz-2.6.24.4 で、ルート パーティションは /dev/sda2 です。ルート パーティションは、ラベル(root=LABEL=/ など)、識別子(root=UUID=some_uuid の形式)、またはデバイス名(root=/dev/sda2 など)で指定できます。
- デバイスの initrd サービスのパス。
- ファイル /mnt/system/etc/fstab を編集して、復元の結果として変更されたデバイスの名前を修正します。
- 次のいずれかのコマンドを実行して、GRUB シェルを開始します。
chroot /mnt/system/ /sbin/grub
または
chroot /mnt/system/ /usr/sbin/grub
- GRUB が置かれているディスクを指定します。通常は、ブート パーティションまたはルート パーティションです。
root (hd0,0)
- GRUB をインストールします。たとえば、GRUB を最初のディスクのマスタ ブート レコード(MBR)にインストールするには、次のコマンドを実行します。
setup (hd0)
- GRUB シェルを終了します。
quit
- マウントしたファイル システムのマウントを解除し、再起動します。
umount /mnt/system/dev/
umount /mnt/system/proc/
umount /mnt/system/boot/
umount /mnt/system/
reboot
- ツールと、使用している Linux ディストリビューションのドキュメントを使用して、ブート ローダーを再設定します。たとえば、Debian および Ubuntu では、/boot/grub/menu.lst ファイル内のコメント行を編集して、update-grub スクリプトを実行する必要がある場合があります。これを行わないと、変更は有効になりません。