vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Открыть данный топик сподвигла в одном из топиков проосьба Holden осветить написание самописного grub.cfg. Вообщем то, думаю, тема полезная, тем более, что наличие своего самописного grub.cfg упрощает жизнь и делает не нужной кучу не понятных файлов, имеющих отношение к загрузке с помощью grub. Кроме того, можно делиться опытом и выкладывать свои образцы grub.cfg и др. Самописный grub.cfg можно использовать как при загрузке разных операционных систем, так и при загрузке с разных образов этих систем, расположенных как не переносном носителе, так и в самой системе, что очень удобно и не требуется наличие переносного носителя. Расмотрим в кратце все эти варианты. Что почитать? - конечно, в 1-ую очередь русскую версию Wiki, а по загрузке с образов статью в блогах, в которой процесс автоматизирован. 1. Загрузка Arch Linux - самый простой grub.cfg - в принципе все понятно и просто. Мой пример загрузки Arch Linux для ядра linux и ядра linux-lts, windows7. Строчки выбора меню и времени бездействия понятны и нет смысла описывать.Строчки загрузки ArchLinux тоже понятны, например: /boot/vmlinuz-linux --- указываем расположение и название ядра root=/dev/sda3 rw --- указываем расположение корневого раздела (/) (после rw указываем, при необходимости, параметрыи ядра, например, audit=0 - чтобы не захламлять логи journal строками audit) В части загрузки windows - способов несколько, но описывать вроде бы не совсем этично - мы же линуксоиды - а потому кому интересно, гуглите. Если имеется еще, например, и Ubuntu, то форма записи будет немного другая, например, раньше использовал такую запись - сейчас этого нет и проверить не могу
2. Загрузка с образов - здесь все сложнее и описывать нет смысла - примите как догму, а для понимания написанного отсылаю к DOC … но кто не желает иметь полностью ручное написание для загрузки образов, может воспользоваться указанным выше блогом. Привожу свой пример загрузки с образов, расположенных в директории /ISO, если нужно изменить путь, то меняем только set isofile=/путь/образ
EDIT 1 - забыл отметить два момента: 1 - желательно защитить файл grub.cfg от любых изменений chattr +i /boot/grub/grub.cfg (разблокировка -i ) и плюс к этому, чтобы избежать конфликта с файлом из пакета, добавить имя grub.cfg в строку NoUpgrade в /etc/pacman.conf (типа NoUpgrade = boot/grub/grub.cfg) 2. Можно защитить grub паролем, чтобы никто не смог править grub при загрузке (в меню grub можно будет попасть только после ввода пароля)
Ошибки не исчезают с опытом - они просто умнеют
|
Holden |
|
Темы:
14
Сообщения:
155
Участник с: 29 октября 2020
|
vasekБлагодарю за ответ. Я не так давно (около 3 лет) перешел на арч с дебиана, хотя пытался это сделать еще лет 8 назад, но не заладилось. Сейчас работаю в plasma, второй системой (кстати, по Вашему примеру), установил ледяной в сервисных целях, т. к. люблю icewm, правда с pcmanfm, а не с rox. Ваше пост мне вполне понятен, не думаю, что возникнут какие-либо вопросы. Еще раз спасибо. |
akorop |
|
Темы:
111
Сообщения:
1755
Участник с: 29 февраля 2012
|
vasekЗащитить - это хорошо, могу предложить ещё один способ. (Я специально с защитой не заморачивался, само получлось в процессе попыток полюбить efi и последующего развода :) ) Grub и всё его хозяйство у меня находятся на отдельном разделе, и этот раздел в системе не монтируется. Если надо там что-то поковырять - в корне есть отдельный каталог для его монтирования (не /boot!) и запись в fstab с noauto. Смонтировал, поковырял, отмонтировал. |
wau |
|
Темы:
132
Сообщения:
956
Участник с: 11 октября 2013
|
а в преамбуле конфига что-то типа? -
проверил опытным путем = это (эта вставка) все от лукавого, лишнее. |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
wauУже отмечал, что grub содержит кучу файлов, в том числе и скрипты (/etc/grub.d/), которые используются для генерации grub.cfg, который сам в общем виде также является довольно сложным и при запуске много чего проверяет, в том числе и наличие параметров видеорежима, заставок, текста и прочее … в частности - load_video - это функция, связанная с видеорежимом/графикой - смотри ее описание в grub.cfg (также имеется и в файлах /etc/grub.d/) - gfxpayload - описывать не буду, приведу ее определение из мануала В части модулей - нет смысла грузить кучу разных модулей - только необходимые.Все хорошо и подробно описано в мануале Grub и даже с примерами Выше приведенные конифиги, в 1-ом посте, - это простые конфиги, без всяких наворотов, но, при желании, можно дописывать свои хотелки.
Ошибки не исчезают с опытом - они просто умнеют
|
wau |
|
Темы:
132
Сообщения:
956
Участник с: 11 октября 2013
|
Не работает. При загрузке груб пишет - не найден файл /arch/boot/x86_64/archiso.img. ЧЯДНТ?
|
Holden |
|
Темы:
14
Сообщения:
155
Участник с: 29 октября 2020
|
Получилось. С ISO пока не разбирался, по сути нужна только поддержка Parted Magic. Субъективно, самописный GRUB загружает систему быстрее. vasek, благодарю. grub.cfg
Один небольшой вопрос имеется. У меня пунктом 2 загружается IceArch. Можно-ли каким-то образом его идентифицировать в меню GRUB, не, как "ArchLinux", а по его истинному названию? |
Morisson |
|
Темы:
18
Сообщения:
1408
Участник с: 11 января 2017
|
wauпробелы после loop |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
wau проверить что не ошиблись с диском hd0,3 и что исошка на нем в /boot и с названием arch.iso проверить что загрузили модуль для файловой системы и разметки диска на котором исошка проверить что в исошке есть /arch/boot/x86_64/archiso.img ну и вики пример https://wiki.archlinux.org/index.php/GRUB_(Русский)#Arch_Linux_ISO |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
Holden Ну так пишите вместо "ArchLinux" нужное название
HoldenЛучше так не делать , это не постоянное название диска и оно может измениться, используйте uuid или label К чему может подобное привести https://archlinux.org.ru/forum/topic/20368/ |