web-dev-qa-db-ja.com

GrubがWindowsブートセクタを消去した後、Windows 8が起動しなくなりました

Win8を使用してUbuntu 12.10をインストールしていました... W8のGRUBにエントリがありますが、選択するとGRUBが再び表示されるため、Windowsは起動しません。 Ubuntuしか起動できません。

/dev/sda1   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda2          206848   123086847    61440000    7  HPFS/NTFS/exFAT
/dev/sda3       123086848   586145789   231529471    7  HPFS/NTFS/exFAT
/dev/sda4       586145790   976771071   195312641    5  Rozszerzona
/dev/sda5       586145792   761929727    87891968   83  Linux
/dev/sda6       761931776   976771071   107419648   83  Linux

sda2はWindows 8パーティション、sda1はWindowsスワップ(またはその名前は何でも)です。 GRUB W8のカスタマイザーエントリは次のようになります。

insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  A456A29B56A26DAC
else
  search --no-floppy --fs-uuid --set=root A456A29B56A26DAC
fi
drivemap -s (hd0) ${root}
chainloader +1

Sudo update-grubは私を助けませんでした:/

A456A29B56A26DACはWindowsブート(sda1)、Windows(sda2)は0CDA0065DA004D80です

Bootinfoscriptの結果: http://Pastebin.com/bVc9Ziq GrubがWindows 8ブートパーティションブートセクターを上書きしたことを示します。

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Grub2 (v1.99)
    Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda1
                       and looks at sector 667401296 of the same hard drive
                       for core.img. core.img is at this location and looks
                       in partition 72 for . No errors found in the Boot
                       Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Boot/BCD

それを修正し、再インストールせずにWindowsを起動可能にする簡単な方法はありますか?...

4
Szorstki

どういうわけか、GrubはWindows 8ブートパーティション/dev/sda1のWindowsブートセクターを上書きしました。 Windowsを再度起動するには、修復する必要があります。そして、customWindows 8 grubエントリ(/dev/sda2を指している)を使用しないでください-/dev/sda1のデフォルトが必要です。

sda1: __________________________________________________________________________

    File system:       ntfs
    Boot sector type:  Grub2 (v1.99)
    Boot sector info:  Grub2 (v1.99) is installed in the boot sector of sda1
                       and looks at sector 667401296 of the same hard drive
                       for core.img. core.img is at this location and looks
                       in partition 72 for . No errors found in the Boot
                       Parameter Block.
    Operating System:  
    Boot files:        /bootmgr /Boot/BCD

次の2つの方法のいずれかで修復できます。

  1. Windows修復CDを起動して修復プロンプトを表示し、Windows Vista/7/8を実行する場合:bootrec /fixbootおよびWindowsを使用する場合XP run fixboot
  2. testdiskを使用してバックアップブートセクターを回復します。このソリューションの利点は、Ubuntuからできることです。参照 ここ

testdiskを使用するための指示

最初にtestdiskをインストールして実行します。

Sudo apt-get install testdisk
Sudo testdisk

次に、testdiskの各画面の指示に従います。

First   screen:  Select "No Log" and press enter.
Second  screen:  Select /dev/sda - the hard drive containing the Windows system partition and  choose "proceed".
Third   screen:  "intel"
Fourth  screen:  "advanced",
Fifth   screen:  Select /dev/sda1 - the Windows system partition and choose "boot"
Sixth   screen:  "BackupBS"
Seventh screen:  type "Y" to confirm

このバグレポート も参照し、Grubを修正できるように「このバグは私に影響します」をクリックしてください。

Windowsブートセクターでgrubがonlyの場合、つまり、WindowsブートローダーがまだドライブMBRにある場合、Windowsブートセクターを修正する前にUbuntuを起動してGrubをMBRにインストールするのが最善です。例えばSudo grub-install /dev/sda/dev/sdaでない場合は正しいドライブに調整します)。

これを行わないと、Windowsブートセクターを修復した後、Windowsのみが起動します。Ubuntuを起動するには、GrubブートローダーをディスクMBRにインストールする必要があります。または、easyBCDのようなものを使用できます。ただし、grubを使用するには、UbuntuライブCD/USBを起動し(同じリリースが最適です)、実行します(Ubuntuのインストールが/dev/sda5にあると仮定):

Sudo mount /dev/sda5 /mnt
Sudo grub-install --boot-directory=/mnt/boot /dev/sda

次に再起動します。

5
bcbc