[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1324
  • Репутация:127

    [+] [-]
Появилась идея допустим находясь в Mint с помощью некой программы/скрипта перезагрузиться в Manjaro или Xubuntu.
Ранее я уже делал скрипт, который в файле grub.cfg может выполнить замены. Из этого стало понятно что можно указать пункт, который грузить по умолчанию. Сначала нагуглил параметр "GRUB_DEFAULT=" в файле /etc/default/grub, как выяснилось этот критерий используется при обновлении конфига grub.cfg после скачивания ядра, когда grub.cfg заново генерируется. То есть надо менять set default="0" непосредственно в /boot/grub/grub.cfg
sed -i 's/^\([\t ]\+set default=\)[0-9saved"]\+$/\1"5"/' /boot/grub/grub.cfg
Пока столкнулся с тем что в grub.cfg есть условия которые определяют сохранение последнего загруженного пункта и если он не указан, тогда загрузка определяется set default="0", то есть изменение его обычным порядком не влияет на загрузку, только если ваш конфиг не написан вручную без всяких условий.
Попробовал вставить set default="0" после всех условий, то есть попытаться переопределить все ранее поставленные условия. Но это влияет на пункты подменю. И если бы да, то можно было бы сделать программу, которая выведет все пункты меню
grep 'menuentry "' /boot/grub/grub.cfg
и можно задавать пункт не номером пункта, а выбором по названию ОС, которая вставит нужный номер.
Пока это в виде ТЗ, которое хочется выполнить.
__________________
Вариант выбора подменю можно сделать указав дефолтный на загрузку Grub4Dos, а в нём указать тоже дефолтный пункт.


Показать сообщения:    

Текущее время: 12-Дек 20:45

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы