Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Дополнительный параметр GRUB для второй системы  (Прочитано 817 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pedrosoft

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Добрый день,

второй системой стоит fedora, загрузка проиходит через убунтовский grub. хочу в строку загрузки ядра федоры добавить параметры "rhgb quiet". как правильно это сделать?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Зависит от того, что для тебя есть "правильно".
Цитировать
загрузка проиходит через убунтовский grub
Покажи убунтовский grub.cfg. И расскажи, как код загрузки федоры попадает в убунтовский груб.

Оффлайн pedrosoft

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Правильно для меня, чтобы по команде update-grub в убунте, параметры "rhgb quiet" оставались. Т.е. руками их вписывать в /boot/grub/grub.cfg плохой вариант.

(Нажмите, чтобы показать/скрыть)

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Что видно из конфига:
### BEGIN /etc/grub.d/30_os-prober ###
...
menuentry 'Fedora Linux 36 (Workstation Edition) (on /dev/sda5)' --class fedora --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-a01189dc-67bc-4cde-bade-d17e6b65b4eb' {
Пункт загрузки федоры создается скриптом 30_os-prober. Отсюда решение, изменить этот скрипт так, чтобы он создавал пункт загрузки федоры по "твоим правилам". По моему, это неправильно.
Правильно, редактировать 40_custom, он для этого и создан. Тут все определяется только твоей фантазией.
Например, вызвать конфиг федоровского груба. В этом случае увидишь меню груба, которое создала федора. Соответственно, добавлять параметры нужно в федоровском грубе.
Второй вариант, самому создать пункт загрузки федоры. Самый простой путь, скопировать существующий пункт в файл 40_custom и в него внести свои изменения.
...
linux /boot/vmlinuz-5.17.11-300.fc36.x86_64 root=/dev/sda5 rhgb quiet
...
Тут сразу вырисовывается одно неудобство, версия ядра в именах файлов ядра и инитрамфс. Не знаю как в федоре, а в *бунту рядом есть символические ссылки, указывающие на последнее ядро. Я в конфиг подставляю их, вместо реальных имен файлов. Это позволяет не вносить изменения в конфиг при изменении версии ядра.

Оффлайн pedrosoft

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Спасибо, а как реализовать вариант вызова конфига федоровского груба?

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6834
    • Просмотр профиля
Для этого нужно знать, где находится этот конфиг.
Примерно так:
  submenu 'Fedora menu' --class gnu-linux --class gnu --class os {
    search --no-floppy --set --label "fedora_boot"
    configfile /boot/grub/grub.cfg
  }
Почему примерно.
Предположим, раздел, на котором находится файл конфига федоровского груба, имеет метку тома "fedora_boot".
Команда "search" находит этот раздел, а команда "configfile" запускает указанный конфигфайл.
Можно искать по имени файла. Но, для исключения ошибок, имя файла должно быть уникальным.
Это самый простейший вариант. По хорошему, можно добавить проверку результата поиска, проверку наличия файла, вывод результата этих проверок.

 

Страница сгенерирована за 0.073 секунд. Запросов: 25.