Windows xpとubuntu 9.10デュアルシステムブートの修復


Windows xpとubuntu 9.10のデュアルシステムは、windowsが再インストールされたため、元のgrub 2起動メニューがなくなり、どのように修復しますか?
LiveCDでGrub 2を修復する具体的な方法は以下の通りです.
1、ubuntu 9.10のLiveCDディスクでシステムを起動する;
2、端末を開き、端末コマンドを入力する:
sudo fdisk -l (         )


ルートパーティション/および/bootパーティションのインストール場所を記録してください.私のルートパーティションは/dev/sda 6にあります./bootには個別のパーティションがありません(もしあれば/dev/sda 7にあると仮定します).以下、私のパーティションを例に説明します.自分のディスクパーティションの状況に応じて変更してください.
3、端末にコマンドを入力する:
sudo -i                                         (  root  ) 

mount /dev/sda6 /mnt 

mount /dev/sda7 /mnt/boot                       (  /boot               ) 

( :     ,      : ls /mnt              /dev/sda6          Ubuntu9.10      。

         mount      。   "fdisk -l", "mount", "ls"   ,

       Ubuntu9.10       mount       。)

grub-install --root-directory=/mnt/ /dev/sda    (      root         )


4、以上の手順と命令を実行し、システムを再起動する.デュアルシステム起動メニューが表示され、ubuntu 9.10に正常にアクセスできますが、windows xpにアクセスできません.
修復を続行するには、修復されたUbuntu 9.10システムに入り、端末を開き、コマンドを入力します.
sudo update-grub                          (  GRUB  , windows xp     )

sudo grub-install /dev/sda                (        mbr)


5、システムを再起動し、デュアルシステムの起動は成功に回復すべきである.Windows xpにアクセスできない場合は、grub.cfgファイルを手動で変更してみてください.起動順序を変更するにはgrub.cfgファイルも変更してください.
具体的な方法は以下の通りである:Ubuntu 9.10システムに入り、端末を開き、コマンドを入力する:
sudo -i                                (  root  )

chmod   +w   /boot/grub/grub.cfg       (  grub.cfg       ) 

gedit   /boot/grub/grub.cfg            (  grub.cfg  ,      grub menu.lst  )


Windows xpにアクセスできない場合はgrub.cfgファイルのWindowsブートに関連する部分にsearchまたはdrivemapが含まれている場合は、行を削除する必要があります(この場合は珍しい).たとえば、次のようになります.
menuentry "Microsoft Windows XP Professional" { 
set root=(hd0,1) 
search –no-floppy –fs-uuid –set 4a807ca0807c93e3 
drivemap -s (hd0) $root 
chainloader +1 
} 

次のように変更
menuentry "Microsoft Windows XP Professional" { 
set root=(hd0,1) 
chainloader +1 
}

grub.cfgファイルの変更が完了したら、安全のために読み取り専用権限を復元する必要があります.操作は以下のとおりです.
chmod   -w   /boot/grub/grub.cfg