[Закрыто] GRUB - нет модуля ntldr

Доброго времени!
Это в принципе не проблема, но все-таки:
- сделал чистую установку с образа archlinux-2013.12.01-dual на пустой диск, вариант с uefi - gpt
- на физически другом диске стоит предустановленная win7 x64, которую ставили в режиме bios - mbr
- поставил grub, настроил по вики загрузку Arch - все хорошо, все работает.

Решил добавить в меню grub загрузку win7. В вики советуют использовать вариант по аналогии с linux:
insmod part_msdos
insmod ntfs
insmod search_fs_uuid
insmod ntldr
search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 69B235F6749E84CE
ntldr /bootmgr
Но при загрузке grub ругается, что у него нету модуля ntldr. Я проверил - в x86_64-efi такого модуля нет.

Тогда решил по-старинке: chainload +1 и т.д. Но и тут меня ждала засада - нужно подсказать винде, что она грузится с самого наипервейшего диска, а аналога map из grub-legacy я не нашел.

Собственно вопрос - и как теперь жить? Почему при нормальной установке у меня нет части модулей? Может их дополнительно нужно ставить? Или wiki устарела (я про английскую, а русскую вообще лучше закрыть, чем такую свинью новичкам подкладывать)?
а os-prober не юзаешь?
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Нет, особо смысла в нем не вижу, раз в 3 года можно и ручками сделать.
Хотя конечно попробую его, но мне кажется, что он примерно такой же конфиг сделает, а модуля все равно нет. Как-то можно os-prober заставить делать конфиг выборочно для одной системы в старом стиле?
okxjd, ты сначала попробуй с os-prober сгенерить конфиг, если все будет ок, то посмотри как это сделала умная прога, и повтори.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
nafanja
okxjd, ты сначала попробуй с os-prober сгенерить конфиг, если все будет ок, то посмотри как это сделала умная прога, и повтори.
Поддерживаю полностью. Чтобы не изобретать велосипед использую os-prober на домашнем компе.
okxjd А генерацию сделать?Или вы тупо строчки поменяли?
А это делали grub-mkconfig -o /boot/efi/EFI/GRUB/grub.cfg
Или посмотреть файл /etc/grub.d/40_custom
Можно туда добавить
if [ "${grub_platform}" == "pc" ]; then
  menuentry "Microsoft Windows Vista/7/8 BIOS-MBR" {
    insmod part_msdos
    insmod ntfs
    insmod search_fs_uuid
    insmod ntldr
    search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 69B235F6749E84CE
    ntldr /bootmgr
  }
fi
Последний крик моды - эхо 30-летней давности.
Спокойствие, только спокойствие :)
В EFI-версиях GRUB2, ни в 32-битной, ни в 64-битной, НЕТ модуля ntldr, он есть только в BIOS-версии.
Ваш пример с ntldr ТОЛЬКО для BIOS.
В русской вики пока не очень много, и про EFI там нет вообще ничего, если вы чем-то недовольны – добавьте сами :)
В английской вики, кстати, про EFI тоже не очень много, особенно о загрузке форточек под EFI.
Так что советую начинать задавать гуглу вопросы типа grub efi windows или что-то в этом духе.
К примеру, гугл мне нашел вот такое:
https://help.ubuntu.com/community/UEFIBooting#Chainloading_Windows_x86_64_UEFI-GPT

P.S.
Упс, а вот это засада, только теперь заметил:
okxjd
- сделал чистую установку с образа archlinux-2013.12.01-dual на пустой диск, вариант с uefi - gpt
- на физически другом диске стоит предустановленная win7 x64, которую ставили в режиме bios - mbr
(выделено мной)
То есть у вас форточка грузится в режиме BIOS, а груб в режиме EFI. Врать не буду, но сильно подозреваю, что ваша миссия невыполнима, потому что если в режиме EFI этот самый EFI на вашей материнке НЕ поддерживает совместимость с BIOS, то выполнять BIOS-функции, используемые форточным загрузчиком, которому вы собираетесь передавать управление из груба, будет НЕКОМУ.

Так что скорей всего, вам придётся или как-то изменить форточный загрузчик на EFI-версию, или перевести EFI и груб полностью в режим BIOS.
Спасибо ответившим! :)
Особое спасибо Natrio

Ну что ж, "Будем искать!"(С)

Похоже, еще остался вариант поиграться настройками материнки - там было что-то вроде UEFI First / Legacy First.
Но может кто еще с такой засадой сталкивался, так что пусть пока тема повисит.
Таким образом, коллективный разум не в курсе дела. Мой - тоже. :)
Значит, пока оставим всё как есть. Кроме того, племянник не может без меня запустить оффтопик-ос и гонять игрухи пока меня нет дома!
 
Зарегистрироваться или войдите чтобы оставить сообщение.