NetBSD/xen�Ķ��ι���

��ɸ�Ȥ���Ķ�

Xen�Ȥ����ȡ������ʤ�¾��OS���Ȥ���hvm��Windows���Ȥ������Ф��ڤ�¿�������ǽ�Ϥ�Ϥ���ܤ˾�ü�äƺǤ��ñ�ʹ������ꡢ�����Ǥޤ��ϳ��פ��Ϥ�٤����Ȼפ�������ʤ櫓�Ǥޤ��ϰʲ��ι�������ܤȤ��롣

����ʳ��δĶ��⡢���α��Ѥˤʤ�ΤǤޤ��Ͼ嵭�δĶ���ư�����Ȥ���ɸ�Ȥ��롣

����

�ޤ���ɬ�פ�ʪ��·���롣

�ϡ��ɥ�������Ϣ

�Ǹ�Τϥϡ��ɥ���������ʤ��������˥��եȥ������Ȥ����櫓�ǤϤʤ��ΤǤ��ä��˾夲�Ƥ�����

���ͤޤǤˤ�������Ȥ��ƻȤäƤ���Ķ��ϰʲ��Τ褦��ʪ�Ǥ��롣

CPUIntel Celeron 2.8GHz (LGA775)
Memory3GByte
ChipSetIntel 865G
HDD160GB S-ATA Maxtor 6V160E0

���եȥ�����

���󥹥ȡ����ǥ�����CD�Ǥ⤤������Internet�Ķ��Ǥ⤤����4.0�Υ�꡼���Ǥ⤤������current��daily snapshot�Ǥ�褤���Ȥꤢ���������Ǥ�NetBSD-4.0���������󥹥ȡ���CD��ǥ�������Ѥ��롣���ʤߤ��Ѱդ���Τ�NetBSD/i386�ѡ�NetBSD/xen���ѤΥ��󥹥ȡ����ǥ����ʤ�Ƥ�Τ�̵��(ɬ�פʤ�)��

pkgsrc��NetBSD��ftp�����Ȥ���tar ball�Ǽ��������ꡢcvs�Ǽ���������Ǥ��롣�Ȥꤢ����������������ɤ��������Ǥ�pkgsrc��current�Τ�Τ�Ȥä����ʤ���binary package�Ǽ����Ǥ����Τ⤤���Ĥ����뤬������������⤢��ΤǤ����Ǥ�ɬ�פ�ʪ������pkgsrc����make���롣

NetBSD/i386�Υ��󥹥ȡ���

ɬ�פ�ʪ��·�ä��顢�ޤ������̤�NetBSD�򥤥󥹥ȡ��뤹�롣�����Ǥ���˽Ҥ٤��Ȥ��ꡢNetBSD/i386�����̤˥��󥹥ȡ��뤹�롣

�����Ǥ�160GB��HD������/��1�ѡ��ƥ������Ȥ���¾��swap�Τߤ�������롣¾��OS�Ȥζ�¸�ϤȤꤢ�����ͤ��ʤ���

���󥹥ȡ������˥ϡ��ɥ������λ��פ�UTC�˹�碌���֤��������塹Ǻ�ޤ��˺Ѥ�Τǡ�BIOS�λ��פ�����ɸ����ˤ��Ƥ�����

NetBSD/i386��Boot CD���鵯ư������˥塼�������Ƥ����������������󥹥ȡ��뤹�����ۥ��åȤ�X�ط������ϲ�������ʤ�������Ƥ⤤�������Ƕ�Υϡ��ɥ���������Xserver����ư���ʤ��Ȥ����ݤ��������ǽ�������뤿�ᡢ������򤱤뤿�ᡣ�ɤä��ߤ�Xen��ư�����Τ�X��ɬ�ܤǤϤʤ���

���󥹥ȡ��뤬����ä���Ƶ�ư�����롣

�Ƶ�ư��ˡ������Ĥ�OS�ν�������Ԥ�������Ū�ˤϹ��ߤǹԤ��Ф�����������°ʲ���

�桼����useradd���ޥ�ɤǺ������Ƥ������ɤ���root�Ǻ�ȤΤ����/etc/group��wheel�桼�����ɲä��Ƥ�����passwd�ǽ���ѥ���ɤ�������Ƥ����Τ�˺�줺�ˡ�

