Вот такая странная штука. Проверял "оригинальный" и хенсервер.
Это беда амд или хена?
Надо бы сегодня проверить и отписаться в амд, их тоже заинтересовала эта бага. Завтра будет какая-то встреча по программным решениям, в том числе с цитриксом..
xen+freebsd (на интеле работает, на амд нет)
Модератор: Модераторы разделов
-
gcc
- Сообщения: 526
- ОС: FreeBSD 8.0 CURRENT
Re: xen+freebsd
в документацрии написано что xen работает только под интел, вродебы
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
-
vr13
- Сообщения: 885
- ОС: gentoo
Re: xen+freebsd
на недавно вышедшем FreeBSD 8.2 опять анонсирована поддержка XEN pv-domU (правда, только 32-битного режима). попробовал и вот что получилось:
1. ставим FreeBSD с дистрибутива на HVM обычным способом (при инсталляции не забыть включить исходники ядра)
2. на установленном HVM собираем PV-ядро
2.1 правим конфиг ядра (я оставил минимум) - /usr/src/sys/i386/conf/XEN:
2.2 cd /usr/src; make buildkernel KERNCONF=XEN
2.3 копируем собранное ядро /usr/obj/usr/src/sys/xen/kernel на dom0 в директорию, где у вас обычно хранятся pv-ядра. в моем случае /usr/local/xen/boot
3. правим конфигурацию инсталляции FreeBSD
3.1 в файле /etc/ttys все консоли ttyv[0-8] заменяем на одну, для xen:
3.2 в файле /etc/rc.conf меняем идентификатор сетевого адаптера (считается, что адреса, маски, шлюзы сконфигурированы ранее):
4. делаем конфигурацию pv-домена
5. запускаем pv-домен
6. ставим все нужное для работы, согласно FreeBSD Handbook
запускается и работает без проблем - пробовал любые мыслимые нагрузки, однако у меня не получилось запустить
* PAE - не работает с himem - адресное пространство выше 800mb
* SMP - не работает больше одного процессора
был бы весьма признателен, если кому-нить бы удалось с этим разобраться
на всякий случай, хост-машина с xen 4.01 и dom0-xen kernel 2.6.34-r4@x86_64 (из репозитария gentoo), хотя думаю, что это не принципиально
идея инсталляции взята отсюда
1. ставим FreeBSD с дистрибутива на HVM обычным способом (при инсталляции не забыть включить исходники ядра)
2. на установленном HVM собираем PV-ядро
2.1 правим конфиг ядра (я оставил минимум) - /usr/src/sys/i386/conf/XEN:
Код: Выделить всё
cpu I686_CPU
ident XEN
makeoptions MODULES_OVERRIDE=""
options SCHED_ULE # ULE scheduler
options PREEMPTION # Enable kernel thread preemption
options INET # InterNETworking
options FFS # Berkeley Fast Filesystem
options SOFTUPDATES # Enable FFS soft updates support
options UFS_DIRHASH # Improve performance on big directories
options UFS_GJOURNAL # Enable gjournal-based UFS journaling
options NFSCLIENT # Network Filesystem Client
options PROCFS # Process filesystem (requires PSEUDOFS)
options PSEUDOFS # Pseudo-filesystem framework
options GEOM_PART_GPT # GUID Partition Tables.
options GEOM_LABEL # Provides labelization
options COMPAT_43TTY # BSD 4.3 TTY compat (sgtty)
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
options COMPAT_FREEBSD5 # Compatible with FreeBSD5
options COMPAT_FREEBSD6 # Compatible with FreeBSD6
options COMPAT_FREEBSD7 # Compatible with FreeBSD7
options KTRACE # ktrace(1) support
options STACK # stack(9) support
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options AUDIT # Security event auditing
options PAE
nooption NATIVE
option XEN
nodevice atpic
nodevice isa
options MCLSHIFT=12
options SMP # Symmetric MultiProcessor Kernel
device apic # I/O APIC
device pci
device loop # Network loopback
device random # Entropy device
device ether # Ethernet support
device tun # Packet tunnel.
device pty # Pseudo-ttys (telnet etc)
device md # Memory "disks"
device bpf # Berkeley packet filter2.2 cd /usr/src; make buildkernel KERNCONF=XEN
2.3 копируем собранное ядро /usr/obj/usr/src/sys/xen/kernel на dom0 в директорию, где у вас обычно хранятся pv-ядра. в моем случае /usr/local/xen/boot
3. правим конфигурацию инсталляции FreeBSD
3.1 в файле /etc/ttys все консоли ttyv[0-8] заменяем на одну, для xen:
Код: Выделить всё
xc0 "/usr/libexec/getty Pc" vt100 on secure3.2 в файле /etc/rc.conf меняем идентификатор сетевого адаптера (считается, что адреса, маски, шлюзы сконфигурированы ранее):
Код: Выделить всё
ifconfig_xn0="inet ..."4. делаем конфигурацию pv-домена
Код: Выделить всё
kernel = "/usr/local/xen/boot/freebsd-8.2-domU"
uuid = "b70a4e41-96b3-4042-bdc7-0bcb674746e5"
memory = 800
name = "pv-beastie"
vcpus=1
vif = [ 'mac=0a:11:10:24:14:22' ]
disk = [ 'phy:/dev/xen-img/beastie01,hda,w' ]
extra = "boot_verbose"
extra += ",kern.hz=100"
extra += ",vfs.root.mountfrom=ufs:/dev/ad0s1a"5. запускаем pv-домен
Код: Выделить всё
$ xm create pv-beastie -c
Using config file "/etc/xen/pv-beastie".
Started domain pv-beastie (id=30)
WARNING: loader(8) metadata is missing!
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 8.2-RELEASE #1: Sat Mar 12 21:39:39 MSK 2011
rom@beastie.local:/usr/obj/usr/src/sys/xen i386
Xen reported: 4140.120 MHz processor.
Timecounter "ixen" frequency 1953125 Hz quality 0
CPU: Intel(R) Core(TM) i7 CPU 950 @ 3.07GHz (4140.12-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x106a5 Family = 6 Model = 1a Stepping = 5
Features=0xbfe3fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,DTS,
ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0x98e3bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1,SSE4.2,POPCNT>
AMD Features=0x28100000<NX,RDTSCP,LM>
AMD Features2=0x1<LAHF>
TSC: P-state invariant
real memory = 838860800 (800 MB)
avail memory = 813256704 (775 MB)
[XEN] IPI cpu=0 irq=128 vector=RESCHEDULE_VECTOR (0)
[XEN] IPI cpu=0 irq=129 vector=CALL_FUNCTION_VECTOR (1)
[XEN] xen_rtc_probe: probing Hypervisor RTC clock
rtc0: <Xen Hypervisor Clock> on motherboard
[XEN] xen_rtc_attach: attaching Hypervisor RTC clock
xs_probe: Probe retuns 0
xenstore0: <XenStore> on motherboard
xc0: <Xen Console> on motherboard
Timecounters tick every 10.000 msec
xenbusb_front0: <Xen Frontend Devices> on xenstore0
[XEN] hypervisor wallclock nudged; nudging TOD.
xn0: <Virtual Network Interface> at device/vif/0 on xenbusb_front0
xn0: Ethernet address: 0a:11:10:24:14:22
xenbusb_back0: <Xen Backend Devices> on xenstore0
xctrl0: <Xen Control Device> on xenstore0
xbd0: 16384MB <Virtual Block Device> at device/vbd/768 on xenbusb_front0
xbd0: attaching as ad0
GEOM: ad0s1: geometry does not match label (16h,63s != 255h,63s).
Trying to mount root from ufs:/dev/ad0s1a
rtc0: [XEN] xen_rtc_gettime
rtc0: [XEN] xen_rtc_gettime: wallclock 1299939412 sec; 344229863 nsec
rtc0: [XEN] xen_rtc_gettime: uptime 16556 sec; 432441506 nsec
rtc0: [XEN] xen_rtc_gettime: TOD 1299955968 sec; 776671369 nsec
Setting hostuuid: b70a4e41-96b3-4042-bdc7-0bcb674746e5.
Setting hostid: 0xfd2c3b91.
Entropy harvesting: interrupts ethernet point_to_point kickstart.
Starting file system checks:
/dev/ad0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1a: clean, 403182 free (3590 frags, 49949 blocks, 0.7% fragmentation)
/dev/ad0s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1e: clean, 483441 free (49 frags, 60424 blocks, 0.0% fragmentation)
/dev/ad0s1f: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1f: clean, 3164796 free (19740 frags, 393132 blocks, 0.5% fragmentation)
/dev/ad0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/ad0s1d: clean, 1937075 free (179 frags, 242112 blocks, 0.0% fragmentation)
Mounting local file systems:.
Setting hostname: beastie.local.
xn0: link state changed to DOWN
xn0: link state changed to UP
Starting Network: lo0 xn0.
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet 127.0.0.1 netmask 0xff000000
xn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=503<RXCSUM,TXCSUM,TSO4,LRO>
ether 0a:11:10:24:14:22
inet 10.24.14.22 netmask 0xffffff00 broadcast 10.24.14.255
media: Ethernet manual
status: active
add net default: gateway 10.24.14.32
Starting devd.
Creating and/or trimming log files.
Starting syslogd.
ELF ldconfig path: /lib /usr/lib /usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg /usr/local/lib/compat/pkg
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
NFS access cache time=60
Clearing /tmp (X related).
Updating motd:.
Starting sshd.
Starting cron.
Starting background file system checks in 60 seconds.
Sat Mar 12 18:52:52 MSK 2011
FreeBSD/i386 (beastie.local) (xc0)
login:6. ставим все нужное для работы, согласно FreeBSD Handbook
запускается и работает без проблем - пробовал любые мыслимые нагрузки, однако у меня не получилось запустить
* PAE - не работает с himem - адресное пространство выше 800mb
* SMP - не работает больше одного процессора
был бы весьма признателен, если кому-нить бы удалось с этим разобраться
на всякий случай, хост-машина с xen 4.01 и dom0-xen kernel 2.6.34-r4@x86_64 (из репозитария gentoo), хотя думаю, что это не принципиально
идея инсталляции взята отсюда
-
playnet
- Сообщения: 373
- Статус: изучающий
- ОС: CentOS, FreeBSD
Re: xen+freebsd
vr13 писал(а): ↑12.03.2011 22:38на недавно вышедшем FreeBSD 8.2 опять анонсирована поддержка XEN pv-domU (правда, только 32-битного режима). попробовал и вот что получилось:
И снова интел. У меня проблема именно в том, что на амд фря в HVM не запускается вообще.
-
vr13
- Сообщения: 885
- ОС: gentoo
-
FreeWarrior
- Сообщения: 1
- ОС: CentOS
Re: xen+freebsd
AMD Phenom2 x
CentOS 5.5
Xen 3.4.3
( к посту выше - амд работает)
поднято freebsd 8.0 8.1 8.2 в HWM 64бита и 8.2 в PV 32 бита
С пае вопрос не ришился, по прежнему 800 мб и не более...
Нада больше.
Апну может кто-то выяснит как ПВ режиму дать пару гигтар оперативки
CentOS 5.5
Xen 3.4.3
( к посту выше - амд работает)
поднято freebsd 8.0 8.1 8.2 в HWM 64бита и 8.2 в PV 32 бита
С пае вопрос не ришился, по прежнему 800 мб и не более...
Нада больше.
Апну может кто-то выяснит как ПВ режиму дать пару гигтар оперативки