LINUX.ORG.RU

Передача переменной загрузчика системе


0

1

Сразу извиняюсь за возможно бредовое название топика. В общем, нужно два пункта в GRUB, которые будут запускать в системе одну из двух программ. Думаю в grub.cfg добавить два 'menuentry', но не хватает знаний, как определить там переменную, а затем считать её из системы. Дальше планирую в rc.local добавить скриптик с проверкой этой переменной и, уже им, запускать нужную прогу.

Если есть другие варианты реализации этой задачи, с удовольствием их выслушаю. Заранее спасибо.

Вроде бы можно ядру передавать любой пред в параметрах, поэтому можно записать туда свою переменную, а потом смотреть её в /proc/cmdline. Но это страшный костыль, если ещё сработает.

GotF ★★★★★
()

Вариант через жопу конечно, но
запилить 2 ядра, (можно одно скопировать 2 разы.
Проверять cat /proc/cmdline
//у меня например BOOT_IMAGE=/boot/ker-2.39 root=/dev/sda3

ymuv ★★★★
()
Ответ на: комментарий от GotF

Почему костыль? Так например работает определение ROOT в некоторых дистрах (особенно если там всякие имена и UUID'ы вместо Ъ /dev/sd*).

no-steam ★★
()
Ответ на: комментарий от x3al

Ну это то да, но разве он и не был реализован в proc fs ради таких целей?

no-steam ★★
()

Ты embedded что ли делаешь? По твоему описанию я могу только посоветовать запускать ядро с кастомным init’ом.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.