[РЕШЕНО] GRUB2 - Win + Lin

А куда вы строчку дели ? Из файла /etc/grub.d/40_cutsom:
#!/bin/sh
exec tail -n +3 $0
Написано же
Be careful not to change # the ‘exec tail’ line above.
И зачем в этот же файл добавляете вот это:
# (0) Arch Linux
menuentry “Arch Linux” {
set root=(hd0,6)
linux /boot/vmlinuz-linux root=/dev/sda6 ro
initrd /boot/initramfs-linux.img
}
В wiki же написано:
/etc/grub.d/10_linux is set to automatically add menu items for Arch linux that work out of the box, to any generated configuration. Other operating systems may need to be added manually to /etc/grub.d/40_custom or /boot/grub/custom.cfg
Последний крик моды - эхо 30-летней давности.
В Убунте каждое обновление ядра создаёт новые файлы образа ядра и initrd, с новыми именами, которые надо каждый раз заново прописывать в конфиг груба.
Именно поэтому там есть скрипт update-grub, который автоматически запускается при каждом обновлении ядра, причём независимо от версии груба – там есть вариант и для первого, и для второго.

В Арче имя образов ядра и initramfs постоянно и не меняется при обновлениях, на моей памяти это случалось только однажды, заранее анонсировалось, и пакман выдавал предупреждения и создавал симлинки – это когда разработчики ядра решили сменить систему нумерации версий, и от 2.6.x.x перешли к 3.x.x и т.д.
Тогда пакет ядра переименовали из kernel26 в linux, а вместе с ним и имена образов, исключив из имени версию, чтобы дальше уж точно оставить его постоянным.

Поэтому в Арче нет никакой нужды автогенерировать и обновлять конфиг груба, и нет такого скрипта как в убунте, а команда автогенерации конфига второго груба идёт просто с его пакетом, но не запускается автоматически при обновлении, за исключением его установки, за что по-хорошему надо сильно пинать мейнтейнеров пакета, чтобы неповадно было. Впрочем, от таких неожиданностей есть chattr +i на конфиг или блокировака скриптов обновления.

Если хотите сделать нормальный чистый конфиг второго груба, но сомневаетесь в параметрах – посмотрите хотя бы на тот, который сгенерирован и возьмите параметры оттуда, выкинув всё лишнее. Но лучше всё же прочесть ман, и вики :)
И зачем в этот же файл добавляете вот это:
# (0) Arch Linux
menuentry “Arch Linux” {

}
В wiki же написано:
/etc/grub.d/10_linux is set to automatically add menu items for Arch linux that work out of the box, to any generated configuration. Other operating systems may need to be added manually to /etc/grub.d/40_custom or /boot/grub/custom.cfg
Сделал так, как у ТС. Можете считать, что это альтернативный способ загрузки текущей системы или установленный второй арч на другом разделе. Груб должен обработать все, как надо. Согласен, что родной Арч в 40_custom прописывать не надо.
Natrio
в Арче нет никакой нужды автогенерировать и обновлять конфиг груба
Это если grub.conf напрямую редактируешь. А там сейчас такая простыня, что проще через grub.d конфиги подправить и обновить.
grunewald
Natrio
в Арче нет никакой нужды автогенерировать и обновлять конфиг груба
Это если grub.conf напрямую редактируешь. А там сейчас такая простыня, что проще через grub.d конфиги подправить и обновить.
Простыня – продукт жизнедеятельности автогенератора. Это всё равно что веб-страницы, в ворде писанные :)
У меня вот конфиг чистенький, никаких простыней.

Но не о том речь. Человек хочет сделать себе ручные пункты меню с параметрами как у автогенерированных? Ну вот пускай откроет автогенерированный конфиг, найдёт в простынке параметры, и скопирует их в свой блок. И простыня не помешает, там надо просто найти menuentry со знакомым заголовком, а в нём команды linux и initrd (если загружается линукс, конечно).

Но лучше всего, как я уже говорил, всё же дойти своим умом и написать параметры самостоятельно.
os prober + автоген конфига, проверка, правка дефолтного пункта и перегенерация еще раз (последнее можно обойти редактнув конфиг руками, но надо бы знать азы шелла чтобы там чего не вытворить прикольного, ну или ман скурить). Потом просто заходим туда и убираем все не нужные секции прямо блоками, там тяжело их перепутать друг с другом… я как то так же сделал, ставя на домашний десктоп, где винда нужно по умолчанию при загрукзке. Все с полпинка…
Простите, если я чего где не до понял, но к чему весь этот тред если с оsprober-ом все проще сделать автоматикой…ну полуавтоматикой…
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
А какая разница, простыня там или нет? Кто этот конфиг видит? Я вообще забыл уже, когда в него лазил, до этой темы. chainloader +1 - семерка не всегда так стартует (у меня по крайней мере она так не пинается), проще указать бутменеджер.
домой прийду буду пробовать.

sleepycat
os prober + автоген конфига, проверка, правка дефолтного пункта и перегенерация еще раз (последнее можно обойти редактнув конфиг руками, но надо бы знать азы шелла чтобы там чего не вытворить прикольного, ну или ман скурить). Потом просто заходим туда и убираем все не нужные секции прямо блоками,
я бы сделал именно так
sleepycat
Потом просто заходим туда
куда?
а как с Win8 быть? граб последней версии. os-prober установлен. автоген вин8 не видит…
lumberjack
а как с Win8 быть? граб последней версии. os-prober установлен. автоген вин8 не видит…
Покажите файл
/etc/grub.d/40_custom
Последний крик моды - эхо 30-летней давности.
 
Зарегистрироваться или войдите чтобы оставить сообщение.