0
Найти на сайте: параметры поиска

 

 

[РЕШЕНО] Настройка меню GRUB2

Как убрать лишние пункты так, чтобы они не генерировались заново при grub-update?
  
Сообщений: 0
Всем добрый день!

Прошу сразу тапками не кидать, я не волшебник, я только учусь. Поиском пользоваться умею, но конкретных решений не нашёл.
Итак, есть вопрос по настройке пунктов меню GRUB2 - как убрать лишние?
Вопрос в следующем: конкретно лишние мне пункты меню я могу убрать в /boot/grub/grub.cfg, но при обновлении (grub-update) он заново генерируется скриптами из /etc/default/grub и grub.d
Я понял, как можно заставить грузиться по умолчанию нужный мне пункт меню, но вопрос - как сделать так, чтобы лишние пункты вообще не появлялись? Т.е. я имею в виду, что после обновления GRUB опять подхватывает загрузчики всех ОС, а можно ли сделать так, чтобы после grub-update он не добавлял, например, загрузчик Windows (конкретно для Винды можно, конечно, os_prober подредактировать, но этим масимум можно отключить генерирование пунктов меню с Виндой, а если другие пункты, например memtest - как убрать навсегда)? Если можно, то как? (за это, если я всё правильно понял, отвечает скрипт 50_linuxmint.cfg, может его можно как то изменить в соответствии с требуемой задачей...)
P.S.: также буду благодарен, если подскажете, что убирать из grub.cfg чтобы исчезли лишние пункты - как я понял, всё, касающееся лишнего пункта, от "menuentry" и заканчивая символом "}" - правильно? Если нет, поправьте!
Редактировалось: 2 раз (Последний: 21 октября 2015 в 15:18)
Сообщений: 0
GRUB Customizer http://alv.me/?p=6451
Сообщений: 0
так понимаю что вы уже ознакомились с https://ru.wikibooks.org/wiki/Grub_2 или http://forum.ubuntu.ru/index.php?topic=74165.0

...могу убрать в /boot/grub/grub.cfg, но при обновлении (grub-update) он заново генерируется скриптами из /etc/default/grub и grub.d
... убирать из grub.cfg чтобы исчезли лишние пункты - как я понял, всё, касающееся лишнего пункта, от "menuentry" и заканчивая символом "}" - правильно?
в общем так и редакцией /boot/grub/grub.cfg до обновления груб и скриптов в /etc/grub.d
и можно в /boot/grub/grub.cfg не удалять, а просто закоментировать (поставить # вначале строки)

что касается лишних пунктов, опять же не вижу смысла убирать строки запуска "recovery mode" а также мемтесты
а если не нужны лишние строки запуска с более старыми ядрами, то наверное лучше удалить эти ядра и после grub-update этих строк не должно быть.
а можно ли сделать так, чтобы после grub-update он не добавлял, например, загрузчик Windows?
наверное можно, просто никогда не задавался таким вопросом , т.к. непонимаю если на компе есть виндовс то зачем убирать строку его запуска совсем, чтобы и после grub-update не появлялся?

и если же хочется ручками поковыряться, то сделайте бакуп /boot/grub/grub.cfg, запаситесь загрузочной флешкой с лайф режимом на всякий случай и пробуйте.
в помощь весь инет - grub2 настройка

но может быть вам попробовать GRUB Customizer?
Сообщений: 0
Loi:
GRUB Customizer http://alv.me/?p=6451
Спасибо! как вариант уже рассматриваю, но есть желание попробовать разобраться во всём и научиться делать это без доп. софта. А так да, вариант! smile
Сообщений: 0
colonel:
так понимаю что вы уже ознакомились с https://ru.wikibooks.org/wiki/Grub_2 или http://forum.ubuntu.ru/index.php?topic=74165.0
Да, конечно, правда всю тему на Убунтуфоруме не осилил, там уже к 100 страницам... Но ман в начале весь изучил, да.
colonel:
в общем так и редакцией /boot/grub/grub.cfg до обновления груб и скриптов в /etc/grub.d
и можно в /boot/grub/grub.cfg не удалять, а просто закоментировать (поставить # вначале строки)
Спасибо, так и думал, но всё ж хорошо, когда опытные товарищи подтверждают! smile
colonel:
наверное можно, просто никогда не задавался таким вопросом , т.к. непонимаю если на компе есть виндовс то зачем убирать строку его запуска совсем, чтобы и после grub-update не появлялся?
Вот понять бы теперь как... Уже точно знаю, что суть вроде как в os-prober зарыта.
А по поводу зачем, поясню (так то да, понимаю, странный вопрос) - у меня сей ПК юзают несколько человек, хочу, как минимум не хочу чтобы они случайно что-то ручками понаделали. С Win я, кстати, пример привел случайно, не совсем удачно, строку то с Win я оставлю, просто не все (у меня GRUB цепляет сразу родной загрузчик ОС и сторонний лоадер, оба грузят одну ОС, вот как минимум лишние пункты убрать). Ну и разумеется бэкап GRUBа всегда есть и LiveUSB под рукой на случай, если что-то пойдёт не так))
Сообщений: 0
Всё, понял как это сделать!!!
1. Заходим /etc/grub.d
2. Убираем исполняемость у нужных нам скриптов (os_prober, memtest и т.д.), т.е. у тех, которые генерируют в меню GRUB строки, которые мы хотим убрать
3. Радуемся! Скрипты не запускаются, соответственно при выполнении grub-update в grub.cfg не создаются генерируемые данными скриптами строки!
Примечание: главное определиться с тем, какие скрипты за что отвечают и не наотключать лишнего!
Вопрос решён, всем спасибо за участие!
В начало страницы 
|
Перейти на форум: