Windows 7 はインストール後に Grub に表示されない

Windows 7 はインストール後に Grub に表示されない

そこで、コンピューターに Ubuntu 10.10 をインストールしました。Windows 7 はすでにインストールされていました。ドライブは 2 つあります。80 GB SSD と 500 GB HDD です。Ubuntu は HDD の一部にインストールされています。Windows 7 は SSD にインストールされています。ただし、Windows 7 のブート オプションが Grub に表示されません。更新しようとしましたが、更新はされましたが、何も起こりませんでした。そのため、何らかの方法で手動で追加できるかどうか疑問に思っています。df -hi を実行した結果は次のとおりです。

Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb1             138G  3.8G  127G   3% /
none                  7.9G  296K  7.9G   1% /dev
none                  7.9G  856K  7.9G   1% /dev/shm
none                  7.9G   92K  7.9G   1% /var/run
none                  7.9G     0  7.9G   0% /var/lock
/dev/sda1              75G   57G   18G  76% /media/BlinkSSD

答え1

最初のステップは、/etc/grub.d/40_custom( を使用sudo) を編集し、ファイルの末尾に次の行を追加することです。

menuentry ‘Windows 7′ {  
    set root=’(hd0,msdos2)’  
    chainloader +1  
}  

Windows のインストール場所は大きく異なる可能性があるため、(hd0,msdos2) は私のマシン上の /dev/sda2 を参照するため、「set root」行について説明する必要があります。

より一般的には、hd0 (または他の場所では /dev/sda) は、任意の PC にインストールされている最初のハード ディスクを指し、hd1 (または他の場所では /dev/sdb) は 2 番目、というように続きます。/boot/grub/grub.cfg に (hd0,6) のようなエントリが表示されることを期待していましたが、実際には (hd0,msdos6) のようなエントリが表示され、コンマの後のテキストの数字はパーティション識別子です。1 は最初の (sda1)、2 (sda2) は 2 番目、というように続きます。次の行 (chainloader) は、GRUB に Windows ドライブの最初のセクターをロードして起動するように指示します。すべてのデコードが完了したら、上記に関する私の最後のコメントは簡単です。テキスト「Windows 7」は GRUB メニューに表示されるので、必要に応じて変更できます。

40_custom を保存したら、次のステップは次のコマンドを発行して grub.cfg を更新することです。

sudo update-grub2

それが終わったら、そこに/boot/grub/grub.cfg追加されたテキストが40_customそこに配置されているかどうかを確認できます。これは、起動時に表示されるメニューを作成するときに GRUB2 によって読み込まれるファイルであるため、重要です。システムを再起動すると、新しいエントリが正常に追加されたことが確実に証明されます。

クレジット:http://technologytales.com/2010/11/21/windows-7 のエントリを手動で ubuntu-grub2 メニューに追加/

または以下を確認してください:ブートメニューにWindows 7を追加する

関連情報