LinuxForum.Fans
Тема

grub menu entry

Автор: Peter 23 сообщений 3026 просмотров
#330429

Здравствуйте!

У меняв в Ubuntu-13.02 в меню grub два пункта: ядро 3.8.13 и submenu,
которое при раскрытии показывает полный список из трёх ядер.
Как сделать, чтобы 1-м пунктом было другое ядро?
Или как избавиться от submenu, чтобы сразу был один список?
Я файлы в /etc/grub.d ещё никогда не редактировал.

Пётр.

#330433

Есть удобнее!
Добавьте в /etc/default/grub
GRUB_DEFAULT=saved
потом выполните

text
sudo update-grub

и у вас будет автоматом выбираться тот пункт, который в последний раз использовался...

#330439
rizado написал:
[quote="Peter⇓"]13.02

Такой версии нет.
А для тонкой настройки Grub рекомендую это: http://ubuntu-tweak.com/source/danielrichter2007-grub-customizer/[/quote]
13.04, конечно.
Что-то я не понял, как этим пользоваться. Выбираю 13.04 и ничего не происходит.

Пётр.

#330441
"Peter⇓" написал:
Что-то я не понял, как этим пользоваться. Выбираю 13.04 и ничего не происходит.

И не должно происходить - за Вас никто софт не установит :) .
Пётр, последовательно выполняете команды в консоли:
[console]sudo add-apt-repository ppa:danielrichter2007/grub-customizer[/console]
[console]sudo apt-get update[/console]
[console]sudo apt-get install grub-customizer[/console]
После этого из меню запускаете Grub Customizer, потребует пароль - ему нужны права root-а.

#330442
Oleg65 написал:

Благодарю за ссылку,информация прдставлена в удобном виде,
но насчёт submenu там нет. Я уже пробовал указывать
GRUB_DEFAULT='имя_пункта'
но всё равно 1-м пунктом остался тот, что и был.

Пётр.

#330443
Харитон написал:
Есть удобнее!
Добавьте в /etc/default/grub
GRUB_DEFAULT=saved
потом выполните
text
sudo update-grub

и у вас будет автоматом выбираться тот пункт, который в последний раз использовался...

Это не то, надо, чтобы этот пункт был по умолчанию всегда.

Пётр.

#330444
rizado написал:
[quote="Peter⇓"]Что-то я не понял, как этим пользоваться. Выбираю 13.04 и ничего не происходит.

И не должно происходить - за Вас никто софт не установит :) .
Пётр, последовательно выполняете команды в консоли:
[console]sudo add-apt-repository ppa:danielrichter2007/grub-customizer[/console]
[console]sudo apt-get update[/console]
[console]sudo apt-get install grub-customizer[/console]
После этого из меню запускаете Grub Customizer, потребует пароль - ему нужны права root-а.[/quote]
Благодарю за разъяснение. А без этого, утилитами grub не получится?

Пётр.

#330445
"Peter⇓" написал:
Это не то, надо, чтобы этот пункт был по умолчанию всегда.

Да поставье программу, она эту задачу решает на ура. Причём пункт меню можно выбрать как по номеру, так и по названию.

#330467
rizado написал:
[quote="Peter⇓"]Это не то, надо, чтобы этот пункт был по умолчанию всегда.

Да поставье программу, она эту задачу решает на ура. Причём пункт меню можно выбрать как по номеру, так и по названию.[/quote]
Если бы можно было выбрать по номеру, так я бы и выбрал с помощью grub-set-default.
Там же 1-й пункт и submenu. Я не понял, как в /etc/grub.d/10_linux выбирается
1-й пункт, там как-то неочевидно.

Пётр.

#330472
"Peter⇓" написал:
Я не понял, как в /etc/grub.d/10_linux выбирается
1-й пункт, там как-то неочевидно.

Вам нужен результат или Вы хотите в конфиге покопаться? Если первое - я написал, как добиться. Если второе - не ко мне.

#330503
Peter написал:

Это не то, надо, чтобы этот пункт был по умолчанию всегда.

Удалите остальные пункты и он будет постоянно!)))

#330527
rizado написал:
[quote="Peter⇓"]Я не понял, как в /etc/grub.d/10_linux выбирается
1-й пункт, там как-то неочевидно.

Вам нужен результат или Вы хотите в конфиге покопаться? Если первое - я написал, как добиться. Если второе - не ко мне.[/quote]
Мне бы хотелось получить результат стандартными средствами, а не с помощью сторонних программ.
Желания разбираться в этом скрипте у меня нет, но, возможно, ещё попробую.

Пётр.

#330528
"Peter⇓" написал:
Мне бы хотелось получить результат стандартными средствами,

Какая разница, каким путём? Программа собрана специально под этот дистрибутив. Но хотите секса со скриптами - Ваше право :) .

#330588

Peter, [console]apt-get remove linux-image-...-generic && update-grub[/console]

#330641
Wolfenberg написал:
Peter, [console]apt-get remove linux-image-...-generic && update-grub[/console]

Я предпочитаю

text
dpkg -P linux-image...

но в данном случае это не то, чего бы я хотел.

Пётр.

#330668

Я вышел из положения проще. Я переименовал желаемые vmlinuz и initrd так, чтобы они стали последними
по алфавиту и скрипт 10_linux сделал этот пункт с ними 1-м.
Чтобы был доступен grub.info, надо установить grub2-common.

Пётр.

#330710

я б вам этого не рекомендовал делать, так как потом при удалении пакета linux-image-X.YY* может удалится не тот vmlinuz....(((
Если хотите нативно, но без сторонней программы, а копать маны лень, то...
Ставите программу которая правит все в гуях. настраиваете через нее как вам надо - изучаете конфиги груба и сравниваете с тем, что было до этого. Находите как это делается и пользуете уже без сторонней программы...
А костыли типа "переименовал", "подсунул" и пр. рано или поздно закончаться неизвестными глюками.. вон как у dm2003. Он любитель покостылить в гонке за IOPSами...

#330755
Харитон написал:
я б вам этого не рекомендовал делать, так как потом при удалении пакета linux-image-X.YY* может удалится не тот vmlinuz....(((
Если хотите нативно, но без сторонней программы, а копать маны лень, то...
Ставите программу которая правит все в гуях. настраиваете через нее как вам надо - изучаете конфиги груба и сравниваете с тем, что было до этого. Находите как это делается и пользуете уже без сторонней программы...
А костыли типа "переименовал", "подсунул" и пр. рано или поздно закончаться неизвестными глюками.. вон как у dm2003. Он любитель покостылить в гонке за IOPSами...

Я понимаю недостаток таких решений, но иначе пришлось бы корректировать системный скрипт 10_linux.
В данном случае при попытке удаления пакета просто не удалятся эти vmlinuz и initrd,
а вообще там долго ничего не будет меняться, так что не страшно.

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.