¾�������¿����/etc/rc.conf�ե���������ꤹ�롣�Ȥꤢ��������ϰʲ����ɲä�����

hostname="n386"
dhclient=YES
dhclient_flags="fxp0"
sshd=YES

����ʳ��ˡ�Xen��Domain-U�Ѥ˥ͥåȥ���֥�å�������򤷤Ƥ���������ϰʲ������Ƥ�/etc/ifconfig.bridge0��������롣

create 
!brconfig bridge0 add fxp0 up

fxp0����ʬ�ϼºݤ˼�ʬ���Ȥ��ϡ��ɥ������˹�碌��̾�����ѹ�����(�㤨��wm0�Ȥ�bge0�Ȥ�����)

NetBSD 4.0�Ǥ�xen�Ѥ�device�����ƺ���ʤ��褦�ʤΤǡ��ʲ��Τ褦��device file��������롣

# cd /dev
# ./MAKEDEV xen

���꤬����ä����öreboot���Ƥ�����

xen Domain-0��NetBSD�����ͥ�ν���

���󥹥ȡ����ǥ������鼡�Υե������������롣

i386/binary/kernel/netbsd-XEN3_DOM0.gz

�����Ÿ������/���֤����㤨��CD����ʤ�ʲ��Τ褦�˼¹Ԥ��롣

# mount -t cd9660 /dev/cd0a /mnt
# cp /mnt/i386/binary/kernel/netbsd-XEN3_DOM0.gz /tmp
# gzip -d /tmp/netbsd-XEN3_DOM0.gz
# cp /tmp/netbsd-XEN3_DOM0 /

pkgsrc��Ÿ��

/usr/pkgsrc��pkgsrc��Ÿ�����롣

# cd /tmp
# ftp ftp://ftp.netbsd.org/pub/NetBSD/packages/current-src/pkgsrc.tar.gz
# tar zxf pkgsrc.tar.gz -C /usr

ɬ�פ�pkgsrc�Υ��󥹥ȡ���

grub�Υ��󥹥ȡ���

pkgsrc����sysutils/grub��make install���롣

# cd /usr/pkgsrc/sysutils/grub
# make install

NetBSD 4.0�ξ�硢pkg_install���Υ��ޥ�ɤ򹹿�����ɬ�פ����뤫�⤷��ʤ������ξ��ϥ�å����������Ϥ����ΤǤ���˽�����

# cd /usr/pkgsrc/pkgtools/pkg_install
# make install

xenkernel3�Υ��󥹥ȡ���

pkgsrc����sysutils/xenkernel3��make install���롣

# cd /usr/pkgsrc/sysutils/xenkernel3
# make install

xen kernel��/usr/pkg/xen3-kernel�˥��󥹥ȡ��뤵���Τǡ������/�˥��ԡ����롣 grub load�Ȥδط���gz��Ÿ���Ǥ��ʤ���礬����ΤǤ��餫����Ÿ�����Ƥ�����

# cp /usr/pkg/xen3-kernel/xen.gz /
# gzip -d /xen.gz

xentools3�Υ��󥹥ȡ���

pkgsrc����sysutils/xentools3��make install���롣

# cd /usr/pkgsrc/sysutils/xentools3
# make install

grub������

xen kernel�ε�ư�ˤ�grub��ɬ�פʤΤǡ����Τ褦��grub��ºݤ˥ϡ��ɥǥ������˽񤭹��ࡣ

# grub-install --no-floppy /dev/wd0d

grub������ե������/grub/menu.lst�Ȥ��ưʲ������ƤǺ������롣

#
default=0
timeout=15

title NetBSD/xen i386
root (hd0,0)
kernel (hd0,a)/xen dom0_mem=512m vga=text-80x25
module (hd0,a)/netbsd-XEN3_DOM0 root=/dev/hda1 ro console=pc

title Chain
root (hd0,0)
chainloader +1

�����Ǥ�Domain-0�˥����512m������ƤƤ��롣�������ºݤμ¥���˹�碌�Ƥ����礭�����ѹ�����Ф褤��

