LINUX.ORG.RU

Вопрос по настройке grub2


0

0

приветствую! Помогите настроить grub2. После его переустановки он перестал видеть винду. Гугление меня только запутывает... Но по порядку. Винда с дебиан установлены на разных физических дисках. Винда на sda1, debian на sdb1. В grub это было hd0,0 и hd1,0 соответственно, если не ошибаюсь.

Где что прописать чтобы он увидел винду? Содержание 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 ###

set default=0

insmod ext2

set root=(hd1,1)

search --no-floppy --fs-uuid --set 0bc0f553-9ac7-47d7-b5ee-8f78459c97ce

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 timeout=5

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###

insmod ext2

set root=(hd1,1)

search --no-floppy --fs-uuid --set 0bc0f553-9ac7-47d7-b5ee-8f78459c97ce

insmod png

if background_image /boot/grub/moreblue-orbit-grub.png ; then

set color_normal=black/black

set color_highlight=magenta/black

else

set menu_color_normal=cyan/blue

set menu_color_highlight=white/blue

fi

### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###

menuentry "Debian GNU/Linux, Linux 2.6.26-1-amd64" {

insmod ext2

set root=(hd1,1)

search --no-floppy --fs-uuid --set 0bc0f553-9ac7-47d7-b5ee-8f78459c97ce

linux /boot/vmlinuz-2.6.26-1-amd64 root=UUID=0bc0f553-9ac7-47d7-b5ee-8f78459c97ce ro quiet

initrd /boot/initrd.img-2.6.26-1-amd64

}

menuentry "Debian GNU/Linux, Linux 2.6.26-1-amd64 (recovery mode)" {

insmod ext2

set root=(hd1,1)

search --no-floppy --fs-uuid --set 0bc0f553-9ac7-47d7-b5ee-8f78459c97ce

linux /boot/vmlinuz-2.6.26-1-amd64 root=UUID=0bc0f553-9ac7-47d7-b5ee-8f78459c97ce ro single

initrd /boot/initrd.img-2.6.26-1-amd64

}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/30_os-prober ###

### END /etc/grub.d/30_os-prober ###

Содержание menu.lst по-видимому не имеет отношения к Grub2 и осталось от старого grub (без закоментированных строк):

title Chainload into GRUB 2

root (hd1,0)

kernel /boot/grub/core.img

title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

root

title When you have verified GRUB 2 works, you can use this command to

root

title complete the upgrade: upgrade-from-grub-legacy

root

title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

root

title Debian GNU/Linux, kernel 2.6.26-1-amd64

root (hd1,0)

kernel /boot/vmlinuz-2.6.26-1-amd64 root=/dev/sdb1 ro quiet

initrd /boot/initrd.img-2.6.26-1-amd64

title Debian GNU/Linux, kernel 2.6.26-1-amd64 (single-user mode)

root (hd1,0)

kernel /boot/vmlinuz-2.6.26-1-amd64 root=/dev/sdb1 ro single

initrd /boot/initrd.img-2.6.26-1-amd64

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian # ones.

title Other operating systems:

root

# This entry automatically added by the Debian installer for a non-linux OS

# on /dev/sda1

title Microsoft Windows XP Professional RU

root (hd0,0)

savedefault

makeactive

chainloader +1

Новый grub я поставил на hd0! Мог ли он затереть загрузчик винды? Гугление навело на файл /ect/grab.d/*30_os-prober... Это скрипт, но я в этом ничего не смыслю. Пожалуйста разъясните порядок действий... Видимо было ошибкой ставить его на sda :( Винда мне еще пока очень нужна, и в первую очередь не мне, а жене... Поэтому просьба не писать "снеси винду, на фиг тебе она"...

★★★★

> title ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

grub в отчаянии :)
Осиль, пожалуйста, LorCode.
И снеси венду, она и в VirtualBox неплохо себя чувствует.

kapsh
()

>title Microsoft Windows XP Professional RU
>root (hd0,0)

>savedefault

>makeactive

>chainloader +1


в новом грубе будет так:

menuentry "WinXP" {
set root = (hd0,1)
chainloader +1
}

fizteh
()
Ответ на: комментарий от fizteh

Fizteh, правил так файл *30_os-prober на что получаю при update-grub следующее:

Generating grub.cfg ... Found Debian background: moreblue-orbit-grub.png

Found linux image: /boot/vmlinuz-2.6.26-1-amd64

Found initrd image: /boot/initrd.img-2.6.26-1-amd64

/etc/grub.d/30_os-prober: 21: menuentry: not found

Похоже затер он виндовский загрузчик? :(

MikeB ★★★★
() автор топика
Ответ на: комментарий от MikeB

немного не так. То, что я написал, должно появиться в grub.cfg, а для того, чтобы это произошло, надо в /etc/30-winxp (например) записать

echo '
menuentry "WinXP" {
<bla-bla-bla>
}'

короче, там должен быть shell-скрипт, который при его исполнении выдает кусок конфига.

fizteh
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.