Windows установлена ​​на втором разделе, как добавить ее в меню загрузки?

Windows установлена ​​на втором разделе, как добавить ее в меню загрузки?

В данный момент я использую Debian 6.0.6 Squeeze, я установил его поверх Windows XP.

Это всего лишь один жесткий диск, на который я сначала установил Windows XP, а затем использовал какой-то инструмент Windows, чтобы создать раздел, на который позже установил Debian.

Теперь я могу легко загрузить 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

отредактируйте ваш /boot/grub/menu.lst с помощью предпочитаемого вами текстового редактора с sudo. Добавьте строки:

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

Связанный контент