LINUX.ORG.RU

grub2 как передать управление на mbr


0

1

Здраствуйте .Дистрибутив ALT ветка t6
Раньше был lilo .Вроде обьявили что лило не будет больше развиваться решил переползти на grub2 .Видать конфиг у меня не стандартный автоматом груб не встал .Вот конфиг лило :
prompt
map=«/boot/map»
boot=«/dev/disk/by-id/wwn-0x5000c50010dea8cc»
timeout=«50»
append=«true»
default=«3018-std-pae-0M60P1»

other=«/dev/disk/by-id/ata-WDC_WD6401AALS-00J7B0_WD-WMATV8985133-part1»
label=«Windows»
master-boot
image=«/boot/vmlinuz-3.0.18-std-pae-alt0.M60P.1»
initrd=«/boot/initrd-3.0.18-std-pae-alt0.M60P.1.img»
label=«3018-std-pae-0M60P1»
root=«UUID=130343ee-2364-4a7e-b018-90f89107fb14»
read-only
optional
addappend=«nohz=off pci=bios»

конфиг полуавтоматический grub2 (винду так и не увидел )
//поскипаны скрипты
menuentry «ALT Linux t6» --class gnu-linux --class gnu --class os {
savedefault
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd1,msdos2)'
search --no-floppy --fs-uuid --set=root 45ba8393-b70e-4da2-a765-3e91e44574f8
echo 'Loading Linux vmlinuz ...'
linux /vmlinuz root=UUID=130343ee-2364-4a7e-b018-90f89107fb14 ro panic=30 splash
echo 'Loading initial ramdisk ...'
initrd /initrd.img
}
menuentry «ALT Linux t6 (failsafe mode)» --class gnu-linux --class gnu --class os {
savedefault
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd1,msdos2)'
search --no-floppy --fs-uuid --set=root 45ba8393-b70e-4da2-a765-3e91e44574f8
echo 'Loading Linux vmlinuz ...'
linux /vmlinuz root=UUID=130343ee-2364-4a7e-b018-90f89107fb14 ro failsafe vga=normal
echo 'Loading initial ramdisk ...'
initrd /initrd.img
}
menuentry «ALT Linux t6, 3.0.18-std-pae-alt0.M60P.1» --class gnu-linux --class gnu --class os {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd1,msdos2)'
search --no-floppy --fs-uuid --set=root 45ba8393-b70e-4da2-a765-3e91e44574f8
echo 'Loading Linux 3.0.18-std-pae-alt0.M60P.1 ...'
linux /vmlinuz-3.0.18-std-pae-alt0.M60P.1 root=UUID=130343ee-2364-4a7e-b018-90f89107fb14 ro panic=30 splash
echo 'Loading initial ramdisk ...'
initrd /initrd-3.0.18-std-pae-alt0.M60P.1.img
}
### END /etc/grub.d/10_linux ###
//добавлено вручную
### BEGIN /etc/grub.d/30_os-prober ###
menuentry «Microsoft Windows XP Professional (on /dev/sda1)» {
search -u B917C3551572C739 -s
chainloader +1
}

Установил grub-install /dev/sdb
Не срабатывае загрузка винды ,Так я понимаю что управление нужно передать прямо mbr а как это зделать в доках не нашел ..

Ответ на: комментарий от tazhate

Плохо искал. Ищи ещё.

root (hd0)
chainloader +1
//(hd1...4 ? ) не прокатывает
А передача на раздел управление бесмыслена -нет там загрузчика .Во всяком случае

menuentry «Microsoft Windows XP Professional (on /dev/sda1)» {
search -u B917C3551572C739 -s
chainloader +1
}
Тоже не помогает и какой бубен в этом случае нужен ?

maximnik0 ★★
() автор топика

os-prober поставь - он сам впишет.

Ну или исправь /etc/grub.d/40_custom

menuentry «Windows XP» {
set root=(hd0,0)
chainloader +1
}

А потом update-grub или grub-mkconfig, что там у тебя...

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

Или вот из арчевики. Тоже в 40_custom:

menuentry «Microsoft Windows XP» {
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --no-floppy --set=root 69B235F6749E84CE
ntldr (${root})/ntldr
}

А в груб.сфг ручками не лазай больше. Там даже написано, что не надо этого делать.

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

А в груб.сфг ручками не лазай больше. Там даже написано, что >не надо этого делать.

Не страшно есть загрузочный аварийный диск ,хотя что туда лазить не надо знаю .

Или вот из арчевики. Тоже в 40_custom:

Получше ,но груб говорит что у меня ntldr нету (uuid я свой ставил ),и пункта в меню тоже ,странно это , через биос я же загружаюсь .....

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

Бери первый вариант и убедись, что виндовый загрузчик в мбр есть вообще. Или сделай его виндовым фдиском (fdisk /mbr) с какого-нибудь Hiren's boot CD. Какой свой ууид ты там вставлял, ёлки-палки! Делай как написано в точности. Он сам всё вставит (команда insmod search_fs_uuid зачем по-твоему?)

LMD
()

Установил grub-install /dev/sdb Не срабатывае загрузка винды ,

Он в MBR и поставился.Попробуй osprober.

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

Или сделай его виндовым фдиском (fdisk /mbr) с какого-нибудь >Hiren's boot CD. Какой свой ууид ты там вставлял, ёлки-палки

Все понятно ,в в 1 (ошибочном) воопросе мне подсказали в чем дело .Загрузаюсь я то с 1 диска (в терменологии груба ) кто не понял . Управление мбр и диску передается ,но груб2 слишком умный и не сбрасывает в отличии от lilo номера жестких ,соответственно 0 диск видится 1.
ntldr сносит крышу и он не может загрузится .
Буду сейчас ковырять перезначение дисков .

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