Domain-0���

Domain-0�ε�ư

grub������ޤǽ���ä��顢xen kernel��ư���롣

# shutdown -r now

���̾��grub�Υ�˥塼����ư���롣������NetBSD/xen i386�����򤹤��xen kernel����ư����³����NetBSD�ε�ư��å����������̾��ή��롣

̵����login:�ץ���ץȤ����Ϥ��줿�顢�����Domain-0��κ�Ȥ˰ܤ롣

�����Ǥ��ޤ���ư�Ǥ��ʤ���С�PC��ꥻ�åȤ���Chain loader�����򤷤Ƶ�ư���롣����Ͻ����̤�GENERIC�����ͥ��i386�Ǥ��뤿�ᡢ�����ǥե������������ľ����

Xen�Ѥ�����

���ޤ���ư�����鼡��xen�ط���daemon��ư����褦�����ꤹ�롣/etc/rc.conf�˰ʲ����ɲä��롣

xend=YES
xenbackendd=YES

�ޤ�����ư������ץȤ�/etc/rc.d�˥��ԡ����롣

# cp /usr/pkg/share/examples/rc.d/{xend,xenbackendd} /etc/rc.d

xen��daemon�ε�ư

�����ƥ����Τ�Ƶ�ư���Ƥ⤤���������Τ褦��ľ�ܵ�ư��Ǥ��롣

/etc/rc.d/xend start
/etc/rc.d/xenbackendd start

�����ϲ�����Xen�Ķ��ǵ�ư�������ˤ�daemon���Τϵ�ư�˼��Ԥ��뤬�������ƥ�Ū�ˤϳ���Ϳ���ʤ���

Domain-0�γ�ǧ

���ޤ�daemon�ޤǵ�ư���Ƥ���м��Τ褦�˾��֤򸫤��롣

# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   512     1     r-----     20.0

�����1�Ĥ�����Domain-0����ư���Ƥ��뤳�Ȥ��̣���Ƥ��롣

Domain-U�Υ��󥹥ȡ���

�Ȥꤢ����Domain-0����ư�Ǥ���С��ºݤˤ�Xen���Τ�ư���Ƥ��롣���������Domain-U�ȸƤФ��ʣ����OS��Ʊ����ư�������������ˤʤ롣

Domain-U��kernel���

NetBSD�Υ��󥹥ȡ����ǥ�������ʲ��Υե��������Ф���

i386/binary/kernel/netbsd-XEN3_DOMU.gz
i386/binary/kernel/netbsd-INSTALL_XEN3_DOMU.gz

�����Ŭ���ʥǥ��쥯�ȥ���֤���

# mount -t cd9660 /dev/cd0a /mnt
# cp /mnt/i386/binary/kernel/netbsd-XEN3_DOMU.gz /xendata/netbsd/
# cp /mnt/i386/binary/kernel/netbsd-INSTALL_XEN3_DOMU.gz /xendata/netbsd/
# gzip -d /xendata/netbsd-XEN3_DOMU.gz
# gzip -d /xendata/netbsd-INSTALL_XEN3_DOMU.gz

Domain-U�ѤΥ��᡼���ե�����ν���

Domain-U�Υ��󥹥ȡ�����Ȥʤ��ΰ�򤳤��Ǥϥե�����Ȥ��ƺ������롣

# dd if=/dev/zero of=/xendata/netbsd/netbsd.img bs=1m count=4096 

�����4G�Υե����뤬�Ǥ��롣seek����ꤷ����ʬ�������äƤ��ɤ����⤷��ʤ����������Ǥ�����Ū�˺�ä�����ʬ�������ȡ��ɤ����Ҥ�sysinst��disklabel�������ʤ��ä��ꤹ���礬����褦�ʵ������롣

Xen����ե�����κ���

Domain-U�Ѥ�����ե������Domain-0��Ǻ������롣���̤Υƥ����ȥե�����Ǻ���°ʲ��ιԤ�����Ф����� �����Ǥ�/usr/pkg/etc/xen/netbsd��������롣

