добрый день господа!столкнулся сегодня с проблеммой, не могу загрузить форточку ч\з второй граб
menuentry "WXP" {
set root=(ata1,1)
chainloader +1
}где то с минуту моргает курсор, потом экран чёрный(моник в рабочем режиме) и тишина
первым грабом грузится
title WXP
rootnoverify (hd0,1)
chainloader +1
makeactiveв коммандной строке граба винт, разделы видны
что то ещё нужно дописать в menuentry ?
> добрый день господа!
> столкнулся сегодня с проблеммой, не могу загрузить форточку ч\з второй грабgrub2 же всегда сам все находил и прописывал как надо. Что за дистрибутив? os-prober установлен?
>> добрый день господа!
>> столкнулся сегодня с проблеммой, не могу загрузить форточку ч\з второй граб
> grub2 же всегда сам все находил и прописывал как надо. Что за
> дистрибутив? os-prober установлен?Дистр Gentoo Linux, да я как то по привычке вручную всегда конфиг прописывал.
os-prober стоит и выдаёт.
No volume groups foundещё начал копаться с загрузкой винды по сети, ну или хотяб попробовать по сети грузануть startrom, в статье http://ru.gentoo-wiki.com/wiki/HOWTO_Установка_RIS_под_Gentoo_Linux
в загрузчике pxelinux была такая строкаLABEL winxp
kernel winxp.0 (ну или startrom.n1 если не модифицировать)каков аналог данной команды во втором грабе ?
нашел ответ, но граб ругается
grub> chainloader (pxe)/winxp.0
error: invalid signature
Я сейчас вот погуглил и вот тут https://wiki.archlinux.org/index.php/Grub2
приведен такой пример:menuentry "Windows XP" {
set root=(hd0,3)
chainloader (hd0,3)+1
}Где-то еще добавляют insmod ntfs перед set root. Кстати еще у второго grub прикол есть. Нумерация дисков начинается с нуля, а разделов с 1. Например, первый диск, первый раздел будет (hd0,1), а не (hd0,0), как в первом grub. Наткнулся на это совершенно случайно. И судя по приведенному конфигу в Вашем первом посте, у Вас косяк именно с нумерацией разделов.
А если винда не на первом диске, то по сравнению с первым грабом все тоже немного поменялось:
menuentry "Windows NT/2000/XP (loader) (on /dev/sdb5)" {
insmod ntfs
set root=(hd1,5)
drivemap -s (hd0) ${root}
chainloader +1
}
> А если винда не на первом диске, то по сравнению с первым
> грабом все тоже немного поменялось:
> menuentry "Windows NT/2000/XP (loader) (on /dev/sdb5)" {
> insmod ntfs
> set root=(hd1,5)
> drivemap -s (hd0) ${root}
> chainloader +1
> }да, вариантов конфигов в инете полно, прикалюха такая:
я ставил винду на винт, который был единственным в системе, ну тобишь первый.далее, этот винт, который с виндой, я поставил вторым, а заместо него воткнул винт с линуксом и с первым грабом. тобишь при загрузке с первого граба мы видим следующее
(hd0) -< винт с линухом
(hd0,0) -< первый раздел с /grub
(hd1) -< винт с виндрй
(hd1,1) -< первый раздел с NTLDRтеперь грузимся по сети ч\з pxegrub2 (а именно GRUB2)
ls выдаёт
(pxe) (ata0,msdos3) (ata0,msdos2) (ata0,msdos1) (ata0) (ata1,msdos2) (ata1,msdos2) (ata1)
то есть попорядку корень TFTP, 3,2,1 разделы винта с линухом, винт с линухом, 2 раздела с виндой, раздел с виндой, тоесть винт с виндой второй(но при установке он был первым)
такая опция в меню грузит загрузчик граба, в принципе есть правильно
menuentry "Windows XP SP2 Rus (HDD1)" {
set root=(ata0,1)
chainloader +1
}
такая опция, пытается грузануть ввинду, но винда не грузится (просто моргает курсор)
menuentry "Windows XP SP2 Rus (HDD1)" {
set root=(ata1,1)
chainloader +1
}
вынимаем первый винт с линухом,
menuentry "Windows XP SP2 Rus (HDD1)" {
set root=(ata0,1)
chainloader +1
}
грузит винду. в принципе не считая случая с вндой на втором винте, с вопросом загрузки винды мы разобрались.однако если добивать эту(со вторым винтом) проблему, то натыкаемся на такую палку
set root=(ata1,1)
drivemap -s (hd0) ${root}
error: device format "ata1,1" invalid: must be (f|h)dN, with 0 <= M < 128.
тоесть имя устройства должно быть аля fd0 fd1 hd0 hd1.
только почему у меня груб винты видит как ata а не как hd, для меня загадка
> грузит винду. в принципе не считая случая с вндой на втором винте,
> с вопросом загрузки винды мы разобрались.У меня на домашнем компе винда через второй граб грузится аж с третьего жесткого диска, с помощью указания опции drivemap. Если я правильно понял Вашу конфигурацию дисков, то должно быть примерно так:
menuentry "Windows XP SP2 Rus (HDD1)" {
set root=(hd1,1)
drivemap -s (hd0) ${root}
chainloader +1
}
Указываю традиционные hd, потому что ata не нравится :).
Это заставит винду думать, что она грузится с первого диска, в то время как она на самом деле будет второй.
>[оверквотинг удален]
> третьего жесткого диска, с помощью указания опции drivemap. Если я правильно
> понял Вашу конфигурацию дисков, то должно быть примерно так:
> menuentry "Windows XP SP2 Rus (HDD1)" {
> set root=(hd1,1)
> drivemap -s (hd0) ${root}
> chainloader +1
> }
> Указываю традиционные hd, потому что ata не нравится :).
> Это заставит винду думать, что она грузится с первого диска, в то
> время как она на самом деле будет второй.что у вас выводит ls во втором grub ?
>> что у вас выводит ls во втором grub ?
> Дома буду только вечером.
> Вы попробуйте использовать не записи вида аta, а традиционные hd.самое интересное drivemap -s (hd1) (hd0) винты местами меняет, а вот set root=(hd0,1) не канает, при chainloader +1 - говорит нет устройства такого.