[Quote]

    AZJIO
  • 17953
  • Longevity: 3 years 2 months
  • Posts: 639
  • REPUTATION:79

    [+] [-]
Появилась идея допустим находясь в 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, а в нём указать тоже дефолтный пункт.


Display posts:    

Current time is: 08-May 06:22

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum