LINUX.ORG.RU

XEN error: You need to load kernel first


0

0

Не пинайте ибо уже неделю ищу решение, перечитал все что выдал гугл, но так и не смог решить.
Debian lenny amd64 2.6.26-2.
Стоит xen-linux-system-2.6.26-2-xen-amd64 xen-hypervisor-3.2-1-amd64
grub2, его конф:

### BEGIN /etc/grub.d/10_linux ###
menuentry «Debian GNU/Linux, linux 2.6.26-2-xen-amd64» {
set root=(hd0,2)
search --fs-uuid --set c1406c72-30c7-44b7-9077-69a94fb730e5
linux /boot/vmlinuz-2.6.26-2-xen-amd64
root=UUID=c1406c72-30c7-44b7-9077-69a94fb730e5 ro
initrd /boot/initrd.img-2.6.26-2-xen-amd64
}

menuentry «Debian GNU/Linux, linux 2.6.26-2-xen-amd64 (single-user mode)» {
set root=(hd0,2)
search --fs-uuid --set c1406c72-30c7-44b7-9077-69a94fb730e5
linux /boot/vmlinuz-2.6.26-2-xen-amd64
root=UUID=c1406c72-30c7-44b7-9077-69a94fb730e5 ro single
initrd /boot/initrd.img-2.6.26-2-xen-amd64
}
menuentry «Debian GNU/Linux, linux 2.6.26-2-amd64» {
set root=(hd0,2)
search --fs-uuid --set c1406c72-30c7-44b7-9077-69a94fb730e5
linux /boot/vmlinuz-2.6.26-2-amd64 root=UUID=c1406c72-30c7-44b7-9077-69a94fb730e5 ro
initrd /boot/initrd.img-2.6.26-2-amd64
}
menuentry «Debian GNU/Linux, linux 2.6.26-2-amd64 (single-user mode)» {
set root=(hd0,2)
search --fs-uuid --set c1406c72-30c7-44b7-9077-69a94fb730e5
linux /boot/vmlinuz-2.6.26-2-amd64 root=UUID=c1406c72-30c7-44b7-9077-69a94fb730e5 ro single
initrd /boot/initrd.img-2.6.26-2-amd64
}
### END /etc/grub.d/10_linux ###

При загрузке пишет
Dooting Debian GNU/Linux, linux 2.6.26-2-amd64
error: You need to load kernel first.
Press any key to continue...

В решениях предлагали заменить initrd на module, не работает.
Если не тяжко, расскажите чтоб было понятно.

Это баг grub2 (на редкость сырой и глючный недопил). Поставь нормальный grub 0.97.

anonymous ()
Ответ на: комментарий от anonymous

Заменил

Установил GRUB 0.97

menuentry «Debian GNU/Linux, linux 2.6.26-2-xen-amd64» {
set root=(hd0,2)
search --fs-uuid --set c1406c72-30c7-44b7-9077-69a94fb730e5
linux /boot/vmlinuz-2.6.26-2-xen-amd64 root=UUID=c1406c72-30c7-44b7-9$
initrd /boot/initrd.img-2.6.26-2-xen-amd64
}

Booting Debian GNU/Linux, linux 2.6.26-2-xen-amd64
error: You need to load kernel first.
Press any key....

Что я упускаю? Опять же перепробовал разные варианты конфа. Выдало синтакс эррор

Umberto ★☆ ()
Ответ на: Заменил от Umberto

Что я упускаю?

grub-install --no-floppy hd0

Ты забыл прописать нормальный grub в загрузочный сектор.

После этого все настройки делаются в конфиге /boot/grub/menu.lst. Рабочий вариант должен быть готов после уже установки grub, но на всякий случай привожу пункты дефолтного меню:

title           Debian GNU/Linux, kernel 2.6.26-2-xen-amd64
root            (hd0,0)
kernel          /vmlinuz-2.6.26-2-xen-amd64 root=/dev/hda5 ro quiet
initrd          /initrd.img-2.6.26-2-xen-amd64

