PDA

Показать полную графическую версию : [решено] Меню выбора ОС


zond50m31
10-02-2012, 21:37
После многочисленных обновлений меню выбора Операционных Систем при загрузке не умещается в окне.
Поизучал про разные настройки ГРУБ,но нигде не нашёл,как убрать из меню выбора ОС,которое появляется при загрузке,ненужные строки.
Вопрос ёмкий,поэтому подробно можно не объяснять.Хотя бы намекните с чего начинать.

Eakdrazile
10-02-2012, 22:06
А дистрибутив-то какой?
Если ubuntu, или какой-нибудь другой с загрузчиком GRUB2, то вот изучайте - http://ru.wikibooks.org/wiki/Grub_2_%D0%BE%D1%82_%D0%90_%D0%B4%D0%BE_%D0%AF
Вот ещё, но это о первом GRUB'е - http://forum.ubuntu.ru/index.php?topic=35043.0

zond50m31
10-02-2012, 23:26
Ubuntu10.04LTS
Первая ссылка у меня давно распечатана.Написано там много и довольно понятно,только вот про мой вопрос ни слова.
По второй ссылке речь идёт о ГРУБ,а у меня ГРУБ2. А судя по информации из первой ссылки,это совершенно разные вещи.Поэтому там и говорят о menu.lсt ,а в ГРУБ2 такого нет.

Eakdrazile
10-02-2012, 23:28
Там вся суть:
- найти файл, в котором прописаны пункты для загрузки;
- закоментировать ненужные пункты и строки, относящиеся к этим пунктам;
- заставить загрузчик заново пересмотреть свою конфигурацию.

zond50m31
12-02-2012, 13:06
Некоторые строки в файле grub.cfg я просто убрал,другие закомментировал. Затем sudo update-grub и ...ничего.Файл восстановился в прежнем виде,о чём есть предупреждение в самом файле,что "Этот файл нельзя просто так взять и отредактировать."
Вот как заставить загрузчик принять мои поправки? В этом и вопрос.

(Меню выбора ОС у меня занимает уже две страницы)

Eakdrazile
12-02-2012, 13:15
Там в статье есть предупреждение по поводу grub.cfg:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

Внимательно перечитайте статью. К сожалению, у меня нет под руками ни убунты и ничего другого с GRUB2 (я пользуюсь LILO), так что больше подсказать ничего не могу.
Было бы неплохо глянуть на ваши /boot/grub/grub.cfg ; /etc/default/grub и файлы из директории /etc/grub.d
По идее скрипт 10_linux в /etc/grub.d отвечает за поиск всех доступных linux-ядер и добавление их в grub.cfg.
Если у вас в /boot целая куча ненужных (неиспользуемых) ядер, можно удалить их (через Synaptic).

Странно, но после редактирования grub.cfg и sudo update-grub2 по идее должно работать.
Можно попробовать установить startupmanager и настроить через него.

http://ubuntologia.ru/grub2-intro
https://wiki.archlinux.org/index.php/GRUB2_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29

PhilB
12-02-2012, 14:08
Править надо /etc/default/grub, а не /boot/grub/grub.cfg

Eakdrazile
12-02-2012, 14:21
Наверное стоит глянуть и в сторону /etc/grub.d/40_custom
http://ubuntologia.ru/grub2-settings-file
http://rus-linux.net/nlib.php?name=/MyLDP/boot/Grub2/grub2.html

zond50m31
12-02-2012, 14:34
Ага,спасибо,сегодня попробую.Потом отпишусь.

Нашёл только,что в etc/grub.d можно добавить строку в меню,но не убрать. Т.е. добавить можно,а убрать нет,потому что он пустой.

zond50m31
14-02-2012, 21:22
Всё парни,я нашёл решение!
В папке BOOT при каждом обновлении ядра создаются 6 файлов,каждое из которых имеет нумерацию этого ядра.
Именно их читает какой-то из загрузочных скриптов(выражаюсь как могу) и на их основе создаёт потом 3 строки в меню для каждой версии ядра.
Т.е.,у меня 11 раз было обновление и соответственно в папке BOOT появилось 66 файлов + Мемтест(1шт)= 67шт
Я удалил 60 файлов,которые соответствовали старым версиям ядра,оставил только последнюю версию.

Поскольку файлы в папке BOOT относятся к системным,то удалить их можно только с правами root
sudo -i
rm /boot/abi-2.6.32-38-generic-pae
и ещё так 5 раз для остальных 5и файлов и для каждой версии ядра
sudo update-grub

Вот и всё.Пользуйтесь.




© OSzone.net 2001-2012