#
kernel = "/xendata/netbsd/netbsd-INSTALL_XEN3_DOMU"
memory = 256
name = "NetBSD_DOMU"
vif = [ 'mac=00:16:3e:00:00:15,bridge=bridge0' ]
disk = [ 'file:/xendata/netbsd/netbsd.img,0x3,w']

kernel��INSTALL�ѥ����ͥ��Ÿ��������Τ�ե�ѥ��ǻ��ꡣmem�Ϥ��Υɥᥤ��˳�����Ƥ��̤���ꡣ�������ºݤ˻Ȥ�����(�¥�����-Domain-0�λ�����-xen�����ͥ뼫�Ȥλ�����)��Ķ���ƻ��ꤹ��ȵ�ư�Ǥ��ʤ���

name�Ϲ����ʤ褦�ˡ����ڡ����Ȥ��ϻ��ꤷ�ʤ�����������

vif�ϥ�����¦�ǻȤ��벾��NIC��Mac���ɥ쥹��Ŭ���Ǥ������������������ȤǽŤʤ����̣����ʣ���Υɥᥤ������������ϵ���Ĥ��롣�ʤ���������mac��bridge����ꤷ�Ƥ��뤬�����δ֤�','����ˤϥ��ڡ���������ʤ��褦�˵���Ĥ��롣

disk�ϲ��ۥǥ������˥ե������Ȥ����ꡣ�¥ѡ��ƥ�������Ǥ���餷�����塹���ݤʤΤǤȤꤢ�����ե����롣�ե�����̾�θ��0x3�ϥǥХ����Υޥ��ʡ��ֹ档NetBSD�Ǥϥǥ��������Τ򼨤��ѡ��ƥ�������'d'�ʤΤ�3�ˤʤ롣���ʤߤ�DomainU¦���鸫���Ȥ��Υǥ������ǥХ�����'/dev/xbd0'�ˤʤ롣�����Ǥ�','����ˤϥ��ڡ���������ʤ��褦�˵���Ĥ��롣

Domain-U�ε�ư

�ѰդǤ�����ºݤ�Domain-U��ư���롣

# xm create -c /usr/pkg/etc/xen/netbsd

���ޤ��Ԥ��и����줿NetBSD�Υ��󥹥ȡ���(sysinst)���̤��и����롣

���Ȥ����̤˥��󥹥ȡ��뤹������� �ʤ��������ǥ��󥹥ȡ���������򤹤�Kernel�ϤȤꤢ�����ʤΤDz��Ǥ��ɤ��� �������嵭������Ǥϥ��󥹥ȡ��븵��CD-ROM�ʤɤ�ľ�ܻȤ��ʤ������Τ���Network����Υ��󥹥ȡ���ˤʤ롣Internet��Υ��ե�����륵���Ȥ���Ǥ��ɤ�����Domain-0���ftp��nfs�Ķ����äƤ�äƤ⤤����CD-ROM����Υ��󥹥ȡ���⹩�פ���ФǤ���Ȼפ����������ǤϤȤꤢ������äƤ��ʤ���

���󥹥ȡ��뤬����ä���sysinst�Υ�˥塼����Exit�������shell�ץ���ץȤˤ��Ƥ����� Domain-0¦��reboot�ʤɤ�¹Ԥ���Ⱥ��ٵ�ư���Ƥ��ޤ��Τǡ�Domain-0���鼡�Τ褦�˳�ǧ���Ƥ��齪λ�����롣

# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   512     1     r-----     64.7
NetBSD_DOMU                                  1   256     1     -b----     27.6
# xm shtudown NetBSD_DOMU

����xm list����ߤ������Ȥ��ǧ���롣 �ɤ����Ƥ⽪λ���ʤ���аʲ��Τ褦�˶�����λ��Ǥ��롣

# xm destroy NetBSD_DOMU

���ѴĶ��ε�ư

Domain-0���Domain-U������ե������ʲ��Τ褦���ѹ����롣

#
kernel = "/xen/netbsd/netbsd-XEN3_DOMU"
memory = 256
name = "NetBSD_DOMU"
vif = [ 'mac=00:16:3e:00:00:15,brdige=bridge0' ]
disk = [ 'file:/xen/netbsd/netbsd.img,0x3,w']

