Xen в Debian testing (не запускается с ядром xen)
Модератор: Модераторы разделов
Xen в Debian testing
Установлен Debian Wheezy amd64, ставлю xen, в grub все появляется, но если загрузить ядро с xen, то получается странная штука, вывод консоли я вообще не вижу, т.е. просто черный экран. судя по работе жесткого диска он грузится до определенного момента, а потом зависает намертво. /var/log/xen пустые файлы, xend не запускается. если нужны какие нить логи говорите, все приложу, я там ничего смертельного не нашел
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
для начала покажите что написано в grub.conf
Re: Xen в Debian testing
Spoiler
submenu "Xen 4.0-amd64" {
menuentry 'Debian GNU/Linux, with Xen 4.0-amd64 and Linux 2.6.38-2-amd64' --class debian --class gnu-linux --class gnu --class os --class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 6b608b14-27b8-49f5-b379-82313245a5f7
echo 'Loading Xen 4.0-amd64 ...'
multiboot /boot/xen-4.0-amd64.gz placeholder
echo 'Loading Linux 2.6.38-2-amd64 ...'
module /boot/vmlinuz-2.6.38-2-amd64 placeholder root=UUID=6b608b14-27b8-49f5-b379-82313245a5f7 ro quiet
echo 'Loading initial ramdisk ...'
module /boot/initrd.img-2.6.38-2-amd64
}
menuentry 'Debian GNU/Linux, with Xen 4.0-amd64 and Linux 2.6.38-2-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os --class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 6b608b14-27b8-49f5-b379-82313245a5f7
echo 'Loading Xen 4.0-amd64 ...'
multiboot /boot/xen-4.0-amd64.gz placeholder
echo 'Loading Linux 2.6.38-2-amd64 ...'
module /boot/vmlinuz-2.6.38-2-amd64 placeholder root=UUID=6b608b14-27b8-49f5-b379-82313245a5f7 ro single
echo 'Loading initial ramdisk ...'
module /boot/initrd.img-2.6.38-2-amd64
}
}
menuentry 'Debian GNU/Linux, with Xen 4.0-amd64 and Linux 2.6.38-2-amd64' --class debian --class gnu-linux --class gnu --class os --class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 6b608b14-27b8-49f5-b379-82313245a5f7
echo 'Loading Xen 4.0-amd64 ...'
multiboot /boot/xen-4.0-amd64.gz placeholder
echo 'Loading Linux 2.6.38-2-amd64 ...'
module /boot/vmlinuz-2.6.38-2-amd64 placeholder root=UUID=6b608b14-27b8-49f5-b379-82313245a5f7 ro quiet
echo 'Loading initial ramdisk ...'
module /boot/initrd.img-2.6.38-2-amd64
}
menuentry 'Debian GNU/Linux, with Xen 4.0-amd64 and Linux 2.6.38-2-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os --class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set=root 6b608b14-27b8-49f5-b379-82313245a5f7
echo 'Loading Xen 4.0-amd64 ...'
multiboot /boot/xen-4.0-amd64.gz placeholder
echo 'Loading Linux 2.6.38-2-amd64 ...'
module /boot/vmlinuz-2.6.38-2-amd64 placeholder root=UUID=6b608b14-27b8-49f5-b379-82313245a5f7 ro single
echo 'Loading initial ramdisk ...'
module /boot/initrd.img-2.6.38-2-amd64
}
}
Код:
--пакеты с xen--
i A libxenstore3.0 - Xenstore communications library for Xen
i xen-hypervisor-4.0-amd64 - The Xen Hypervisor on AMD64
i xen-tools - Tools to manage Xen virtual servers
i xen-utils-4.0 - XEN administrative tools
i xen-utils-common - XEN administrative tools - common files
i A xenstore-utils
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
1. я не знаток debian, но мне кажется что в списке установленного нет ядра dom0 xen (или существующее - универсальное с pv_ops?)
2. никогда не пробовал grub2 (ни с xen, ни без). надо бы как-нить поставить для xen.gz boot-опции console=vga xencons=tty loglvll=all
2. никогда не пробовал grub2 (ни с xen, ни без). надо бы как-нить поставить для xen.gz boot-опции console=vga xencons=tty loglvll=all
Re: Xen в Debian testing
дык вроде последние ядра уже собраны с xen, поэтому не нужно ставить отдельное
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
это хорошо бы проверить как-нить, собрано ли ядро с pv_ops. в любом случае, xen hypervisor при загрузке должен писать кучу всего на экран. показанные опции должны ему помочь это сделать. в списке рассылки xen-users есть некоторая информация на эту тему, см
Re: Xen в Debian testing
vr13 писал(а): ↑05.05.2011 20:01
это хорошо бы проверить как-нить, собрано ли ядро с pv_ops. в любом случае, xen hypervisor при загрузке должен писать кучу всего на экран. показанные опции должны ему помочь это сделать. в списке рассылки xen-users есть некоторая информация на эту тему, см
SLEDopit говорил, что на debian sid у него работает xen, но с такой проблемой не сталкивался
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
Попробуйте добавить к параметрам ядра console=tty
А хотя бы гипервизор выводит что-нибудь на экран? Или вывод прекращается сразу после груба? Если сразу после груба, то гуглите на тему параметров гипервизора для консоли.
В дебиане в ленни и сквизи с pv_ops. Подозреваю, что и в тестинге тоже.или существующее - универсальное с pv_ops?
А хотя бы гипервизор выводит что-нибудь на экран? Или вывод прекращается сразу после груба? Если сразу после груба, то гуглите на тему параметров гипервизора для консоли.
Re: Xen в Debian testing
Bluetooth писал(а): ↑05.05.2011 21:39Попробуйте добавить к параметрам ядра console=tty
В дебиане в ленни и сквизи с pv_ops. Подозреваю, что и в тестинге тоже.или существующее - универсальное с pv_ops?
А хотя бы гипервизор выводит что-нибудь на экран? Или вывод прекращается сразу после груба? Если сразу после груба, то гуглите на тему параметров гипервизора для консоли.
сразу после grub'а черный экран, сейчас попробуй с console=tty или чем то подобным и сразу отпишусь
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
дык эта, я ж тебе говорил, /var/log/dmesg.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.
Re: Xen в Debian testing
Код:
evgsd@desktop:~$ ls -l /var/log | grep dmesg.0
-rw-r----- 1 root adm 0 Май 5 21:55 dmesg.0
пустой он почему то
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
сделал как написано на debian wiki
вроде вывод в консоль появился, вроде бегут строки, начинающиеся с XEN... после этого опять черный экран и ничего не видно, все это происходит бысро и ничего не успел прочитать
P.S. dmesg.0 снова 0 байт
Код:
Serial console access
To get output from GRUB, the Xen hypervisor, the kernel and getty (login prompt) via both VGA and serial console to work, here's an example of the right settings on squeeze:
Edit /etc/default/grub and add:
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1"
GRUB_TERMINAL="console serial"
GRUB_TIMEOUT=5
GRUB_CMDLINE_XEN="com1=9600,8n1 console=com1,vga"
GRUB_CMDLINE_LINUX="console=tty0 console=hvc0"
In /etc/inittab you need at least these lines:
1:2345:respawn:/sbin/getty 38400 hvc0
2:23:respawn:/sbin/getty 38400 tty1
# NO getty on ttyS0!
This way, tty1 will show up at the VGA output, and the hvc0 will show up at the serial console.
To keep both Xen and dom0 kernel output on the same tty, just omit the "vga"-related settings from the above setup.
вроде вывод в консоль появился, вроде бегут строки, начинающиеся с XEN... после этого опять черный экран и ничего не видно, все это происходит бысро и ничего не успел прочитать
P.S. dmesg.0 снова 0 байт
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
evgsd писал(а): ↑05.05.2011 23:48сделал как написано на debian wiki
Код:
Serial console access To get output from GRUB, the Xen hypervisor, the kernel and getty (login prompt) via both VGA and serial console to work, here's an example of the right settings on squeeze: Edit /etc/default/grub and add: GRUB_SERIAL_COMMAND="serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1" GRUB_TERMINAL="console serial" GRUB_TIMEOUT=5 GRUB_CMDLINE_XEN="com1=9600,8n1 console=com1,vga" GRUB_CMDLINE_LINUX="console=tty0 console=hvc0" In /etc/inittab you need at least these lines: 1:2345:respawn:/sbin/getty 38400 hvc0 2:23:respawn:/sbin/getty 38400 tty1 # NO getty on ttyS0! This way, tty1 will show up at the VGA output, and the hvc0 will show up at the serial console. To keep both Xen and dom0 kernel output on the same tty, just omit the "vga"-related settings from the above setup.
вроде вывод в консоль появился, вроде бегут строки, начинающиеся с XEN... после этого опять черный экран и ничего не видно, все это происходит бысро и ничего не успел прочитать
P.S. dmesg.0 снова 0 байт
у вас же нет serial console, поэтому в /etc/default/grub
Код: Выделить всё
GRUB_CMDLINE_XEN="console=vga xencons=tty"
GRUB_CMDLINE_LINUX="console=tty1"
а в /etc/inittab (хотя до места, где стартует init загрузка, видимо, не доходит)
Код: Выделить всё
1:2345:respawn:/sbin/getty 38400 tty1
и еще: выше было замечено, что в параметре ядра в grub стоит 'quiet'. уберите или тренируйтесь на single user mode (там нет quiet): этот параметр отвечает на вывод на консоль протокола загрузки ядра linux
upd: разумеется, после изменения конфигурации grub2, его нужно переустановить
Re: Xen в Debian testing
так dmesg.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.
Re: Xen в Debian testing
этот файл создается "вручную", где-то в rc-скриптах чем-то вроде `dmesg > /var/log/dmesg.0` или, что еще позже, пишется syslogd после старта последнего. поэтому утвержать что ядро не начало грузиться или kernel ring log buffer пустой, нельзя. правильный путь - добиться чтобы все писалось на консоль
кстати, может быть что и с железкой не все хорошо (в смысле xen). вот список всех boot-параметров. можно еще с этим поэкспериментировать
Re: Xen в Debian testing
evgsd писал(а): ↑05.05.2011 15:39Установлен Debian Wheezy amd64, ставлю xen, в grub все появляется, но если загрузить ядро с xen, то получается странная штука, вывод консоли я вообще не вижу, т.е. просто черный экран. судя по работе жесткого диска он грузится до определенного момента, а потом зависает намертво. /var/log/xen пустые файлы, xend не запускается. если нужны какие нить логи говорите, все приложу, я там ничего смертельного не нашел
сталкивался ровно с такой же проблемой, когда пытался установить XEN на проц, который не поддерживает виртуализацию.
посмотри тут кроме того Аппаратные требования Xen
Re: Xen в Debian testing
patrius писал(а): ↑06.05.2011 11:39evgsd писал(а): ↑05.05.2011 15:39Установлен Debian Wheezy amd64, ставлю xen, в grub все появляется, но если загрузить ядро с xen, то получается странная штука, вывод консоли я вообще не вижу, т.е. просто черный экран. судя по работе жесткого диска он грузится до определенного момента, а потом зависает намертво. /var/log/xen пустые файлы, xend не запускается. если нужны какие нить логи говорите, все приложу, я там ничего смертельного не нашел
сталкивался ровно с такой же проблемой, когда пытался установить XEN на проц, который не поддерживает виртуализацию.
посмотри тут кроме того Аппаратные требования Xen
У меня AMD Phenom II X2 545 (socket AM3) с DDR3
Код:
evgsd@desktop:~$ cat /proc/cpuinfo | grep svm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_save
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
patrius писал(а): ↑06.05.2011 11:39evgsd писал(а): ↑05.05.2011 15:39Установлен Debian Wheezy amd64, ставлю xen, в grub все появляется, но если загрузить ядро с xen, то получается странная штука, вывод консоли я вообще не вижу, т.е. просто черный экран. судя по работе жесткого диска он грузится до определенного момента, а потом зависает намертво. /var/log/xen пустые файлы, xend не запускается. если нужны какие нить логи говорите, все приложу, я там ничего смертельного не нашел
сталкивался ровно с такой же проблемой, когда пытался установить XEN на проц, который не поддерживает виртуализацию.
посмотри тут кроме того Аппаратные требования Xen
Ксену не нужна поддержка аппаратной виртуализации. Нужна она только для hvm режима, о котором сейчас речи не идет.
Re: Xen в Debian testing
на той же машине xen прекрасно завелся в debian stable
jid: evgsd@jabber.ru
Все будет хорошо. Я узнавал...
Все будет хорошо. Я узнавал...
Re: Xen в Debian testing
не нужно искать разумное объяснение тому, чему нет разумного объяснения.
Re: Xen в Debian testing
С этой проблемой сталкивался уже дюжину раз и никак не могу отследить в чём же дело. Перелопатил уже весь xen-users и xen-devel, но все советы абсолютно не помогают. Причем с чем всё же оно связано вообще непонятно.
Re: Xen в Debian testing
Такая же проблема
grub.cfg:
cpuinfo:
dpkg --get-selections | grep xen:
GRUB загружает гипервизор (?), после вывода loading initrd экран мигает, в вернем левом углу появляется мигающий курсор и далее ничего.
Судя по тому что индикатор ЖД не сообщает об обращении к диску, далее видимо, никакого процесса загрузки не происходит.
grub.cfg:
Код: Выделить всё
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-xen-amd64 and XEN 4.0-amd64' --class debian --class gnu-linux --class gnu --class os --class xen {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set b867840b-a5f4-47a5-bb9b-aab4147926ae
echo 'Loading Linux 2.6.32-5-xen-amd64 ...'
multiboot /boot/xen-4.0-amd64.gz placeholder console=vga xencons=tty
module /boot/vmlinuz-2.6.32-5-xen-amd64 placeholder root=UUID=b867840b-a5f4-47a5-bb9b-aab4147926ae ro console=tty1
echo 'Loading initial ramdisk ...'
module /boot/initrd.img-2.6.32-5-xen-amd64
cpuinfo:
Код: Выделить всё
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 28
model name : Intel(R) Atom(TM) CPU D525 @ 1.80GHz
stepping : 10
cpu MHz : 1799.890
cache size : 512 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts
rep_good aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm
bogomips : 3599.78
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
dpkg --get-selections | grep xen:
Код: Выделить всё
libxenstore3.0 install
linux-image-2.6.32-5-xen-amd64 install
linux-image-xen-amd64 install
xen-hypervisor-4.0-amd64 install
xen-linux-system-2.6-xen-amd64 install
xen-linux-system-2.6.32-5-xen-amd64 install
xen-utils-4.0 install
xen-utils-common install
xenstore-utils install
GRUB загружает гипервизор (?), после вывода loading initrd экран мигает, в вернем левом углу появляется мигающий курсор и далее ничего.
Судя по тому что индикатор ЖД не сообщает об обращении к диску, далее видимо, никакого процесса загрузки не происходит.
Re: Xen в Debian testing
на всякий случай, я не использую grub2, но очень похоже, что проблема в нем, по крайней мере в гугл на вопрос 'xen grub2' выдает очень много информации, например: http://habrahabr.ru/blogs/linux/56260/, http://welinux.ru/post/591/
даже с вполне внятным техническим объяснением: http://wiki.xensource.com/xenwiki/XenCommo...812237cb1408730
пробовали это?
Re: Xen в Debian testing
vr13
безрезультатно, а вы как я понял используете grub-legacy? Можете запостить ваш grub.conf?
безрезультатно, а вы как я понял используете grub-legacy? Можете запостить ваш grub.conf?
Re: Xen в Debian testing
смотреть вообще-то не на что, но - пожалуйста. на всякий случай, это xen-4.1.0 и dom0 2.6.34 + xen patches. все x86_64
Код: Выделить всё
title Gentoo Linux-XEN x86_64
root (hd0,0)
kernel /boot/xen-64.gz console=vga xencons=off iommu=1 vga=mode-0x031a,keep dom0_mem=384M
module /boot/kernel64-xen0 root=/dev/md125 ro rootfstype=ext4 splash=silent,fadein,theme:emerge-world quiet console=tty1
только это gentoo, и никаких initrd намерено не используется
Спасибо сказали:
Re: Xen в Debian testing
Проблема решена, по крайней мере у меня.
По всей видимости виной всему кривой BIOS - а на моей матери Intel D525MWV он действительно кривой, потому что не обновлялся с момента покупки. Проблемы наблюдались если к PCI слоту был подключен дополнительный SATA контроллер (на Sil 3114): когда к нему были подключены винты проблемы с загрузкой наблюдались в FreeBSD и Frugalware (не отрабатывал загрузчик), причем предположение о кривизне BIOS высказали разработчики BSD: ссылка. Intel вроде как выпустил уже исправленный BIOS, но сам я его не обновлял.
По всей видимости виной всему кривой BIOS - а на моей матери Intel D525MWV он действительно кривой, потому что не обновлялся с момента покупки. Проблемы наблюдались если к PCI слоту был подключен дополнительный SATA контроллер (на Sil 3114): когда к нему были подключены винты проблемы с загрузкой наблюдались в FreeBSD и Frugalware (не отрабатывал загрузчик), причем предположение о кривизне BIOS высказали разработчики BSD: ссылка. Intel вроде как выпустил уже исправленный BIOS, но сам я его не обновлял.