Так это сделать? Ситуация такая. Для теста Samba 4 и XEN под него поставил Ubuntu 11.10 Server. Ставлю Xen и в итоге имею большой список для выбора ядра. Но по дефолту в GRUB заблокировано меню и нажатие shift не помогает.
Если в /etc/default/grub поменять значение загрузки ядра по умолчанию на нужное мне, то тоже не грузится. Вылазит какой то синий экран и все. Как будто в memtest лезет. Еще какие то заморочки в grub.cfg с подменю.
В итоге нужно сделать конфиг, в котором будет на выбор всего два ядра. Одно обычное, а второе с XEN. И все.
Или как указать ему грузиться с ядра, которое находится в подменю?
Удалить не нужные записи в grub.cfg
В итоге нужно сделать конфиг, в котором будет на выбор всего два ядра. Одно обычное, а второе с XEN. И все.
Может, просто удалить ненужные ядра и потом
[console]sudo update-grub[/console]
http://ubuntologia.ru/grub2-intro
Было бы все так просто )))
В системе в данном случаи два ядра. На основе этих ядер добавляются еще 4 записи в grub но с нужными параметрами для XEN.
Вопрос состоит в том, что бы убрать не нужные строки и оставить только нужное. А именно простое ядро и для XEN.
update-grub2
Это все работает, но но говорю же, что если указываю грузиться с 3 или 4 ядра, то при загрузке получаю синий экран и ничего не могу сделать. Груб тупит т.к. у него по умолчанию скрыто меню.
Оно не скрыто при загрузке вроде shift надо нажимать и увидишь grub
Оно не скрыто при загрузке вроде shift надо нажимать и увидишь grub
Ну как вы читаете... я же говорю. Нажатие шифта не помогает. Работает не корректно у меня. Вместо менюшки, получаю чисты синий экран и выбрать от туда естественно ничего не могу.. Пробовал даже методом тыка.
А мне нужно добраться в подменю с XEN, и запуститься с нужного мне ядра.
Блин. Как поставить GRUB нормальный... второй меня все время бесил.
--=XliN=--, вроде бы там Е нажимать надо или Ctrl+Shift.
Точнее не помню.
А Xen разве не с основного ядра стартует? Помнится, вроде бы так было. Вторая запись в каталог файла .inf уходит..
И в Ubuntu всё руками запускается - что VM Ware, что Xen smile
--=XliN=--
А если дописать в /etc/grub.d/40_custom
http://ru.wikibooks.org/wiki/Grub_2#.D0.9E.D1.81.D1.82.D0.B0.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.BD.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8_.D1.84.D0.B0.D0.B9.D0.BB.D0.B0_.2Fetc.2Fdefault.2Fgrub
Ну вот... на явном примере.
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
Показать
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
А в идеале оставить его и самое новое. Без всяких сайфмоде.
Тема закрыта wink
Тема закрыта wink
Ну Вы сурово :) Интересно же стало. Что сделали?
Вот с таким все таки появилось меню
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]
С подменю пока не разбирался. Потом.