Сообщений: 0 | #1 - 21 октября 2015 в 14:18 | |
Всем добрый день! Прошу сразу тапками не кидать, я не волшебник, я только учусь. Поиском пользоваться умею, но конкретных решений не нашёл. Итак, есть вопрос по настройке пунктов меню 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 | #2 - 21 октября 2015 в 15:20 | |
|
Сообщений: 0 | #3 - 21 октября 2015 в 15:36 | |
так понимаю что вы уже ознакомились с 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 | #4 - 22 октября 2015 в 14:04 | |
Спасибо! как вариант уже рассматриваю, но есть желание попробовать разобраться во всём и научиться делать это без доп. софта. А так да, вариант! |
Сообщений: 0 | #5 - 22 октября 2015 в 14:10 | |
Да, конечно, правда всю тему на Убунтуфоруме не осилил, там уже к 100 страницам... Но ман в начале весь изучил, да. colonel: | в общем так и редакцией /boot/grub/grub.cfg до обновления груб и скриптов в /etc/grub.d и можно в /boot/grub/grub.cfg не удалять, а просто закоментировать (поставить # вначале строки) |
Спасибо, так и думал, но всё ж хорошо, когда опытные товарищи подтверждают! colonel: | наверное можно, просто никогда не задавался таким вопросом , т.к. непонимаю если на компе есть виндовс то зачем убирать строку его запуска совсем, чтобы и после grub-update не появлялся? |
Вот понять бы теперь как... Уже точно знаю, что суть вроде как в os-prober зарыта. А по поводу зачем, поясню (так то да, понимаю, странный вопрос) - у меня сей ПК юзают несколько человек, хочу, как минимум не хочу чтобы они случайно что-то ручками понаделали. С Win я, кстати, пример привел случайно, не совсем удачно, строку то с Win я оставлю, просто не все (у меня GRUB цепляет сразу родной загрузчик ОС и сторонний лоадер, оба грузят одну ОС, вот как минимум лишние пункты убрать). Ну и разумеется бэкап GRUBа всегда есть и LiveUSB под рукой на случай, если что-то пойдёт не так)) |
Сообщений: 0 | #6 - 23 октября 2015 в 11:51 | |
Всё, понял как это сделать!!! 1. Заходим /etc/grub.d 2. Убираем исполняемость у нужных нам скриптов (os_prober, memtest и т.д.), т.е. у тех, которые генерируют в меню GRUB строки, которые мы хотим убрать 3. Радуемся! Скрипты не запускаются, соответственно при выполнении grub-update в grub.cfg не создаются генерируемые данными скриптами строки! Примечание: главное определиться с тем, какие скрипты за что отвечают и не наотключать лишнего! Вопрос решён, всем спасибо за участие! |