
В данный момент я использую 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