�פ�kernel�򥤥󥹥ȡ��륫���ͥ뤫���̾�Υ����ͥ���ڤ��ؤ��������

����ǵ�ư����ȡ����̤�NetBSD/i386�ȤۤȤ��Ʊ��NetBSD����ư���롣

# xm create -c  /usr/pkg/etc/xen/netbsd
Using config file "/usr/pkg/etc/xen/netbsd".
Started domain NetBSD_DOMU
Loaded initial symtab at 0xc048a97c, strtab at 0xc04b8068, # entries 11558
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007
    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 4.0 (XEN3_DOMU) #0: Sun Dec 16 01:26:00 PST 2007
        builds@wb34:/home/builds/ab/netbsd-4-0-RELEASE/i386/200712160005Z-obj/home/builds/ab/netbsd-4-0-RELEASE/src/sys/arch/i386/compile/XEN3_DOMU
total memory = 256 MB
avail memory = 247 MB
timecounter: Timecounters tick every 10.000 msec
mainbus0 (root)
hypervisor0 at mainbus0
vcpu0 at hypervisor0: (uniprocessor)
vcpu0: Intel (686-class), 2800.10 MHz, id 0xf49
vcpu0: features bfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
vcpu0: features bfebfbff<PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX>
vcpu0: features bfebfbff<FXSR,SSE,SSE2,SS,HTT,TM,SBF>
vcpu0: I-cache 12K uOp cache 8-way
vcpu0: ITLB 4K/4M: 128 entries
vcpu0: DTLB 4K/4M: 64 entries
debug virtual interrupt using event channel 3
xenbus0 at hypervisor0: Xen Virtual Bus Interface
xencons0 at hypervisor0: Xen Virtual Console Driver
xencons0: console major 143, unit 0
xencons0: using event channel 2
npx0 at hypervisor0: using exception 16
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
Xen clock: using event channel 4
timecounter: Timecounter "xen_system_time" frequency 1000000000 Hz quality 10000
crypto: assign driver 0, flags 2
crypto: driver 0 registers alg 1 flags 0 maxoplen 0
crypto: driver 0 registers alg 2 flags 0 maxoplen 0
crypto: driver 0 registers alg 3 flags 0 maxoplen 0
crypto: driver 0 registers alg 4 flags 0 maxoplen 0
crypto: driver 0 registers alg 5 flags 0 maxoplen 0
crypto: driver 0 registers alg 17 flags 0 maxoplen 0
crypto: driver 0 registers alg 6 flags 0 maxoplen 0
crypto: driver 0 registers alg 7 flags 0 maxoplen 0
crypto: driver 0 registers alg 15 flags 0 maxoplen 0
crypto: driver 0 registers alg 8 flags 0 maxoplen 0
crypto: driver 0 registers alg 16 flags 0 maxoplen 0
crypto: driver 0 registers alg 9 flags 0 maxoplen 0
crypto: driver 0 registers alg 10 flags 0 maxoplen 0
crypto: driver 0 registers alg 13 flags 0 maxoplen 0
crypto: driver 0 registers alg 14 flags 0 maxoplen 0
crypto: driver 0 registers alg 11 flags 0 maxoplen 0
crypto: driver 0 registers alg 18 flags 0 maxoplen 0
raidattach: Asked for 8 units
Kernelized RAIDframe activated
xenbus0: using event channel 1
xbd0 at xenbus0 id 3: Xen Virtual Block Device Interface
xbd0: using event channel 5
xennet0 at xenbus0 id 0: Xen Virtual Network Interface
xennet0: MAC address 00:16:3e:00:00:15
xennet0: using event channel 6
unknown type console at xenbus0 id 0 not configured
xbd0: 4096 MB, 512 bytes/sect x 8388608 sectors
Searching for RAID components...
boot device: xbd0
root on xbd0a dumps on xbd0b
mountroot: trying lfs...
mountroot: trying ffs...
unknown type console at xenbus0 id 0 not configured
root file system type: ffs
unknown type console at xenbus0 id 0 not configured
init: copying out path `/sbin/init' 11
Sat Feb  2 22:00:01 JST 2008
swapctl: adding /dev/xbd0b as swap device at priority 0
Checking for botched superblock upgrades: done.
Starting file system checks:
/dev/rxbd0a: file system is clean; not checking
Setting tty flags.
Setting sysctl variables:
Starting network.
Hostname: netbsdXen
IPv6 mode: host
Configuring network interfaces: xennet0.
Adding interface aliases:
Starting dhclient.
Internet Systems Consortium DHCP Client V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

Listening on BPF/xennet0/00:16:3e:00:00:15
Sending on   BPF/xennet0/00:16:3e:00:00:15
Sending on   Socket/fallback
DHCPDISCOVER on xennet0 to 255.255.255.255 port 67 interval 7
DHCPOFFER from XXX.XXX.XXX.XXX
DHCPREQUEST on xennet0 to 255.255.255.255 port 67
DHCPACK from XXX.XXX.XXX.XXX
bound to XXX.XXX.XXX.XXX -- renewal in 242073 seconds.
Building databases...
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
wsconscfg: Cannot open `/dev/ttyEcfg': Device not configured
Starting syslogd.
Checking for core dump...
savecore: /dev/wd0a: Device not configured
Feb  2 22:00:08 netbsdXen savecore: /dev/wd0a: Device not configured
Mounting all filesystems...
Clearing /tmp.
Creating a.out runtime link editor directory cache.
Checking quotas: done.
Starting virecover.
Starting local daemons:.
Updating motd.
postfix: rebuilding /etc/mail/aliases (missing /etc/mail/aliases.db)
postfix/postfix-script: starting the Postfix mail system
Starting inetd.
Starting cron.
Sat Feb  2 22:00:09 JST 2008
Feb  2 22:00:11 netbsdXen getty[628]: /dev/ttyE3: Device not configured
Feb  2 22:00:11 netbsdXen getty[375]: /dev/ttyE1: Device not configured
Feb  2 22:00:11 netbsdXen getty[632]: /dev/ttyE2: Device not configured

