Как удалить пункт в меню загрузки в Grub? (Хочу, чтоб его не было видно.)

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Ответить
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

Как удалить пункт в меню загрузки в Grub?

Сообщение InterChaynik »

Стоит 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
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Аватара пользователя
KALIGULA
Сообщения: 48
ОС: Debian Lenny Stable (AMD64)

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение KALIGULA »

Смело закомментить ее title вместе с потрахами!!! :)
## 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 при загрузке
Спасибо сказали:
Аватара пользователя
gr1nd
Сообщения: 343
Статус: Great Britain&Japan fan
ОС: Arch

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение gr1nd »

Предпологаю, что надо убрать

Код: Выделить всё

# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
, но думаю это чревато последствиями(возможно), поэтому просто удалить title скорее всего

Код: Выделить всё

title Microsoft Windows XP Professional RU
root (hd0,0)
savedefault
makeactive
chainloader +1
.
Это лишь догадки, возможно это сработает, но советую глянуть гугл и подождать советов более умных товарищей.
Спасибо сказали:
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение InterChaynik »

KALIGULA писал(а):
21.03.2009 16:33
Смело закомментить ее title вместе с потрахами!!! :)

Закомментить - это как? Как убрать параметр "Только для чтения"?
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Аватара пользователя
KALIGULA
Сообщения: 48
ОС: Debian Lenny Stable (AMD64)

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение KALIGULA »

Закомментить=Закомментировать некоторые строки в файле menu.lst символом "#" (извените за сленг)
Нужно закомментировать строку заголовка 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?

Сообщение InterChaynik »

Как убрать параметр "Только для чтения" в /boot/grub/menu.lst ?
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Nymin »

InterChaynik
chmod
правьте файл с правами root ( sudo nano /boot/grub/menu.lst )
Спасибо сказали:
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение InterChaynik »

Nymin писал(а):
21.03.2009 23:19
chmod
правьте файл с правами root ( sudo nano /boot/grub/menu.lst )

Попробовал 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
Данная проблема решена и тему можно закрыть.
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Nymin »

nano, как и gedit - редакторы plain-text, существенной разницы в них нет.
Спасибо сказали:
Аватара пользователя
agentprog
Сообщения: 362
Статус: Ad Astra per aspera
ОС: openSUSE 11.4, Arch

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение agentprog »

InterChaynik писал(а):
07.04.2009 13:32
Это чего такое?
Тут мне подсказали одно средство и оно повернее будет

извините за оффтоп, но чем gedit вернее nano? :) тем что один в графическом режиме, а другой в консоли? ))
No problems - just solutions!
Спасибо сказали:
Аватара пользователя
InterChaynik
Сообщения: 345
ОС: Windows/Linux

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение InterChaynik »

А тем, что введя в Терминале sudo gedit /boot/grub/menu.lst , я сразу получил menu.lst , который можно редактировать как обычный текст. Просто и понятно. А введя в Терминале (может не там надо было? :g:) sudo nano /boot/grub/menu.lst , я ещё не сразу понял, что передо мной появилось. Вот так.
Линукс люблю, но Гейтса уважаю.
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Nymin »

InterChaynik
в обоих случаях появилось одно и тоже - открытый файл конфига menu.lst
но, чем удобнее, тем и пользуйтесь, конечно
Спасибо сказали:
Аватара пользователя
Grenka
Сообщения: 76
ОС: Ubuntu 9.10
Контактная информация:

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Grenka »

Добрый день.

А если надо удалить пункт в меню загрузки 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 Мб.
Если при каждом обновлении ядра будет оставаться такой мусор. :huh:

Заранее спасибо.
Всего доброго.
Спасибо сказали:
Warlornhor
Сообщения: 428
ОС: openSUSE 12.3

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Warlornhor »

