私のシステムには Windows 7 がインストールされていましたが、その後 Debian Squeeze をインストールしました。しかし、grub
ブート メニューに Windows 7 が表示されません。
この問題を解決するにはどうすればいいでしょうか?
答え1
Ubuntu 8.04 を使用していましたが、その後 Debian 6.0 をインストールしました。メニュー リストを構成する必要はなく、最初からうまくいきました。
数日後、Ubuntu のメニュー項目が起動画面に表示されなくなりました。ネットで調べた結果、問題を解決するよいコマンドを見つけました。
ルートターミナルを開き、次のように入力します。
update-grub
grub.cfg
このコマンドは、ファイルシステムを検出し、それに応じてメニューエントリを追加するファイルを自動的に生成するために Debian によって提供されるユーティリティです。
答え2
パッケージがあるか確認してくださいos-プローバインストールされます。Windows を自動的に認識できるはずです。
grub またはカーネル パッケージが更新されるたびに手動で設定するのは非常に不便です。
答え3
最初の答えは機能しません。Debian 6 は Grub 1 ではなく Grub 2 を使用するため、もう存在せずmenu.lst
、これはファイルに置き換えられますgrub.cfg
。
Debian 6 のファイル/etc/grub.d/10_linux
は間違っています。私の解決策は、Ubuntu 10.04 インストールからこのファイルを取得することでした。私はそれを置き換え、その後、root として update-grub (Win XP で入力すると grub-update になることもあります) を実行しました。その後、新しいもの/boot/grub/grub.cfg
が作成され、Windows 7 と Debian 6 の両方を起動できるようになりました。
答え4
置く
title Windows 7
rootnoverify (hd0,0)
chainloader +1
/boot/grub/menu.lst 内 (Windows 用の最初のパーティションを使用していると想定しています)