Как удалить пункт в меню загрузки в Grub? (Хочу, чтоб его не было видно.)
Модератор: Модераторы разделов
- InterChaynik
- Сообщения: 345
- ОС: Windows/Linux
Как удалить пункт в меню загрузки в Grub?
Стоит Linux и Windows и я хочу скрыть в меню загрузки Груба пункт про загрузку последней с возможностью его возврата на место и не удаляя при этом саму Windows. Т.е. захотел - убрал эту строку про загрузку В.,будто и нет её как ОС вовсе, а захотел - вернул на место. Предполагаю надо тревожить /boot/grub/menu.lst , но сам, в силу неопытности, лезть туда опасаюсь (да и параметр там "Только для чтения" не знаю как убрать) и поэтому прошу мне помочь.
Вот menu.lst:
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=37d555a2-15b1-4c71-8d64-df0b43fb5f4b ro
## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,5)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 8.04.2, kernel 2.6.24-23-generic
root (hd1,5)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=37d555a2-15b1-4c71-8d64-df0b43fb5f4b ro quiet splash
initrd /boot/initrd.img-2.6.24-23-generic
quiet
title Ubuntu 8.04.2, kernel 2.6.24-23-generic (recovery mode)
root (hd1,5)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=37d555a2-15b1-4c71-8d64-df0b43fb5f4b ro single
initrd /boot/initrd.img-2.6.24-23-generic
title Ubuntu 8.04.2, memtest86+
root (hd1,5)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1
Вот menu.lst:
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not use 'savedefault' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=37d555a2-15b1-4c71-8d64-df0b43fb5f4b ro
## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,5)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 8.04.2, kernel 2.6.24-23-generic
root (hd1,5)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=37d555a2-15b1-4c71-8d64-df0b43fb5f4b ro quiet splash
initrd /boot/initrd.img-2.6.24-23-generic
quiet
title Ubuntu 8.04.2, kernel 2.6.24-23-generic (recovery mode)
root (hd1,5)
kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=37d555a2-15b1-4c71-8d64-df0b43fb5f4b ro single
initrd /boot/initrd.img-2.6.24-23-generic
title Ubuntu 8.04.2, memtest86+
root (hd1,5)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1
Линукс люблю, но Гейтса уважаю.
Re: Как удалить пункт в меню загрузки в Grub?
Смело закомментить ее title вместе с потрахами!!!
вдобавок еще можно:
...либо переименовать либо добавить свой
небольшие пояснения на русском Настройка grub при загрузке
## This entry automatically added by the Debian installer for a non-linux OS
## on /dev/sda1
#title Microsoft Windows XP Professional RU
#root (hd0,0)
#savedefault
#makeactive
#chainloader +1
вдобавок еще можно:
#title Other operating systems:
#root
...либо переименовать либо добавить свой
небольшие пояснения на русском Настройка grub при загрузке
Re: Как удалить пункт в меню загрузки в Grub?
Предпологаю, что надо убрать
, но думаю это чревато последствиями(возможно), поэтому просто удалить title скорее всего
.
Это лишь догадки, возможно это сработает, но советую глянуть гугл и подождать советов более умных товарищей.
Код: Выделить всё
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
Код: Выделить всё
title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1
Это лишь догадки, возможно это сработает, но советую глянуть гугл и подождать советов более умных товарищей.
- InterChaynik
- Сообщения: 345
- ОС: Windows/Linux
Re: Как удалить пункт в меню загрузки в Grub?
Закомментить - это как? Как убрать параметр "Только для чтения"?
Линукс люблю, но Гейтса уважаю.
Re: Как удалить пункт в меню загрузки в Grub?
Закомментить=Закомментировать некоторые строки в файле menu.lst символом "#" (извените за сленг)
Нужно закомментировать строку заголовка title Microsoft Windows XP Professional RU и строки нижеидущие (параметры данной загрузки )
а именно, привести строки:
к виду:
Нужно закомментировать строку заголовка title Microsoft Windows XP Professional RU и строки нижеидущие (параметры данной загрузки )
а именно, привести строки:
title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1
к виду:
#title Microsoft Windows XP Professional RU
#root (hd0,0)
#savedefault
#makeactive
#chainloader +1
Спасибо сказали:
- InterChaynik
- Сообщения: 345
- ОС: Windows/Linux
Re: Как удалить пункт в меню загрузки в Grub?
Как убрать параметр "Только для чтения" в /boot/grub/menu.lst ?
Линукс люблю, но Гейтса уважаю.
- InterChaynik
- Сообщения: 345
- ОС: Windows/Linux
Re: Как удалить пункт в меню загрузки в Grub?
Попробовал sudo nano /boot/grub/menu.lst и получил:
Код: Выделить всё
GNU nano 2.0.7 Файл: /boot/grub/menu.lst
default 0
timeout 3
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=a793776f-913f-4e9f-a130-bd41b6cccb4f ro
[ Прочитано 117 строк ]
^G Помощь ^O Записать ^R ЧитФайл ^Y ПредCтр ^K Вырезать ^C ТекПозиц
^X Выход ^J Выровнять ^W Поиск ^V СледCтр ^U ОтмВырезк ^T Словарь
Это чего такое?
Тут мне подсказали одно средство и оно повернее будет:
sudo gedit /boot/grub/menu.lst
Данная проблема решена и тему можно закрыть.
Линукс люблю, но Гейтса уважаю.
Re: Как удалить пункт в меню загрузки в Grub?
nano, как и gedit - редакторы plain-text, существенной разницы в них нет.
Re: Как удалить пункт в меню загрузки в Grub?
InterChaynik писал(а): ↑07.04.2009 13:32Это чего такое?
Тут мне подсказали одно средство и оно повернее будет
извините за оффтоп, но чем gedit вернее nano? тем что один в графическом режиме, а другой в консоли? ))
No problems - just solutions!
- InterChaynik
- Сообщения: 345
- ОС: Windows/Linux
Re: Как удалить пункт в меню загрузки в Grub?
А тем, что введя в Терминале sudo gedit /boot/grub/menu.lst , я сразу получил menu.lst , который можно редактировать как обычный текст. Просто и понятно. А введя в Терминале (может не там надо было? ) sudo nano /boot/grub/menu.lst , я ещё не сразу понял, что передо мной появилось. Вот так.
Линукс люблю, но Гейтса уважаю.
Re: Как удалить пункт в меню загрузки в Grub?
InterChaynik
в обоих случаях появилось одно и тоже - открытый файл конфига menu.lst
но, чем удобнее, тем и пользуйтесь, конечно
в обоих случаях появилось одно и тоже - открытый файл конфига menu.lst
но, чем удобнее, тем и пользуйтесь, конечно
Re: Как удалить пункт в меню загрузки в Grub?
Добрый день.
А если надо удалить пункт в меню загрузки GRUB безвозвратно, то можно ли просто удалить соответствующие строки из menu.lst? Если просто их удалять, то в /boot остаются образы ядер, используемые в удалённых пунктах меню. Можно ли образы тоже просто удалить?
Пример:
после обновления Ubuntu в загрузчике появилось 4 строки для Ubuntu:
2.6.27-11 нормальный режим
2.6.27-11 защищённый режим
2.6.27-7 нормальный режим
2.6.27-7 защищённый режим
Работаю с 2.6.27-11. Строки с 2.6.27-7 нафиг не нужны. Файлы для 2.6.27-7:
abi-2.6.27-7-generic, config-2.6.27-7-generic, initrd.img-2.6.27-7-generic, System.map-2.6.27-7-generic, vmcoreinfo-2.6.27-7-generic, vmlinuz-2.6.27-7-generic
занимают вместе более 11 Мб.
Если при каждом обновлении ядра будет оставаться такой мусор.
Заранее спасибо.
Всего доброго.
А если надо удалить пункт в меню загрузки GRUB безвозвратно, то можно ли просто удалить соответствующие строки из menu.lst? Если просто их удалять, то в /boot остаются образы ядер, используемые в удалённых пунктах меню. Можно ли образы тоже просто удалить?
Пример:
после обновления Ubuntu в загрузчике появилось 4 строки для Ubuntu:
2.6.27-11 нормальный режим
2.6.27-11 защищённый режим
2.6.27-7 нормальный режим
2.6.27-7 защищённый режим
Работаю с 2.6.27-11. Строки с 2.6.27-7 нафиг не нужны. Файлы для 2.6.27-7:
abi-2.6.27-7-generic, config-2.6.27-7-generic, initrd.img-2.6.27-7-generic, System.map-2.6.27-7-generic, vmcoreinfo-2.6.27-7-generic, vmlinuz-2.6.27-7-generic
занимают вместе более 11 Мб.
Если при каждом обновлении ядра будет оставаться такой мусор.
Заранее спасибо.
Всего доброго.
-
- Сообщения: 428
- ОС: openSUSE 12.3
Re: Как удалить пункт в меню загрузки в Grub?
Вот представить себе ситуация, что ядро обновилось и у Вас что-то перестало работать.. Вот для этих случаев как я понимаю и остаются старые ядра, конечно их можно удалить отовсюду, но Вы уверены что этого хотите?
Re: Как удалить пункт в меню загрузки в Grub?
Grenka, см. в /boot/grub/menu.lst:
Код: Выделить всё
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
Re: Как удалить пункт в меню загрузки в Grub?
Warlornhor писал(а): ↑15.04.2009 15:42Вот представить себе ситуация, что ядро обновилось и у Вас что-то перестало работать.. Вот для этих случаев как я понимаю и остаются старые ядра, конечно их можно удалить отовсюду, но Вы уверены что этого хотите?
Я один раз по ошибке удалил запущенное рабочее ядро, пришлось потом восстанавливать с liveusb
InterChaynik писал(а): ↑07.04.2009 15:17А введя в Терминале (может не там надо было? g.gif) sudo nano /boot/grub/menu.lst , я ещё не сразу понял, что передо мной появилось. Вот так.
Не поверите, появился текстовый редактор. А gedit под рукой может и не оказаться. А если иксы вообще не запускаются, чем xorg.conf редактировать?
Хорошо, что вам vi/vim не посоветовали. Просто nano тоже есть не везде, а vi практически везде. Некоторые до сих пор выходят из vi ресетом. ^__^
P.S. А вообще фраза "не понял, что передо мной появилось" странновата, nano в вашем случае даже на русском языке, всё подписано, как выйти, как сохранить...
Re: Как удалить пункт в меню загрузки в Grub?
InterChaynik писал(а): ↑21.03.2009 22:36Как убрать параметр "Только для чтения" в /boot/grub/menu.lst ?
sudo chmod 777 /boot/grub/menu.lst
Только это впятеро уменьшит безопасность вашей системы. Да что там говорить, один безобидный скрипт и система не запустится.
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Как удалить пункт в меню загрузки в Grub?
ИМХО sudo - зло
(ну только для некоторых команд и то, только на localhost)
Re: Как удалить пункт в меню загрузки в Grub?
>Можно ли образы тоже просто удалить?
Ненужные ядра удаляйте через Синаптик,меню-лист перепишется сам.
Ненужные ядра удаляйте через Синаптик,меню-лист перепишется сам.
Re: Как удалить пункт в меню загрузки в Grub?
извините, а зачем комментировать много строчек, если есть более быстрый способ. Человек хочет, чтобы загружался Linux ну и выставить тогда в строчке timeout вместо 10 секунд 0
будет сразу стартовать ваша система. А в нужный момент просто откроете и выставите нужное вам количество времени, чтобы успеть выбрать какую операционку загружать
будет сразу стартовать ваша система. А в нужный момент просто откроете и выставите нужное вам количество времени, чтобы успеть выбрать какую операционку загружать
Re: Как удалить пункт в меню загрузки в Grub?
Спасибо большое. Я вот только не нашёл в синаптике, что именно удалять. Что ввести в поле поиска? ubuntu kernel выдаёт слишком много позиций.
Re: Как удалить пункт в меню загрузки в Grub?
Frank писал(а): ↑15.04.2009 16:53Grenka, см. в /boot/grub/menu.lst:
Код: Выделить всё
## controls how many kernels should be put into the menu.lst ## only counts the first occurence of a kernel, not the ## alternative kernel options ## e.g. howmany=all ## howmany=7
Спасибо большое за информацию. А точно это будут показаны последние версие ядер для загрузки? Например, в моём случае: ядра ...7 и ...11. Если я установлю howmany=1, то в GRUB будет предложено 7 или 11?
Re: Как удалить пункт в меню загрузки в Grub?
linux-image ищите -это ядро.И linux-headers -это заголвочные файлы,нужны при установке различных ядерных модулей.Если есть версия headers для нового ядра-старые можно удалять,если нет-не стоит,могут пригодится.
Re: Как удалить пункт в меню загрузки в Grub?
Grenka писал(а): ↑15.04.2009 21:57Frank писал(а): ↑15.04.2009 16:53Grenka, см. в /boot/grub/menu.lst:
Код: Выделить всё
## controls how many kernels should be put into the menu.lst ## only counts the first occurence of a kernel, not the ## alternative kernel options ## e.g. howmany=all ## howmany=7
Спасибо большое за информацию. А точно это будут показаны последние версие ядер для загрузки? Например, в моём случае: ядра ...7 и ...11. Если я установлю howmany=1, то в GRUB будет предложено 7 или 11?
ОДНО будет, самое последнее. За словарём вперёд в поисках перевода how many
Re: Как удалить пункт в меню загрузки в Grub?
ну это уже извращения пошли какие-то. все гораздо проще.igruschka писал(а): ↑15.04.2009 21:07извините, а зачем комментировать много строчек, если есть более быстрый способ. Человек хочет, чтобы загружался Linux ну и выставить тогда в строчке timeout вместо 10 секунд 0
будет сразу стартовать ваша система. А в нужный момент просто откроете и выставите нужное вам количество времени, чтобы успеть выбрать какую операционку загружать
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
- Brainsburn
- Сообщения: 950
- Статус: /
- ОС: Gentoo
- Контактная информация:
Re: Как удалить пункт в меню загрузки в Grub?
Топик юморной. Простейший вопрос и 25 ответов. Смешно даже :)
Re: Как удалить пункт в меню загрузки в Grub?
Спасибо огромное. Удалил linux-image для 2.6.27-7 и все вышеупомянутые файлы удалились (abi-2.6.27-7-generic, config-2.6.27-7-generic, initrd.img-2.6.27-7-generic, System.map-2.6.27-7-generic, vmcoreinfo-2.6.27-7-generic, vmlinuz-2.6.27-7-generic)