NetBSD/i386 (netbsdXen) (console)

login: 

Domain-U¦������

��ư���Ƥ��ޤ������̤�NetBSD��Ʊ���Ǥ��뤬���Ȥꤢ�������󥹥ȡ�����˻��ꤷ��/���֤���Ƥ��륫���ͥ뤬ư���Ƥ���ʪ�Ȱ㤦���Ჿ�����꤬���뤫�⤷��ʤ��Τǡ�Domain-0¦�Υ����ͥ��Domain-U�Υ롼�Ȥ�netbsd�Ȥ����ե�����̾�ǥ��ԡ����Ƥ������ɤ����⤷��ʤ������ԡ��ϥͥåȥ����ͳ�ǻ��äƤ�����ɤ���������

�㤤�Ϥ�����ϡ��ɥǥ�������xbd0�Ȥ����ǥХ���̾�Ǥ��뤳�ȡ��ͥåȥ���ǥХ�����xennet0�ˤʤäƤ������������¾�����������̤�NetBSD�ʤΤ�pkgsrc�⤽�Τޤ޻Ȥ��뤷���桼�����ɤˤĤ��Ƥ�NetBSD/i386���Τ�ΤǤ��롣

Xen���ۥϡ��ɥ�������ɸ��Ū��PC/AT���ȤϥǥХ������ۤʤ뤿�ᡢ����⤽��˹�碌����ʬ�����롣

/etc/rc.conf������

Domain-U�Υ��󥽡�����̾��PC/AT��wsconsolle�ǤϤʤ�������Ū�ˤ�tty���󥽡����Ʊ���Ȥ����롣sysinst��install����ȡ�wscons(4)��ͭ���ˤʤäƤ���Τ�rc.conf��̵���ˤ��롣

wscons=NO

wscons�ιԤ��Τ�Τ�ä��Ƥ��ޤäƤ⤫�ޤ�ʤ���

/etc/ttys������

wscons��Ȥ�ʤ��Τǡ�/etc/ttys��getty(8)��ư�����tty�����ꤹ�롣sysinst��install�����wscons�Ѥ�ttyE?��ͭ���ˤʤäƤ���Τǡ�������ѹ����롣