Вот представить себе ситуация, что ядро обновилось и у Вас что-то перестало работать.. Вот для этих случаев как я понимаю и остаются старые ядра, конечно их можно удалить отовсюду, но Вы уверены что этого хотите?
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Frank »

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
Изображение
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Flaming »

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 в вашем случае даже на русском языке, всё подписано, как выйти, как сохранить...
Спасибо сказали:
Flaming
Сообщения: 2579

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Flaming »

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?

Сообщение drBatty »

Flaming писал(а):
15.04.2009 19:27
sudo chmod 777 /boot/grub/menu.lst

ИМХО sudo - зло
(ну только для некоторых команд и то, только на localhost)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
C10H15N
Сообщения: 277
Статус: \(0_0)/ !!111

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение C10H15N »

>Можно ли образы тоже просто удалить?

Ненужные ядра удаляйте через Синаптик,меню-лист перепишется сам.
Спасибо сказали:
igruschka
Сообщения: 43
ОС: Vista end ubuntu

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение igruschka »

извините, а зачем комментировать много строчек, если есть более быстрый способ. Человек хочет, чтобы загружался Linux ну и выставить тогда в строчке timeout вместо 10 секунд 0
будет сразу стартовать ваша система. А в нужный момент просто откроете и выставите нужное вам количество времени, чтобы успеть выбрать какую операционку загружать
Спасибо сказали:
Аватара пользователя
Grenka
Сообщения: 76
ОС: Ubuntu 9.10
Контактная информация:

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Grenka »

C10H15N писал(а):
15.04.2009 20:33
>Можно ли образы тоже просто удалить?

Ненужные ядра удаляйте через Синаптик,меню-лист перепишется сам.


Спасибо большое. Я вот только не нашёл в синаптике, что именно удалять. Что ввести в поле поиска? ubuntu kernel выдаёт слишком много позиций. :unsure:
Спасибо сказали:
Аватара пользователя
Grenka
Сообщения: 76
ОС: Ubuntu 9.10
Контактная информация:

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Grenka »

Frank писал(а):
15.04.2009 16:53
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


Спасибо большое за информацию. :yes3: А точно это будут показаны последние версие ядер для загрузки? Например, в моём случае: ядра ...7 и ...11. Если я установлю howmany=1, то в GRUB будет предложено 7 или 11?
Спасибо сказали:
C10H15N
Сообщения: 277
Статус: \(0_0)/ !!111

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение C10H15N »

linux-image ищите -это ядро.И linux-headers -это заголвочные файлы,нужны при установке различных ядерных модулей.Если есть версия headers для нового ядра-старые можно удалять,если нет-не стоит,могут пригодится.
Спасибо сказали:
Аватара пользователя
Frank
Сообщения: 1059
ОС: Ubuntu, Debian
Контактная информация:

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Frank »

Grenka писал(а):
15.04.2009 21:57
Frank писал(а):
15.04.2009 16:53
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


Спасибо большое за информацию. :yes3: А точно это будут показаны последние версие ядер для загрузки? Например, в моём случае: ядра ...7 и ...11. Если я установлю howmany=1, то в GRUB будет предложено 7 или 11?

ОДНО будет, самое последнее. За словарём вперёд в поисках перевода how many
Изображение
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение SLEDopit »

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.
Спасибо сказали:
Аватара пользователя
Brainsburn
Сообщения: 950
Статус: /
ОС: Gentoo
Контактная информация:

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Brainsburn »

Топик юморной. Простейший вопрос и 25 ответов. Смешно даже :)
Спасибо сказали:
Аватара пользователя
Grenka
Сообщения: 76
ОС: Ubuntu 9.10
Контактная информация:

Re: Как удалить пункт в меню загрузки в Grub?

Сообщение Grenka »

C10H15N писал(а):
15.04.2009 22:00
linux-image ищите -это ядро.И linux-headers -это заголвочные файлы,нужны при установке различных ядерных модулей.Если есть версия headers для нового ядра-старые можно удалять,если нет-не стоит,могут пригодится.

Спасибо огромное. Удалил 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)
Спасибо сказали:
Ответить