| Сообщений: 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 не создаются генерируемые данными скриптами строки!
 Примечание: главное определиться с тем, какие скрипты за что отвечают и не наотключать лишнего!
 Вопрос решён, всем спасибо за участие!
 |