console "/usr/libexec/getty Pc"         vt100   on secure
ttyE0   "/usr/libexec/getty Pc"         vt220   off secure
ttyE1   "/usr/libexec/getty Pc"         vt220   off secure
ttyE2   "/usr/libexec/getty Pc"         vt220   off secure
ttyE3   "/usr/libexec/getty Pc"         vt220   off secure

�����/dev/console����login(1)���뤳�Ȥ��Ǥ��롣

Domain-U�����

Domain-U��OS¦������ߤ�����

�̾��NetBSD��Ʊ���褦��shutdown���ޥ�ɤ���ߤǤ��롣������-p���ץ�������Ѥ���ȡ����β��ۥޥ����Τ���ߡ���λ���롣

# shutdown -p now

-h����os��halt���뤬���ۥޥ���Ϥ��Τޤ�¸�ߤ����ޤޤˤʤꡢxen console���饭�����󤹤��reboot���롣reboot����Ȳ��ۥޥ���ϰ�ö��λ��������������롣���Τ��ᡢXen��Domain ID�ֹ�ϰ����Ȥ��Ѥ�롣�ʲ���xen console�夫�������ѥ�����

# shutdown -h now
Shutdown NOW!
   :
About to run shutdown hooks...
Stopping cron.
Waiting for PIDS: 509.
Stopping inetd.
Waiting for PIDS: 504.
Removing block-type swap devices
swapctl: removing /dev/xbd0b as swap device
Sat Mar 22 14:40:13 JST 2008

Done running shutdown hooks.
Mar 22 14:40:18 netbsdXen syslogd: Exiting on signal 15
syncing disks... done
unmounting file systems...
unmounting /kern (kernfs)...
unmounting / (/dev/xbd0a)... done

The operating system has halted.
Please press any key to reboot.

 (���������򲡤���)
rebooting...

Domain-0¦������ߤ�����

Domain-0��xm���ޥ�ɤ���ߤ����뤳�Ȥ��Ǥ��롣

# xm shutdown NetBSD_DOMU

���ξ�硢Domain-U¦�ˤϡ�Power�ܥ���򲡤��줿����Ʊ���褦�ʳ����ߤ��夬�롣���Τ��ᡢNetBSD�򥤥󥹥ȡ��뤷��ľ����ȡ�sync����OS����λ�������ۥޥ��󤬽�λ���롣���󥽡���ˤϰʲ��Τ褦��ɽ������롣

xenbus: power button pressed, shutting down!
syncing disks... done
unmounting file systems...
unmounting /kern (kernfs)...
unmounting / (/dev/xbd0a)... done

�����shutdown��¹Ԥ��뤳�Ȥ�Ǥ��롣����ˤ�powerd��ư����褦�ˤ��Ƥ�����

/etc/rc.conf�˰ʲ��Τ褦�˽񤤤Ƥ�����

powerd=YES

����ǵ�ư����powerd����ư���롣��ư�ǵ�ư����ˤ�/etc/rc.d/powerd start�Ȥ��롣���ξ��֤ǡ�Domain-0����xm shutdown ����ȡ�Domain-U�Ǥ�shutdown���ޥ�ɤ��¹Ԥ���ƽ�λ���롣

Domain-0¦:

# xm shutdown NetBSD_DOMU

Domain-U¦�Υ��󥽡���:

Mar 22 10:54:55 shutdown: halt by root: power button pressed

Mar 22 10:54:55 netbsdXen shutdown: halt by root: power button pressed 
Mar 22 10:55:06 netbsdXen syslogd: Exiting on signal 15
syncing disks... done
unmounting file systems...
unmounting /kern (kernfs)...
unmounting / (/dev/xbd0a)... done

Domain-0¦���鶯����ߤ�����

˽�����ʤɡ��Ȥˤ������ۥޥ���򺣤�����ߤ���������Domain-0������ߤ����롣

# xm destroy NetBSD_DOMU

���ۥޥ���¦�Ǥ�������ߤ��롣�ºݤΥޥ���ˤ������Ÿ������ɤ�����ȴ�����Τ�Ʊ�����֤Ǥ��ꡢ���Τ��ἡ��ư���ˤ�fsck�����롣

���;���


$Id: xen.html,v 1.8 2008/03/22 06:08:25 oshima Exp $