LINUX.ORG.RU

Как узнать по какому пункту grub загрузился?

 , ,


1

2

Допустим, в грабе есть 3 пункта меню. Например: -windows -ubuntu 1 -ubuntu 2

Есть ли способ как то узнать номер пункта меню, из которого произошла загрузка? Хочу в грабе сделать 2 пункта меню, и соответственно переключать в upstart видюхи или нет.

P.S. А можно в убунте заранее при перезагрузке выбрать в какою ОС перегрузиться? Можно и из консоли, не принципиально. Просто когда то в анонсе к выходу очередных KDE видел такое вот: http://www.opennet.ru/opennews/pics_base/30664_1306342450.jpg

★★

Есть ли способ как то узнать номер пункта меню, из которого произошла загрузка?

# cat /proc/cmdline

А можно в убунте заранее при перезагрузке выбрать в какою ОС перегрузиться?

grub-reboot или как-то так было.

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

# cat /proc/cmdline

Может быть не одно ядро с разными параметрами, а разные ядра с одинаковыми, так что ещё и /proc/version.

ABW ★★★★ ()

А можно в убунте заранее при перезагрузке выбрать в какою ОС перегрузиться

Помню во фре можно было указать номер пункта загрузки. Скорее всего grub позволяет такое провернуть. Плохо, если это делается через конфиг.

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

$ cat /proc/cmdline

BOOT_IMAGE=/vmlinuz-3.9.0-301.fc19.B.x86_64 root=/dev/mapper/fedora_thinkpad--x230-root ro rd.md=0 rd.dm=0 rd.lvm.lv=fedora_thinkpad-x230/root rd.luks=0 vconsole.keymap=us rd.lvm.lv=fedora_thinkpad-x230/swap rhgb quiet LANG=en_US.UTF-8

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

Ну да, я просто не видел как это после grub2 выглядит, сижу на legacy.

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

Большое спасибо, то что надо!!

Добавил в /etc/grub.d/40_custom 2 новых пункта меню - Ubuntu discrete и Ubuntu integrated. И в строку linux добавил gpu=DIS, выглядит как то так:

linux	/boot/vmlinuz-3.8.0-19-generic root=UUID=4326cb78-5b62-4af2-9cce-3ca0064cca4e ro   quiet splash $vt_handoff gpu=DIS.

Ну и /etc/init/switchvideo.conf

start on filesystem

script
    GPU=$(cat /proc/cmdline | grep 'gpu=[A-Z][A-Z][A-Z]' -o | cut -b 5-7)
    echo $GPU > /sys/kernel/debug/vgaswitcheroo/switch
    echo 'OFF' > /sys/kernel/debug/vgaswitcheroo/switch
    initctl emit gpuswitched
end script

А /etc/init/lightdm.conf изменил на

start on ((filesystem
           and runlevel [!06]
           and started dbus
           and plymouth-ready
           and gpuswitched)
          or runlevel PREVLEVEL=S)

Только все равно оно иногда на дискретку не переключает, пишет что vga_switcheroo client 0 refused to switch. Хотя по логике выполняется до старта иксов и такого быть не должно.

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