2009年4月29日にNetBSD 5.0が正式リリースされました。
そのNetBSD 5.0のパッケージソースにはXen 3.1.4とXen 3.3.1が用意されています。
ここではNetbook上のNetBSD 5.0にXen 3.1.4を導入しPVゲストとして同じくNetBSD 5.0を実行させる手順を紹介します。
尚、ここでのDomain0及びDomainUのNetBSD 5.0は共に32ビット版です。
NetBSD 5.0 32ビット版でのXenサポート状況(概況)は以下の通りです。
(1)NetBSD 5.0のXen 3.1.4のXen(ハイパバイザ)カーネルにはnon-PAE版とPAE版があります。
(尚、NetBSD 5.0のXen 3.3.1のXen(ハイパバイザ)カーネルはPAE版だけです)
(2)NetBSD 4.x同様にNetBSD 5.0はnon-PAE版Domain0カーネルだけを提供しています。
(3)NetBSD 5.0が提供するDomainU用カーネルについてはnon-PAE版とPAE版の両方があります。
(4)NetBSDのPAE版Domain0カーネルは2009年3月5日にアナウンスされましたがNetBSD 6.0での正式提供となります。
今回はNetbook(Aspire one)上のNetBSD 5.0 Xen環境でPVゲストを動作させてみます。
Aspire one + NetBSD 5.0ではAspire one + Linuxでできることはほぼ同程度にできます。
[例]
・無線LAN利用
・Compiz Fusion
・マルチメディア系操作(音楽・動画・市販DVD再生,Webカメラでのキャプチャ等)
・EMOBILE利用
ではAspire one + NetBSD 5.0ならではの醍醐味は何でしょうか。
その醍醐味の一つは(最近のUbuntu 9.04等ではサポートされていない)Xen環境の利用かも知れません...。
1.前提条件
前提条件は以下の通りです。
... (XEN) I/O virtualization disabled (XEN) xenoprof: Initialization failed. Intel processor fam ily is not supported (XEN) *** LOADING Domain 0 *** (XEN) Xen kernel: 32-bit, PAE, lsb (XEN) Dom0 kernel: 32-bit, lsb, paddr 0xc0... (XEN) Dom0 symbol map 0xc0a51c54 -> 0xc0b1e4... (XEN) Mismatch between Xen and Dom0 kernel (XEN) (XEN) ********************************************* (XEN) Panic on CPU 0: (XEN) Could not set up DOM0 guest OS (XEN) ********************************************* (XEN) (XEN) Reboot in five seconds. |
# export PKG_PATH=ftp://ftp4.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.0/All ※URLの最後に「/」は付けません。 ※ftp.netbsd.org指定はIPv6接続となり、ftp4.netbsd.org指定ならIPv4接続となります。 # pkg_add xentools3-3.1.4nb4.tgz ※依存関係にあるpy25-curses-0nb4, py25-readline-0nb4, py25-xml-0.8.4nb2も同サイトから自動インストールされます。 |
menu=Boot Xen 3.1.4:load /netbsd-XEN3_DOM0 console=pc;multiboot /xen.gz dom0_mem=512000 |
__ __ _____ _ _ _ \ \/ /___ _ __ |___ / / || || | \ // _ \ '_ \ |_ \ | || || |_ / \ __/ | | | ___) || ||__ _| /_/\_\___|_| |_| |____(_)_(_) |_| http://www.cl.cam.ac.uk/netos/xen University of Cambridge Computer Laboratory Xen version 3.1.4 (root@) (gcc version 4.1.3 20080704 prerelease (NetBSD nb2 20081120)) Latest ChangeSet: unavailable (XEN) Command line: dom0_mem=512000 (XEN) Video information: (XEN) VGA is text mode 80x25, font 8x16 (XEN) VBE/DDC methods: V2; EDID transfer time: 1 seconds (XEN) Disc information: (XEN) Found 2 MBR signatures (XEN) Found 2 EDD information structures (XEN) Xen-e820 RAM map: (XEN) 0000000000000000 - 000000000009fc00 (usable) (XEN) 000000000009fc00 - 00000000000a0000 (reserved) (XEN) 00000000000e0000 - 0000000000100000 (reserved) (XEN) 0000000000100000 - 000000003f376000 (usable) (XEN) 000000003f376000 - 000000003f3bf000 (reserved) (XEN) 000000003f3bf000 - 000000003f46d000 (usable) (XEN) 000000003f46d000 - 000000003f4bf000 (ACPI NVS) (XEN) 000000003f4bf000 - 000000003f4f0000 (usable) (XEN) 000000003f4f0000 - 000000003f4ff000 (ACPI data) (XEN) 000000003f4ff000 - 000000003f500000 (usable) (XEN) 000000003f500000 - 0000000040000000 (reserved) (XEN) 00000000e0000000 - 00000000f0000000 (reserved) (XEN) 00000000fec00000 - 00000000fec01000 (reserved) (XEN) 00000000fed14000 - 00000000fed1a000 (reserved) (XEN) 00000000fed1c000 - 00000000fed20000 (reserved) (XEN) 00000000fee00000 - 00000000fee01000 (reserved) (XEN) 00000000fff00000 - 0000000100000000 (reserved) (XEN) System RAM: 1011MB (1036244kB) (XEN) Xen heap: 10MB (10292kB) (XEN) Domain heap initialised: DMA width 32 bits (XEN) PAE disabled. (XEN) Processor #0 7:12 APIC version 20 (XEN) Processor #1 7:12 APIC version 20 以下省略。
kernel = "/root/pvnetbsd5/netbsd-INSTALL_XEN3_DOMU" memory = 256 name = "pvnetbsd5" vif = [ 'mac=00:16:3e:00:00:11, bridge=bridge0' ] disk = [ 'file:/root/pvnetbsd5/pvnetbsd5.img,0,w' ] |
kernel = "/root/pvnetbsd5/netbsd-XEN3_DOMU" memory = 256 name = "pvnetbsd5" vif = [ 'mac=00:16:3e:00:00:11, bridge=bridge0' ] disk = [ 'file:/root/pvnetbsd5/pvnetbsd5.img,0,w' ] root = "xbd0" |
# cd /root/anyubt8041/ # vnconfig -c vnd0 anyubt8041flat4gb.img # mount -t ext2fs /dev/vnd0e /mnt ※/dev/vnd0eのe部分はパーティション構成依存となります。 # cp -Rp /root/dist/install/lib/modules/2.6.18-xen /mnt/lib/modules/ # umount /mnt # vnconfig -u vnd0 |
kernel="/root/anyubt8041/vmlinuz-2.6.18-xen" memory = 256 name = "pvubt8041" vif = [ 'mac=00:16:3e:00:00:12, bridge=bridge0' ] disk = [ 'file:/root/anyubt8041/anyubt8041flat4gb.img,xvda,w' ] root = "/dev/xvda1 ro" |
menu=Boot Xen 3.1.4(PAE):load /netbsd-XEN3PAE_DOM0 console=pc;multiboot /xen-PAE314.gz dom0_mem=512000 |
NetBSD 5.99.15 (XEN3PAE_DOM0) i386 | タイミングによっては i386 NetBSD 5.99.15 (XEN3PAE_DOM0) |
(XEN) PAE enabled, limit: 16 GB (XEN) Xen kernel: 32-bit, PAE, lsb (XEN) Dom0 kernel: 32-bit, PAE, lsb, paddr 0xc0100000 -> 0xc0abb4fc |
kernel="/root/pvnetbsd5/netbsd-XEN3PAE_DOMU" memory = 256 name = "pvnetbsd5PAE" vif = [ 'mac=00:16:3e:00:00:11, bridge=bridge0' ] disk = [ 'file:/root/pvnetbsd5/pvnetbsd5.img,0,w' ] root = "xbd0" |
sing config file "/root/pvnetbsd5/xmnetbsd5PAEu". Loaded initial symtab at 0xc04dfdb8, strtab at 0xc051587c, # entries 12822 Started domain pvnetbsd5PAE Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The NetBSD Foundation, Inc. All rights reserved. Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. NetBSD 5.0 (XEN3PAE_DOMU) #0: Sun Apr 26 19:14:15 UTC 2009 builds@b6.netbsd.org:/home/builds/ab/netbsd-5-0-RELEASE/i386/200904260229Z-obj/ ※便宜上改行 home/builds/ab/netbsd-5-0-RELEASE/src/sys/arch/i386/compile/XEN3PAE_DOMU total memory = 256 MB avail memory = 246 MB mainbus0 (root) hypervisor0 at mainbus0: Xen version 3.1 vcpu0 at hypervisor0: Intel 686-class, 1596MHz, id 0x106c2 xenbus0 at hypervisor0: Xen Virtual Bus Interface xencons0 at hypervisor0: Xen Virtual Console Driver xencons0: using event channel 2 npx0 at hypervisor0: using exception 16 xbd0 at xenbus0 id 0: Xen Virtual Block Device Interface xennet0 at xenbus0 id 0: Xen Virtual Network Interface xennet0: MAC address 00:16:3e:00:00:11 raidattach: Asked for 8 units Kernelized RAIDframe activated Searching for RAID components... boot device: xbd0 <<途中省略>> NetBSD/i386 (pvnetbsd5.mydomain.net) (console) login: root Password: |
NetBSD 5.0 (XEN3PAE_DOMU) #0: Sun Apr 26 19:14:15 UTC 2009 Welcome to NetBSD! Terminal type is vt100. We recommend creating a non-root account and using su(1) for root access. pvnetbsd5# ifconfig -a xennet0: flags=8863 |
Error: Device 0 (vif) could not be connected. Hotplug scripts not working. |