
現在、私は 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