LinuxForum.Fans
Тема

Удалить не нужные записи в grub.cfg

Автор: XliN 12 сообщений 2718 просмотров
#210627

Так это сделать? Ситуация такая. Для теста Samba 4 и XEN под него поставил Ubuntu 11.10 Server. Ставлю Xen и в итоге имею большой список для выбора ядра. Но по дефолту в GRUB заблокировано меню и нажатие shift не помогает.
Если в /etc/default/grub поменять значение загрузки ядра по умолчанию на нужное мне, то тоже не грузится. Вылазит какой то синий экран и все. Как будто в memtest лезет. Еще какие то заморочки в grub.cfg с подменю.

В итоге нужно сделать конфиг, в котором будет на выбор всего два ядра. Одно обычное, а второе с XEN. И все.
Или как указать ему грузиться с ядра, которое находится в подменю?

#210633
--=XliN=-- написал:

В итоге нужно сделать конфиг, в котором будет на выбор всего два ядра. Одно обычное, а второе с XEN. И все.

Может, просто удалить ненужные ядра и потом
[console]sudo update-grub[/console]
http://ubuntologia.ru/grub2-intro

#210651

Было бы все так просто )))
В системе в данном случаи два ядра. На основе этих ядер добавляются еще 4 записи в grub но с нужными параметрами для XEN.
Вопрос состоит в том, что бы убрать не нужные строки и оставить только нужное. А именно простое ядро и для XEN.

mvt написал:
update-grub2

Это все работает, но но говорю же, что если указываю грузиться с 3 или 4 ядра, то при загрузке получаю синий экран и ничего не могу сделать. Груб тупит т.к. у него по умолчанию скрыто меню.

#210654

Оно не скрыто при загрузке вроде shift надо нажимать и увидишь grub

#210657
Kettler написал:
Оно не скрыто при загрузке вроде shift надо нажимать и увидишь grub

Ну как вы читаете... я же говорю. Нажатие шифта не помогает. Работает не корректно у меня. Вместо менюшки, получаю чисты синий экран и выбрать от туда естественно ничего не могу.. Пробовал даже методом тыка.
А мне нужно добраться в подменю с XEN, и запуститься с нужного мне ядра.

Блин. Как поставить GRUB нормальный... второй меня все время бесил.

#210667

--=XliN=--, вроде бы там Е нажимать надо или Ctrl+Shift.
Точнее не помню.
А Xen разве не с основного ядра стартует? Помнится, вроде бы так было. Вторая запись в каталог файла .inf уходит..
И в Ubuntu всё руками запускается - что VM Ware, что Xen smile

#210674

Ну вот... на явном примере.
1. Имеем для теста.
[console]xlin@smb:~$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""[/console]
Вот мой /boot/grub/grub.cfg

Показать
text