title           Debian GNU/Linux, kernel 2.6.26-2-xen-amd64 (single-user mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.26-2-xen-amd64 root=/dev/hda5 ro single
initrd          /initrd.img-2.6.26-2-xen-amd64

title           Debian GNU/Linux, kernel 2.6.26-2-amd64
root            (hd0,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/hda5 ro quiet
initrd          /initrd.img-2.6.26-2-amd64

title           Debian GNU/Linux, kernel 2.6.26-2-amd64 (single-user mode)
root            (hd0,0)
kernel          /vmlinuz-2.6.26-2-amd64 root=/dev/hda5 ro single
initrd          /initrd.img-2.6.26-2-amd64
Здесь /dev/hda5 — раздел с корнем. У тебя он может называться по-другому.

А еще там должна быть куча комментариев, необходимых для автоматического обновления конфига при обновлении ядра.

nnz ★★★★ ()
Ответ на: комментарий от nnz

спасибо

title Xen 3.2-1-amd64 / Debian GNU/Linux, kernel 2.6.26-2-xen-amd64
root (hd0,1)
kernel /boot/xen-3.2-1-amd64.gz
module /boot/vmlinuz-2.6.26-2-xen-amd64 root=/dev/sda2 ro console=tty0
module /boot/initrd.img-2.6.26-2-xen-amd64

title Debian GNU/Linux, kernel 2.6.26-2-xen-amd64
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-xen-amd64 root=/dev/sda2 ro
initrd /boot/initrd.img-2.6.26-2-xen-amd64

title Debian GNU/Linux, kernel 2.6.26-2-xen-amd64 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.26-2-xen-amd64 root=/dev/sda2 ro single
initrd /boot/initrd.img-2.6.26-2-xen-amd64

uname -r
2.6.26-2-xen-amd64


Подскажите пожалуйста еще мануалов, если есть, где приводится установка domU под lenny, а то перелопатил много, где под сусе ставят с помощью yast2, которую я не нашел как ставить в дебиан, то в Centos5 где большая часть путей к xen не совпадает и не ясен смысл.

Umberto ★☆ ()
Ответ на: спасибо от Umberto

А какой domU надо ставить? Винду или линукс?

Установка линукса описана здесь http://wiki.debian.org/Xen http://xgu.ru/wiki/xen/linux

Установка винды: http://xgu.ru/wiki/xen/winxp http://xgu.ru/wiki/xen/vista

А вообще дебиан для виртуализации имхо не лучшее решение, особенно в сочетании с ксеном.

nnz ★★★★ ()
Ответ на: спасибо от Umberto

Нашел, понятно человеку который первый раз поднимает. xgu.ru/wiki/Windows_XP_в_Xen.

Поднял DomU. Все понял, всем спасибо, остается одна мелочь, vncviewer нормально соединяется и с localhost, и с 127.0.0.1, а вот rdesktop не хочет ни в какую. Autoselected keyboard map ru ERROR: localhost: unable to connect и ERROR: 127.0.0.1: unable to connect

Явно что-то опять упустил?

Umberto ★☆ ()
Ответ на: комментарий от Umberto

Насколько я помню, в отличие от VNC, Xen не предоставляет встроенного RDP-сервера. Т.е. нужно запускать RDP на самой винде и стучаться уже на адрес виртуалки.

nnz ★★★★ ()
Ответ на: комментарий от nnz

Понимаю, что Xen не идеал, хотя его производительность под дебиан на моем лэптопе меня порадовала в отличие от virtualbox.

Вот текущий конф DomU

kernel = «hvmloader»
builder='hvm'
memory = 512
name = «mdomain»
pae=0
acpi=0
apic=0

#crap here:
vif = [ 'bridge=xenbr0' ]

disk = [ 'file:/root/xenimages/WS128.img,hda,w', 'file:/home/fry/xp1.iso,hdc:cdrom,r' ]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
device_model = 'qemu-dm'
boot=«d»
sdl=0
vnc=1

#----------------------------------------------------------------------------
# address that should be listened on for the VNC server if vnc is set.
# default is to use 'vnc-listen' setting from /etc/xen/xend-config.sxp
vnclisten=«127.0.0.1»

vncconsole=0
vncpasswd="
stdvga=0
serial='pty'


Получается как то странно, если закоментировать
#vif = [ 'bridge=xenbr0' ]
То могу собрать машинку, а если включаю,
vif = [ 'bridge=xenbr0' ]
то выдает:
Error: Device 0 (vif) could not be connected. Could not find bridge device xenbr0

Может как то можно просмотреть список бриджей, например когда строка закоментирована это назначается Xen неким значением поумолчанию.

Хм, попробую запустить сервер.

Umberto ★☆ ()
Ответ на: комментарий от dimon555

brctl addbr xenbr0
К сожалению ничего не выдал, как я понял это команда чтоб увидеть автосоздаваемый бридж.

Подглядел в соседней теме чей то конф со строкой
vif = [ 'type=ioemu, bridge=eth0' ]
то есть указал свой реальный интерфейс, думало пару минут, выдало
Error: Device 0 (vif) could not be connected. Hotplug scripts not working.

Umberto ★☆ ()
Ответ на: комментарий от Umberto

Извиняюсь, сморознул, добавил бридж, настроил vif = [ 'type=ioemu, bridge=xenbr0' ] Запустилась, нашла карточку.

Umberto ★☆ ()
Ответ на: комментарий от Umberto

Подскажите пожалуйста, как теперь настроить сеть, чтоб из Dom0 было видно DomU-винXP, не ясно где это настраивать, в винде, или в конфиге xen? Виндовой карточке автоматом присвоен 169.254.216.149, естессно он ни пингается, ни доступен. И как бы ее подтянуть к eth0, на котором интернет, в статье http://xgu.ru/wiki/xen/vista показан ipconfig висты, но нет описания как он поднимался.

Umberto ★☆ ()
Ответ на: комментарий от Umberto

>автоматом присвоен 169.254.216.149, естессно он ни пингается
это неестественно. ж)) настрой где-нибудь адрес из той же сети и пингуй

надо либо dhcp настроить, либо вручную прописать на винде

dimon555 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.