Мне установили Windows 7 в моей системе, затем я установил тестирование Debian с grub2 как его диспетчер начальной загрузки. Первоначально я не мог видеть запись окон в личинке вообще, таким образом, я работал:
aptitude install os-prober kcpuload
update-grub
Теперь я вижу запись, но когда я выбираю ее, я получаю только восстановление системы Win7, вместо реальная вещь. Какие-либо иды, как заставить его работать?
Править: Я попробовал предложенный подход для добавления нового файла к/etc/grub.d, который генерировал запись в grub.cfg, но это не появляется в меню личинки на начальной загрузке :(
У меня есть это:
grzes:/home/ga# cat /etc/grub.d/11_Windows
#! /bin/sh -e
echo Adding Windows >&2
cat << EOF
menuentry “Windows 7″ {
set root=(hd0,2)
chainloader +1
}
И у меня есть следующий grub.cfg файл:
grzes:/home/ga# cat /boot/grub/grub.cfg
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}
insmod ext2
set root=(hd0,3)
search --no-floppy --fs-uuid --set 6ce3ff31-0ef7-41df-a6f5-b6b886db3a94
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
set locale_dir=/boot/grub/locale
set lang=en
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###
Во-первых, необходимо будет проверить конфигурацию. В theee... тебя... /etc/grub.d/
? /etc/grub/
?.. где-нибудь там. Названия файла конфигурации похожи на это: 00xy, 10linux, 20other... это просто примеры, но реальной вещью является почти то же. Проверьте их, где окна один. Создайте резервную копию это (скопируйте его где-нибудь). Вам будет нужно что-то вроде этого в файл:
menuentry "Windows" {
set root=(hd0,3)
chainloader +1
}
Если Вы не имеете никакого файла конфигурации как это, просто создаете то. Чтение конфигурации Grub2 легко для понимания. Это идет инкрементно. Как: 00*, 10*, 20*, и т.д. Таким образом, Ваш новый файл нужно назвать 95-windowsfix, если Вы хотите, чтобы он был последней записью или дал ему меньшее число (для создания этого первой записью), чем конфигурации Linux имеют, если Вы хотите, чтобы он был первым.)
в 'другом' файле конфигурации. Измените корневое значение набора, конечно. Определите HDD путем ввода: sudo fdisk -l
. Например, /dev/sda1
(hd0,0)
если на втором HDD: /dev/sdb1 >> (hd1,0)
.. и так далее. Можно понять синтаксис от этого, я предполагаю. После создания модификаций сделайте update-grub
и можно попытаться загрузить его.
Я знаю, что это похоже на огромную путаницу. Извините за это. У меня нет машины Ubuntu близко ко мне с Grub2 так вот почему, я записал это очень, "я предполагаю". Если Вы не сможете получить его работа, просто спросить.