В моей системе была установлена Windows 7, затем я установил тестирование Debian с grub2 в качестве менеджера загрузки. Изначально я вообще не мог видеть запись windows в grub, поэтому я запустил:
aptitude install os-prober kcpuload
update-grub
Теперь я вижу запись, но когда я выбираю ее, я получаю только восстановление системы Win7, а не реальную вещь. Любые иды, как заставить это работать?
РЕДАКТИРОВАТЬ: я попробовал предложенный подход, чтобы добавить новый файл в /etc/grub.d, который сгенерировал запись в grub.cfg, но он не появляется в меню grub при загрузке :(
У меня есть это:
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 ###