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.

[править] Дополнительная информация

Другие материалы, касающиеся совместного использования Xen и NetBSD:

[править] Примечания

  1. Готового ядра PAE для домена 0 в бинарной версии, правда, нет, но его можно собрать из исходников
  2. http://mail-index.netbsd.org/port-xen/2009/07/29/msg005204.html
Xen
Xen

Виртуализация и паравиртуализация
Эмуляция | Виртуализация | Паравиртуализация | Рекурсивная виртуализация
Паравиртуальные драйверы | Виртуализация ввода/вывода

Общие вопросы по Xen
Аппаратные требования Xen | Поддержка Xen операционными системами | Поддерживаемые аппаратные архитектуры |
Примеры использования Xen | Сравнение виртуальных машин |
Хостинг на Xen
Альтернативы Xen

свободные: KVM | LXC | OpenVZ | VServer | QEMU | VirtualBox
проприетарные: Hyper-V | VMware ESX Server

Технические вопросы
Инсталляция Xen | Конфигурационный файл домена
ОС в Xen: Linux small icon.png Linux | Solaris small icon.png OpenSolaris | Freebsd small icon.png FreeBSD | Openbsd small icon.png OpenBSD | Netbsd small icon.png NetBSD | Windows xp small icon.png Windows XP | Windows vista small icon.png Windows Vista
Устройства: Блочные | USB | SCSI | Сеть | PV-драйверы для Linux | PV-драйверы для Windows | Консоль

Распределение ресурсов между доменами | Перенос системы внутрь Xen | HVM -> PV

Управление и кластеризация | Enomalism | Xen+DRBD | Ganeti | Convirt 2.0 | SkyCover Infrastructure