NetBSD в Xen
Материал из Xgu.ru
- Короткий URL: xen/netbsd
NetBSD, наряду с Linux, была одной из первых операционных систем, поддерживающих Xen. Более того, по некоторым данным, работа Xen с NetBSD оказывается более эффективной. Смотрите, например, сравнение [1].
Запуск NetBSD в режиме хост-системы (в домене dom0) возможен. Запуск NetBSD в режиме гостевой ОС (в домене domU) в паравиртуальном режиме (требует модификации системы) возможен. Запуск NetBSD в режиме гостевой ОС на процессорах с поддержкой виртуализации возможен.
Начиная с версии 5 в NetBSD для архитектуры i386 появилась поддержка PAE[1].
Начиная с 5.0.1 загрузчик NetBSD научился сам загружать гипервизор и ядро операционной системы, а раньше для этого требовался GRUB[2].
Содержание |
[править] Инсталляция DomU
Сначала готовите Dom0 как обычно. Потом скачиваете два образа:
$ cd /usr/src $ sudo wget ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-6.0_BETA/i386/binary/kernel/netbsd-INSTALL_XEN3PAE_DOMU.gz $ sudo wget ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-6.0_BETA/i386/binary/kernel/netbsd-XEN3PAE_DOMU.gz
И распаковываете их:
$ sudo gzip -d netbsd-INSTALL_XEN3PAE_DOMU.gz $ sudo gzip -d netbsd-XEN3PAE_DOMU.gz
Дальше запускаете домен как обычно, инсталлируете систему и перезагружаете домен с другим ядром. Сначала используете
/usr/src/netbsd-XEN3PAE_DOMU
потом
/usr/src/netbsd-INSTALL_XEN3PAE_DOMU .
Пример конфигурационного файла.
kernel = "/usr/src/netbsd-XEN3PAE_DOMU" memory = 128 name = "netbsd-domu" vif = [ 'bridge=br0' ] disk = [ 'phy:VG0/netbsd,xvda1,w' ] root = "/dev/xvda1 ro" extra = "4"
[править] Поддержка HVM
Проверить, поддерживает ли процессор HVM, можно с помощью программы cpuctl:
# cpuctl identify 0 cpu0: Intel Core 2 (Merom) (686-class), id 0x6f6 cpu0: features 0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR> cpu0: features 0xbfebfbff<PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX> cpu0: features 0xbfebfbff<FXSR,SSE,SSE2,SS,HTT,TM,SBF> cpu0: features2 0x4e33d<SSE3,DTES64,MONITOR,DS-CPL,VMX,TM2,SSSE3,CX16,xTPR,PDCM,DCA> cpu0: features3 0x20100800<SYSCALL/SYSRET,XD,EM64T> cpu0: "Intel(R) Xeon(R) CPU 5130 @ 2.00GHz" cpu0: I-cache 32KB 64B/line 8-way, D-cache 32KB 64B/line 8-way cpu0: L2 cache 4MB 64B/line 16-way cpu0: ITLB 128 4KB entries 4-way cpu0: DTLB 256 4KB entries 4-way, 32 4MB entries 4-way cpu0: Initial APIC ID 0 cpu0: Cluster/Package ID 0 cpu0: Core ID 0 cpu0: family 06 model 0f extfamily 00 extmodel 00
В списке флагов должно быть (features) VT, VMX или SVM.
[править] Дополнительная информация
- How to set up a guest OS using xen3 (англ.) — подробная процедура запуска NetBSD/Xen
- NetBSD/xen Howto (англ.)
- http://wiki.xensource.com/xenwiki/NetBSDdomU (англ.)
Другие материалы, касающиеся совместного использования Xen и NetBSD:
- NetBSD/xen Howto (рус.)
- Xen on NetBSD (англ.)
- netbsd as xen domu on suse 10.1 howto
- Installing into RAID-1 — как использовать Xen (grub) с RAIDframe из NetBSD
- Setting up a Linux DomU with a NetBSD Dom0 (англ.)
[править] Примечания
- ↑ Готового ядра PAE для домена 0 в бинарной версии, правда, нет, но его можно собрать из исходников
- ↑ http://mail-index.netbsd.org/port-xen/2009/07/29/msg005204.html
|
---|