> А если винда не на первом диске, то по сравнению с первым
> грабом все тоже немного поменялось:
> 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, для меня загадка