GrubでWindowsを起動できない| Debianインストール


1

2台目のハードドライブにWindows 7をインストールし、最初のハードドライブにDebianをインストールしました。悲しいことに、ブートローダー(grub2)は既存のWindowsインストールをピックアップしておらず、その理由はわかりません。

 # os-prober

何も返しません(eek)。

ここに私のディスクレイアウトがあります:

# fdisk -l

Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a3b4a

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048   389595713   194796833    7  HPFS/NTFS/exFAT

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00058a73

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   959997951   479997952   83  Linux
/dev/sda2       959999998   976771071     8385537    5  Extended
/dev/sda5       960000000   976771071     8385536   82  Linux swap / Solaris

/etc/grub.d/40_customファイルを編集して、grub2にWindowsインストールを強制的に選択させました。

# cat /etc/grub.d/40_custom 
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 7" {
insmod ntfs
set root='(hd1,0)'
search --no-floppy --fs-uuid --set BC9839B098396A52
chainloader +1
}

そして実行update-grubしていますが、grubメニューでWindows 7エントリを選択しようとすると、「BOOTMGR missing」と表示されます。誰か提案はありますか?私は本当にWindows 7を再インストールする余裕がないので、それは最後の手段になります:-(


os-proberWindowsを自動検出するためにNTFSサポートが必要です、インストールしましたntfs-3gか?
レバンス14年

はい、ntfs-3gインストールしました。
dune.rocks 14年

GRUBインストールはクリーンであるように見えますが、Windowsブートローダーが破損しています。W7をどのようにインストールしましたか?通常、少なくとも2つのパーティションとして提供されます。ブートローダーを保持する小さなパーティションとメインパーティションです。あなたのインストールでこの小さなものを見ることができません。
レバンス14年

ああ、良い点。私はWindowsリカバリディスクを使用できると思いますが、それはgrubインストールを上書きするでしょう:/。私はそれにどのようにアプローチすることを提案しますか?
dune.rocks 14年

回答:


1

Windowsブートローダーが破損しているようです。リカバリディスクで修復してみてください。

ハードドライブが2台あるため、上書きを簡単に防ぐことができます。Windowsリカバリディスクで起動する前にLinux HDDを切断するだけです。このようにして、WindowsはDebianやGRUBに干渉しません。

運がよければ、Windowsの回復で十分です。ただし、パーティションが欠落しているため、機能しない場合があります。そうでない場合は、おそらくWindowsを再インストールする必要があります(とにかく起動できません)。その場合は、不要な干渉を避けるために、Linux HDDを取り外した状態でWindowsインストールを再度実行してください。

その後、プラグインして、Debianで起動してを実行しupdate-grubます。Windowsの回復が成功した場合、os-proberそれを見つける必要があります。


ご協力ありがとうございました。(評判がないために
投票
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.