2 番目のパーティションに Windows がインストールされていますが、それをブート メニューに追加するにはどうすればよいですか?

2 番目のパーティションに Windows がインストールされていますが、それをブート メニューに追加するにはどうすればよいですか?

現在、私は Debian 6.0.6 Squeeze を使用しており、Windows XP 上にインストールしました。

これは、最初にWindows XPをインストールし、その後Windowsツールを使用してパーティションを作成し、後でDebianをインストールしたハードドライブ1台だけです。

今では、Debian は簡単に起動できますが、Windows の兆候はありません。オンラインで推奨されているいくつかのことを試しましたが、それでも動作しませんでした。

試してos-prober、編集してみましたgrub.cfg(Windows XP をメニューに追加できましたが、これは単なる空のリンクで、入力しても何も起こりません (空白の画面)。どこにリンクすればよいのでしょうか?)


また、fdisk -l の後には次のようになります:

Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c0014

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               2        4663    37447484+   f  W95 Ext'd (LBA)
/dev/sda2            4664        4864     1614532+  82  Linux swap / Solaris
/dev/sda5               2        2032    16313976    7  HPFS/NTFS
/dev/sda6            2033        4663    21133476   83  Linux

アップデート-grub

Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done

答え1

前回の回答から、おそらく grub2 を使用していることがわかりました。メニュー エントリを手動で追加する正しい方法は、ディレクトリを使用することです/etc/grub.d/

ファイルを作成し01_windows_xp(必要な順序に応じて番号を変更します。Linux では10_)、次の内容を追加します。

echo "Adding Windows XP to the Menu..."
cat << EOF
menuentry "Windows XP"
        set root=(hd0,5)
        chainloader +1
}
EOF

次に、 を再実行しますupdate-grub。その後、生成された を確認できます/boot/grub/grub.cfg。この方法では、新しいメニュー エントリはカーネルの更新後も存続し、update-grub が自動的に実行されます。

答え2

Windows インストールを上書きしていないと仮定すると (Windows XP に「上書き」インストールしたとおっしゃっていますか?)、次のコマンドで十分なはずです。そうでない場合は、その出力を質問に含めてください。

sudo update-grub
Sudo grub-install /dev/sda

答え3

好みのテキスト エディターを使用して sudo を使用して /boot/grub/menu.lst を編集します。次の行を追加します。

title Microsoft Windows XP
root (hd0,5)
chainloader +1

走る:

sudo update-grub
sudo grub-install /dev/sda

再起動して完了

grub2 を使用する場合:

設定ファイルは次の場所にあります:

/boot/grub/grub.cfg

追加される行は次のようになります。

menuentry "Microsoft Windows XP" {
set root=(hd0,5)
chainloader +1
}

走る:

sudo update-grub
sudo grub-install /dev/sda

関連情報