menuentry 'Ubuntu, with Linux 3.0.0-13-server' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        set gfxpayload=$linux_gfx_mode
        insmod gzio
        insmod raid
        insmod mdraid1x
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(mduuid/300c2702954169e76cbcc6b43627a85f)'
        search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71
        linux   /boot/vmlinuz-3.0.0-13-server root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro
        initrd  /boot/initrd.img-3.0.0-13-server
}
menuentry 'Ubuntu, with Linux 3.0.0-13-server (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod gzio
        insmod raid
        insmod mdraid1x
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(mduuid/300c2702954169e76cbcc6b43627a85f)'
        search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71
        echo    'Loading Linux 3.0.0-13-server ...'
        linux   /boot/vmlinuz-3.0.0-13-server root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro recovery nomodeset
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.0.0-13-server
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, with Linux 3.0.0-12-server' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        set gfxpayload=$linux_gfx_mode
        insmod gzio
        insmod raid
        insmod mdraid1x
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(mduuid/300c2702954169e76cbcc6b43627a85f)'
        search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71
        linux   /boot/vmlinuz-3.0.0-12-server root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro
        initrd  /boot/initrd.img-3.0.0-12-server
}
menuentry 'Ubuntu, with Linux 3.0.0-12-server (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
        recordfail
        insmod gzio
        insmod raid
        insmod mdraid1x
        insmod part_msdos
        insmod part_msdos
        insmod ext2
        set root='(mduuid/300c2702954169e76cbcc6b43627a85f)'
        search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71
        echo    'Loading Linux 3.0.0-12-server ...'
        linux   /boot/vmlinuz-3.0.0-12-server root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro recovery nomodeset
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-3.0.0-12-server
}
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ### submenu "Xen 4.1-amd64" { menuentry 'Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.0.0-13-server' --class ubuntu --class gnu-linux --class gnu --class os --class xen { insmod raid insmod mdraid1x insmod part_msdos insmod part_msdos insmod ext2 set root='(mduuid/300c2702954169e76cbcc6b43627a85f)' search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71 echo 'Loading Xen 4.1-amd64 ...' multiboot /boot/xen-4.1-amd64.gz placeholder echo 'Loading Linux 3.0.0-13-server ...' module /boot/vmlinuz-3.0.0-13-server placeholder root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro echo 'Loading initial ramdisk ...' module /boot/initrd.img-3.0.0-13-server } menuentry 'Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.0.0-13-server (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os --class xen { insmod raid insmod mdraid1x insmod part_msdos insmod part_msdos insmod ext2 set root='(mduuid/300c2702954169e76cbcc6b43627a85f)' search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71 echo 'Loading Xen 4.1-amd64 ...' multiboot /boot/xen-4.1-amd64.gz placeholder echo 'Loading Linux 3.0.0-13-server ...' module /boot/vmlinuz-3.0.0-13-server placeholder root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro single echo 'Loading initial ramdisk ...' module /boot/initrd.img-3.0.0-13-server } menuentry 'Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.0.0-12-server' --class ubuntu --class gnu-linux --class gnu --class os --class xen { insmod raid insmod mdraid1x insmod part_msdos insmod part_msdos insmod ext2 set root='(mduuid/300c2702954169e76cbcc6b43627a85f)' search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71 echo 'Loading Xen 4.1-amd64 ...' multiboot /boot/xen-4.1-amd64.gz placeholder echo 'Loading Linux 3.0.0-12-server ...' module /boot/vmlinuz-3.0.0-12-server placeholder root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro echo 'Loading initial ramdisk ...' module /boot/initrd.img-3.0.0-12-server } menuentry 'Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.0.0-12-server (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os --class xen { insmod raid insmod mdraid1x insmod part_msdos insmod part_msdos insmod ext2 set root='(mduuid/300c2702954169e76cbcc6b43627a85f)' search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71 echo 'Loading Xen 4.1-amd64 ...' multiboot /boot/xen-4.1-amd64.gz placeholder echo 'Loading Linux 3.0.0-12-server ...' module /boot/vmlinuz-3.0.0-12-server placeholder root=UUID=2997d588-da84-4066-888e-c9b58996ce71 ro single echo 'Loading initial ramdisk ...' module /boot/initrd.img-3.0.0-12-server } } ### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_memtest86+ ### menuentry "Memory test (memtest86+)" { insmod raid insmod mdraid1x insmod part_msdos insmod part_msdos insmod ext2 set root='(mduuid/300c2702954169e76cbcc6b43627a85f)' search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71 linux16 /boot/memtest86+.bin } menuentry "Memory test (memtest86+, serial console 115200)" { insmod raid insmod mdraid1x insmod part_msdos insmod part_msdos insmod ext2 set root='(mduuid/300c2702954169e76cbcc6b43627a85f)' search --no-floppy --fs-uuid --set=root 2997d588-da84-4066-888e-c9b58996ce71 linux16 /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/30_os-prober ### ### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ### if [ -f $prefix/custom.cfg ]; then source $prefix/custom.cfg; fi ### END /etc/grub.d/41_custom ###

Вот как мне грузануться вот с этого?
Ubuntu GNU/Linux, with Xen 4.1-amd64 and Linux 3.0.0-13-server
А в идеале оставить его и самое новое. Без всяких сайфмоде.

#210680

Тема закрыта wink

#210683
--=XliN=-- написал:
Тема закрыта wink

Ну Вы сурово :) Интересно же стало. Что сделали?

#210686

Вот с таким все таки появилось меню

text
GRUB_DEFAULT=3
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

GRUB_TERMINAL=console

#GRUB_GFXMODE=640x480 #GRUB_DISABLE_LINUX_UUID=true #GRUB_DISABLE_RECOVERY="true" #GRUB_INIT_TUNE="480 440 1"

ну и конечно
[console]sudo update-grub2 /dev/sda /dev/sdb[/console]
С подменю пока не разбирался. Потом.

Войдите или зарегистрируйтесь, чтобы ответить.