it-swarm-ja.com

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

現在、Debian 6.0.6 Squeezeを使用していますが、WindowsXPにインストールしました。

これは、私が最初にWindowsをインストールしたハードドライブの1つですXPそして、後でDebianをインストールしたパーティションを作成するためにいくつかのWindowsツールを使用しました

これで、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

update-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
3
zarkoz

私が集めた前の答えから、あなたはおそらく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が自動的に実行されるカーネルアップデート後も存続します。

1
BubuIIC

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

Sudo update-grub
Sudo grub-install /dev/sda
0
terdon

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