AZJIO
- Longevity: 6 years 9 months
- Posts: 1324
- REPUTATION:127[+] [-]
|
Появилась идея допустим находясь в Mint с помощью некой программы/скрипта перезагрузиться в Manjaro или Xubuntu. Ранее я уже делал скрипт, который в файле grub.cfg может выполнить замены. Из этого стало понятно что можно указать пункт, который грузить по умолчанию. Сначала нагуглил параметр "GRUB_DEFAULT=" в файле /etc/default/grub, как выяснилось этот критерий используется при обновлении конфига grub.cfg после скачивания ядра, когда grub.cfg заново генерируется. То есть надо менять set default="0" непосредственно в /boot/grub/grub.cfgsed -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, а в нём указать тоже дефолтный пункт.
|