仮想マシン環境Xenのインストール。 ここではFedora Core 4にXen対応カーネルをインストールしてDomain-0(ホストOS)とする。 また、同一マシン上に作成したディスクイメージにFedora Core 4をインストールして、Domain-U(ゲストOS)を作成する。

§1 参考資料

§2 Xenのインストール、Domain-0の起動設定

以下のコマンドでXenをインストールする。

yum install xen kernel-xen0 kernel-xenU

インストールされたパッケージ、バージョンは下記の通り。

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Installing:
 kernel-xen0             i686       2.6.13-1.1532_FC4  updates-released   15 M
 kernel-xenU             i686       2.6.13-1.1532_FC4  updates-released  4.8 M
 xen                     i386       2-20050823       updates-released  1.9 M
Installing for dependencies:
 SDL                     i386       1.2.8-4          updates-released  206 k
 bridge-utils            i386       1.0.4-6          base               26 k
 python-twisted          i386       1.3.0-4          base              2.7 M
 sysfsutils              i386       1.2.0-4          base               58 k

つづいて、GRUBの起動設定ファイル(/boot/grub/grub.conf)を編集して、Xen対応のカーネルで起動するように変更する。

default=0
timeout=5
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.13-1.1532_FC4xen0)
        root (hd1,0)
        kernel /xen.gz
        module /vmlinuz-2.6.13-1.1532_FC4xen0 ro root=LABEL=/ vga=775
        module /initrd-2.6.13-1.1532_FC4xen0.img
title Fedora Core (2.6.15-1.1833_FC4)
        root (hd1,0)
        kernel /vmlinuz-2.6.15-1.1833_FC4 ro root=LABEL=/ vga=775
        initrd /initrd-2.6.15-1.1833_FC4.img

「Fedora Core (2.6.15-1.1833_FC4)」はXenインストール前の設定で、Xenをインストールするとこれを元にして作成された設定が「Fedora Core (2.6.13-1.1532_FC4xen0)」に書き込まれる。 デフォルトでXen対応カーネルの方を起動するように「default=0」に書き換える。 書き換えが終わったら再起動する。

ちなみに、今回使用したマシン環境で起動すると、

      :
      :
(XEN) Panic on CPU 0:
(XEN) Domain 0 allocation is too small for kernel image.

と表示されて起動に失敗したため、XenSourceで公開されているバイナリパッケージをダウンロード・インストールした。

# パッケージをダウンロード
wget http://bits.xensource.com/Xen/latest/xen-3.0-x86_32-fc4.bin.tar

# tarファイルを展開する
tar xvf xen-3.0-x86_32-fc4.bin.tar
cd xen-3.0-x86_32-fc4.bin

# インストールする
rpm -Uvh xen-3.0.1-12.1_fc4.i386.rpm
rpm -Uvh xen-kernel-2.6.12-xen3_12.1_fc4.i686.rpm
rpm -Uvh xen-devel-3.0.1-12.1_fc4.i386.rpm

grub.confも次のように書き換えた。

default=0
timeout=5
splashimage=(hd1,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.12.6-xen3_12.1_fc4)
        root (hd1,0)
        kernel /xen-3.gz com1=115200,8n1 dom0_mem=131072
        module /vmlinuz-2.6.12.6-xen3_12.1_fc4 ro root=LABEL=/ maxcpus=1 console=tty1
        module /initrd-2.6.12.6-xen3_12.1_fc4.img
title Fedora Core (2.6.15-1.1833_FC4)
        root (hd1,0)
        kernel /vmlinuz-2.6.15-1.1833_FC4 ro root=LABEL=/ vga=775
        initrd /initrd-2.6.15-1.1833_FC4.img

変更したのは下記の箇所(/bootにインストールされたファイルの名称にあわせて変更)。

title
「Fedora Core (2.6.13-1.1532_FC4xen0)」→「Fedora Core (2.6.12.6-xen3_12.1_fc4)」
kernel
「/xen.gz」→「/xen-3.gz com1=115200,8n1 dom0_mem=131072」 「dom0_mem=131072」を指定することでDomain-0に割り当てる物理メモリサイズを131072kB(=128MB)に設定している。
module(1行目)
「/vmlinuz-2.6.13-1.1532_FC4xen0 ro root=LABEL=/ vga=775」→「/vmlinuz-2.6.12.6-xen3_12.1_fc4 ro root=LABEL=/ maxcpus=1 console=tty1」
module(2行目)
「/initrd-2.6.13-1.1532_FC4xen0.img」→「/initrd-2.6.12.6-xen3_12.1_fc4.img」

§3 Domain-0の起動確認

再起動してシステムが立ち上がったら、/var/lib/xenstoredと/var/run/xenstoredが存在することを確認する。

ls /var/lib/xenstored/
ls /var/run/xenstored/

ファイルやディレクトリが表示されれば問題なし。 もし存在しない場合は、手作業で作成する。

mkdir -p /var/lib/xenstored
mkdir -p /var/run/xenstored

続けて、xendを起動する。

service xend start

xm listでドメイン(仮想マシン)の一覧を表示してDomain-0が存在していることを確認する。

> /usr/sbin/xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      128     1 r-----    35.9

ここまで確認できたら、xendを自動起動するように設定しておく

> chkconfig xend on
> chkconfig xend --list
xend            0:off   1:off   2:on    3:on    4:on    5:on    6:off

§4 Domain-Uの作成(ベースシステムのインストール)

Domain-Uのシステムをインストールするために、10GB(1MB×10240)のイメージファイルを作成する。

dd if=/dev/zero of=/opt/xen/fedora.img bs=1M count=1 seek=10240

作成したイメージファイル上にext3ファイルシステムを作成する。

mkfs.ext3 fedora.img 

マウント時のファイルシステムの自動チェック(fsck)を行わせないようにする。

/sbin/tune2fs -c 0 -i 0 fedora.img 

/mntにイメージファイルをマウントする。 (これ以降の操作は、イメージファイル内に作成するシステムに対しての操作である点に注意すること)

mount -o loop /opt/xen/fedora.img /mnt

/mnt/devにデバイスファイルを作成する。

for i in console null zero ; do /sbin/MAKEDEV -d /mnt/dev -x $i ; done

/mnt/etcディレクトリを作成して、その中に/etc/fstabを作成する

mkdir /mnt/etc
touch /mnt/etc/fstab

以下は、fstabの内容の一例。

/dev/sda1               /                       ext3    defaults 1 1
none                    /dev/pts                devpts  gid=5,mode=620 0 0
none                    /dev/shm                tmpfs   defaults 0 0
none                    /proc                   proc    defaults 0 0
none                    /sys                    sysfs   defaults 0 0

/mnt/procディレクトリを作成して、procファイルシステムをマウントする。

mkdir /mnt/proc 
mount -t proc none /mnt/proc

/mntにFedora Core 4のベースシステムをインストールする。

yum -c http://people.redhat.com/~katzj/yum-xen.conf --installroot=/mnt -y groupinstall Base

参考までに、yum-xen.confの内容は下記の通り。

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
exclude=*-debuginfo
gpgcheck=0
obsoletes=1
reposdir=/dev/null

[base]
name=Fedora Core 4 - $basearch - Base
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-4
enabled=1

[updates-released]
name=Fedora Core 4 - $basearch - Released Updates
mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc4
enabled=1

§5 Domain-Uの作成(設定ファイル等の編集)

/etc/selinux/configをコピーする。 その前に、SELinuxが無効になっていることを確認する(SELINUX=disabledとなっていること)。

> cat /etc/selinux/config 
SELINUX=disabled
SELINUXTYPE=targeted

/mnt/etc/selinux/configにコピーする。

cp /etc/selinux/config /mnt/etc/selinux/config

Xenのパフォーマンスを悪化させないために、/lib/tlsをリネームしてTLSライブラリを無効化する(Domain-0、Domain-U両方とも)。

mv /lib/tls /lib/tls.disabled
mv /mnt/lib/tls /mnt/lib/tls.disabled

カーネルのモジュールをコピーする。

cp -a /lib/modules/2.6.12.6-xen3_12.1_fc4 /mnt/lib/modules/

/etc/sysconfig/networkを作成する。

touch /mnt/etc/sysconfig/network

以下は、/etc/sysconfig/networkの内容の一例。

NETWORKING=yes
HOSTNAME=xen-dom-u
GATEWAY=192.168.0.1

/etc/resolv.confをコピーする。

cp /etc/resolv.conf /mnt/etc/resolv.conf 

/etc/sysconfig/network-scripts/ifcfg-eth0をコピー・編集する。

cp /etc/sysconfig/network-scripts/ifcfg-eth0 /mnt/etc/sysconfig/network-scripts/ifcfg-eth0

以下は、/etc/sysconfig/network-scripts/ifcfg-eth0の内容の一例。

DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.30
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes
TYPE=Ethernet

ここまで終わったら、umountする。

umount /mnt/proc/
umount /mnt/

§6 Domain-Uの起動と簡単な操作

まずは適当な場所にDomain-U用の起動設定ファイルを作成する。

touch /opt/xen/fedora.conf

以下は、/opt/xen/fedora.confの内容の一例。

# Xen Domain-U configuration
kernel = "/boot/vmlinuz-2.6.12.6-xen3_12.1_fc4"
ramdisk = "/boot/initrd-2.6.12.6-xen3_12.1_fc4.img"
memory = 128
name = "fedora"
vif = ['']
disk = ['file:/opt/xen/fedora.img,sda1,w']
root = "/dev/sda1 ro"
extra = "selinux=0 3"
ip="192.168.0.30"
netmask="255.255.255.0"
gateway="192.168.0.1"

各値の意味は次の通り。

kernel
ドメインで使用するカーネル
ramdisk
ドメインで使用するinitrd
memory
割り当てる物理メモリの上限(MB単位)
name
ドメインの名前(xmコマンドによるドメインの操作で使用するため、他のドメインと重複しないようにすること)
vif
ドメインで使用するネットワークインタフェイスの設定(ここではデフォルトの設定を適用させるため['']を指定)
disk
ドメインで使用するディスクイメージと名前、割り当てるデバイス名、読み書きの可否を設定する
root
ドメインのルートパーティション
extra
起動オプション。 「selinux=0」でSELinuxを無効にし、ランレベル3で起動させる。
ip
IPアドレス
netmask
サブネットマスク
gateway
デフォルトゲートウェイ

#で始まる行はコメントとして無視される。 この設定ファイルで指定するデバイス名は、/etc/fstabでルートディレクトリに割り当てたデバイス名と同じにすること。

ここではイメージファイルをDomain-Uとしたためdiskを「file:〜」としているが、「phys:/dev/sdb1」のように指定することでDomain-Uに論理パーティションを指定することもできる。

起動設定ファイルが作成できたら、Domain-Uを起動する。

xm create -c /opt/xen/fedora.conf 

-cを指定することで、Domain-Uが現在のコンソールに接続されて起動する。 起動が完了したら、Ctrl+]を押してDomain-0に戻り、各ドメインの状況を見てみる。

> xm list
Name                              ID Mem(MiB) VCPUs State  Time(s)
Domain-0                           0      128     1 r-----    90.1
fedora                            10       96     1 -b----    21.1

再びDomain-Uのコンソールに接続するには、次のようにドメイン名を指定してxm consoleを使う。

xm console fedora

ドメインをシャットダウンするには、xm shutdownを使う。

xm shutdown fedora

ドメインを完全にクリアするには、xm destroyを使う。

xm destroy fedora

ドメイン名の代わりに、xm listで表示されるドメインのIDを指定して操作することも出来る。

xm console 10
(Ctrl+])
xm destroy 10

§7 ホストOS(Domain-0)のdmesg

実際にDomain-0を動作させた環境でのdmesg

Linux version 2.6.12.6-xen3_12.1_fc4 (rread@shandlx) (gcc version 4.0.1 20050727 (Red Hat 4.0.1-5)) #1 SMP Tue Jan 31 14:22:52 PST 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000008000000 (usable)
0MB HIGHMEM available.
136MB LOWMEM available.
On node 0 totalpages: 34816
  DMA zone: 34816 pages, LIFO batch:15
  Normal zone: 0 pages, LIFO batch:1
  HighMem zone: 0 pages, LIFO batch:1
DMI 2.1 present.
ACPI: RSDP (v000 AMI                                   ) @ 0x000fb310
ACPI: RSDT (v001 TRIGEM          0x00000000 MSFT 0x00000100) @ 0x17ff0000
ACPI: FADT (v001 TRIGEM          0x00000000 MSFT 0x00000100) @ 0x17ff0030
ACPI: DSDT (v001 TRIGEM    440BX 0x00001000 MSFT 0x0100000c) @ 0x00000000
IRQ lockup detection disabled
Allocating PCI resources starting at 18000000 (gap: 18000000:e6c00000)
Built 1 zonelists
Kernel command line: ro root=LABEL=/ maxcpus=1 console=tty1 vga=775
Initializing CPU#0
PID hash table entries: 1024 (order: 10, 16384 bytes)
Xen reported: 801.818 MHz processor.
Console: colour VGA+ 80x25
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Software IO TLB enabled: 
 Aperture:     2 megabytes
 Bus range:    0x0000000006800000 - 0x0000000006a00000
 Kernel range: 0x00000000c06c1000 - 0x00000000c08c1000
vmalloc area: c9000000-fb7fe000, maxmem 34000000
Memory: 121020k/139264k available (2173k kernel code, 9712k reserved, 870k data, 188k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 1602.35 BogoMIPS (lpj=8011776)
Security Framework v1.0.0 initialized
SELinux:  Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 0383fbff 00000000 00000000 00000000 00000000 00000000 00000000
CPU: After vendor identify, caps: 0383fbff 00000000 00000000 00000000 00000000 00000000 00000000
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 256K
CPU: After all inits, caps: 0383d3f1 00000000 00000000 00000040 00000000 00000000 00000000
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... disabled
ACPI: setting ELCR to 0200 (from 0e20)
Brought up 1 CPUs
CPU0 attaching sched-domain:
 domain 0: span 01
  groups: 01
checking if image is initramfs... it is
Freeing initrd memory: 2223k freed
Grant table initialized
NET: Registered protocol family 16
PCI: Using configuration type 1
ACPI: Subsystem revision 20050309
ACPI: Interpreter enabled
ACPI: Using PIC for interrupt routing
ACPI: PCI Root Bridge [NRTH] (0000:00)
PCI: Probing PCI hardware (bus 00)
Boot video device is 0000:01:00.0
ACPI: PCI Interrupt Routing Table [\_SB_.NRTH._PRT]
ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 9 10 *11 12 14 15)
ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 9 *10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *9 10 11 12 14 15)
ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 *5 6 7 9 10 11 12 14 15)
ACPI: Power Resource [GFAN] (off)
ACPI: Power Resource [GLED] (on)
Linux Plug and Play Support v0.97 (c) Adam Belay
xen_mem: Initialising balloon driver.
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
  
  ***************************************************************
  ***************************************************************
  ** WARNING: Currently emulating unsupported memory accesses  **
  **          in /lib/tls glibc libraries. The emulation is    **
  **          slow. To ensure full performance you should      **
  **          install a 'xen-friendly' (nosegneg) version of   **
  **          the library, or disable tls support by executing **
  **          the following as root:                           **
  **          mv /lib/tls /lib/tls.disabled                    **
  ** Offending process: hotplug (pid=166)                      **
  ***************************************************************
  ***************************************************************
  
Continuing...

IA-32 Microcode Update Driver: v1.14-xen <tigran@veritas.com>
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
Limiting direct PCI/PCI transfers.
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
PNP: No PS/2 controller found. Probing ports directly.
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Xen virtual console successfully installed as ttyS0
Event-channel device installed.
blkif_init: reqs=64, pages=704, mmap_vstart=0xc5c00000
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
PIIX4: IDE controller at PCI slot 0000:00:07.1
PIIX4: chipset revision 1
PIIX4: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:DMA
    ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: IC35L040AVVA07-0, ATA DISK drive
hdb: IC35L080AVVA07-0, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: CD-W524E, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide4...
Probing IDE interface ide5...
hda: max request size: 128KiB
hda: 80418240 sectors (41174 MB) w/1863KiB Cache, CHS=65535/16/63, UDMA(33)
hda: cache flushes supported
 hda: hda1 hda2 < hda5 > hda3
hdb: max request size: 128KiB
hdb: 160836480 sectors (82348 MB) w/1863KiB Cache, CHS=65535/16/63, UDMA(33)
hdb: cache flushes supported
 hdb: hdb1 hdb2 hdb3 hdb4 < hdb5 hdb6 hdb7 >
hdc: ATAPI 40X CD-ROM CD-R/RW drive, 1404kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
ide-floppy driver 0.99.newide
mice: PS/2 mouse device common for all mice
NET: Registered protocol family 2
input: AT Translated Set 2 keyboard on isa0060/serio0
IP: routing cache hash table of 1024 buckets, 8Kbytes
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
NET: Registered protocol family 8
NET: Registered protocol family 20
Freeing unused kernel memory: 188k freed
jbd: no version for "struct_module" found: kernel tainted.
logips2pp: Detected unknown logitech mouse model 90
input: ImExPS/2 Logitech Explorer Mouse on isa0060/serio1
kjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data mode.
NET: Registered protocol family 1
Floppy drive(s): fd0 is 1.44M
FDC 0 is a post-1991 82077
8139too Fast Ethernet driver 0.9.27
ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
PCI: setting IRQ 11 as level-triggered
ACPI: PCI Interrupt 0000:00:13.0[A] -> Link [LNKA] -> GSI 11 (level, low) -> IRQ 11
eth0: RealTek RTL8139 at 0xec00, 00:0a:79:5f:37:f4, IRQ 11
eth0:  Identified 8139 chip type 'RTL-8100B/8139D'
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10
PCI: setting IRQ 10 as level-triggered
ACPI: PCI Interrupt 0000:00:12.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10
ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 5
PCI: setting IRQ 5 as level-triggered
ACPI: PCI Interrupt 0000:00:0b.0[A] -> Link [LNKD] -> GSI 5 (level, low) -> IRQ 5
gameport: CS4281 Gameport is pci0000:00:0b.0/gameport0, speed 59659kHz
piix4_smbus 0000:00:07.3: Found 0000:00:07.3 device
piix4_smbus 0000:00:07.3: Host SMBus controller not enabled!
pci_hotplug: PCI Hot Plug PCI Core version: 0.5
shpchp: shpc_init : shpc_cap_offset == 0
shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
Linux agpgart interface v0.101 (c) Dave Jones
agpgart: Detected an Intel 440BX Chipset.
agpgart: AGP aperture is 64M @ 0xf8000000
8139cp: 10/100 PCI Ethernet driver v1.2 (Mar 22, 2004)
USB Universal Host Controller Interface driver v2.2
ACPI: PCI Interrupt 0000:00:07.2[D] -> Link [LNKD] -> GSI 5 (level, low) -> IRQ 5
uhci_hcd 0000:00:07.2: Intel Corporation 82371AB/EB/MB PIIX4 USB
uhci_hcd 0000:00:07.2: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:07.2: irq 5, io base 0x0000ef80
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Linux Kernel Card Services
  options:  [pci] [cardbus]
PCI: Enabling device 0000:00:10.0 (0000 -> 0002)
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 9
PCI: setting IRQ 9 as level-triggered
ACPI: PCI Interrupt 0000:00:10.0[A] -> Link [LNKC] -> GSI 9 (level, low) -> IRQ 9
Yenta: CardBus bridge found at 0000:00:10.0 [155d:4410]
Yenta: Using CSCINT to route CSC interrupts to PCI
Yenta: Routing CardBus interrupts to PCI
Yenta TI: socket 0000:00:10.0, mfunc 0x00001000, devctl 0x64
Yenta: ISA IRQ mask 0x0088, PCI irq 9
Socket status: 30000006
ieee1394: Initialized config rom entry `ip1394'
ohci1394: $Rev: 1902 $ Ben Collins <bcollins@debian.org>
ACPI: PCI Interrupt 0000:00:10.1[A] -> Link [LNKC] -> GSI 9 (level, low) -> IRQ 9
ohci1394: fw-host0: OHCI-1394 1.0 (PCI): IRQ=[9]  MMIO=[febff000-febff7ff]  Max Packet=[2048]
cmpci: version $Revision: 1902 $ time 14:09:51 Jan 31 2006
ieee1394: Host added: ID:BUS[0-00:1023]  GUID[0800285600001446]
cs4281: version v1.13.32 time 14:10:05 Jan 31 2006
ACPI: Power Button (FF) [PWRF]
ibm_acpi: ec object not found
ACPI: CPU0 (power states: C1[C1] C2[C2])
ACPI: Processor [CPU0] (supports 8 throttling states)
md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27
device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-devel@redhat.com
cdrom: open failed.
cdrom: open failed.
EXT3 FS on hdb7, internal journal
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hdb1, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hdb2, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hdb5, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
kjournald starting.  Commit interval 5 seconds
EXT3 FS on hdb3, internal journal
EXT3-fs: mounted filesystem with ordered data mode.
Adding 787144k swap on /dev/hdb6.  Priority:-1 extents:1
ip_tables: (C) 2000-2002 Netfilter core team
ip_conntrack version 2.1 (1088 buckets, 8704 max) - 252 bytes per conntrack
NET: Registered protocol family 17
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
NET: Registered protocol family 10
Disabled Privacy Extensions on device c03bef40(lo)
IPv6 over IPv4 tunneling driver
Bridge firewalling registered
device vif0.0 entered promiscuous mode
xenbr0: port 1(vif0.0) entering learning state
xenbr0: topology change detected, propagating
xenbr0: port 1(vif0.0) entering forwarding state
peth0: link up, 100Mbps, full-duplex, lpa 0x45E1
peth0: Promiscuous mode enabled.
device peth0 entered promiscuous mode
xenbr0: port 2(peth0) entering learning state
xenbr0: topology change detected, propagating
xenbr0: port 2(peth0) entering forwarding state
peth0: no IPv6 routers present
xenbr0: no IPv6 routers present
eth0: no IPv6 routers present
vif0.0: no IPv6 routers present
device vif1.0 entered promiscuous mode
xenbr0: port 3(vif1.0) entering learning state
xenbr0: topology change detected, propagating
xenbr0: port 3(vif1.0) entering forwarding state
loop: loaded (max 8 devices)
vif1.0: no IPv6 routers present

§8 ゲストOS(Domain-U)のdmesg

実際にDomain-Uを動作させた環境でのdmesg

Linux version 2.6.12.6-xen3_12.1_fc4 (rread@shandlx) (gcc version 4.0.1 20050727 (Red Hat 4.0.1-5)) #1 SMP Tue Jan 31 14:22:52 PST 2006
BIOS-provided physical RAM map:
 Xen: 0000000000000000 - 0000000008000000 (usable)
0MB HIGHMEM available.
136MB LOWMEM available.
On node 0 totalpages: 34816
  DMA zone: 34816 pages, LIFO batch:15
  Normal zone: 0 pages, LIFO batch:1
  HighMem zone: 0 pages, LIFO batch:1
ACPI in unprivileged domain disabled
IRQ lockup detection disabled
Built 1 zonelists
Kernel command line:  ip=192.168.0.51:1.2.3.4:192.168.0.1:255.255.255.0::eth0:off root=/dev/sda1 ro selinux=0 3
Initializing CPU#0
PID hash table entries: 1024 (order: 10, 16384 bytes)
Xen reported: 801.817 MHz processor.
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Software IO TLB disabled
vmalloc area: c9000000-fb7fe000, maxmem 34000000
Memory: 123128k/139264k available (2173k kernel code, 7612k reserved, 870k data, 188k init, 0k highmem)
Checking if this processor honours the WP bit even in supervisor mode... Ok.
Calibrating delay loop... 1602.35 BogoMIPS (lpj=8011776)
Security Framework v1.0.0 initialized
SELinux:  Disabled at boot.
Capability LSM initialized
Mount-cache hash table entries: 512
CPU: After generic identify, caps: 0383fbff 00000000 00000000 00000000 00000000 00000000 00000000
CPU: After vendor identify, caps: 0383fbff 00000000 00000000 00000000 00000000 00000000 00000000
CPU: L1 I cache: 16K, L1 D cache: 16K
CPU: L2 cache: 256K
CPU: After all inits, caps: 0383c3f1 00000000 00000000 00000040 00000000 00000000 00000000
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... disabled
Brought up 1 CPUs
CPU0 attaching sched-domain:
 domain 0: span 01
  groups: 01
checking if image is initramfs... it is
Freeing initrd memory: 2223k freed
Grant table initialized
NET: Registered protocol family 16
Brought up 1 CPUs
ACPI: Subsystem revision 20050309
ACPI: Interpreter disabled.
Linux Plug and Play Support v0.97 (c) Adam Belay
xen_mem: Initialising balloon driver.
usbcore: registered new driver usbfs
usbcore: registered new driver hub
PCI: Using ACPI for IRQ routing
PCI: If a device doesn't work, try "pci=routeirq".  If it helps, post a report
PCI: System does not support PCI
PCI: System does not support PCI
  
  ***************************************************************
  ***************************************************************
  ** WARNING: Currently emulating unsupported memory accesses  **
  **          in /lib/tls glibc libraries. The emulation is    **
  **          slow. To ensure full performance you should      **
  **          install a 'xen-friendly' (nosegneg) version of   **
  **          the library, or disable tls support by executing **
  **          the following as root:                           **
  **          mv /lib/tls /lib/tls.disabled                    **
  ** Offending process: hotplug (pid=42)                       **
  ***************************************************************
  ***************************************************************
  
Continuing...

IA-32 Microcode Update Driver: v1.14-xen <tigran@veritas.com>
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
Initializing Cryptographic API
isapnp: Scanning for PnP cards...
isapnp: No Plug & Play device found
PNP: No PS/2 controller found. Probing ports directly.
i8042.c: No controller found.
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize
Xen virtual console successfully installed as tty1
Event-channel device installed.
blkif_init: reqs=64, pages=704, mmap_vstart=0xc6000000
netfront: Initialising virtual ethernet driver.
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
Registering block device major 8
Probing IDE interface ide0...
Probing IDE interface ide1...
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide4...
Probing IDE interface ide5...
ide-floppy driver 0.99.newide
mice: PS/2 mouse device common for all mice
NET: Registered protocol family 2
IP: routing cache hash table of 1024 buckets, 8Kbytes
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
NET: Registered protocol family 8
NET: Registered protocol family 20
Freeing unused kernel memory: 188k freed
jbd: no version for "struct_module" found: kernel tainted.
EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
kjournald starting.  Commit interval 5 seconds
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
NET: Registered protocol family 1
Floppy drive(s): fd0 is unknown type 15 (usb?), fd1 is unknown type 15 (usb?)
Failed to obtain physical IRQ 6
floppy0: no floppy controllers found
md: md driver 0.90.1 MAX_MD_DEVS=256, MD_SB_DISKS=27
device-mapper: 4.4.0-ioctl (2005-01-12) initialised: dm-devel@redhat.com
EXT3 FS on sda1, internal journal
ieee1394: Initialized config rom entry `ip1394'
NET: Registered protocol family 17
NET: Registered protocol family 10
Disabled Privacy Extensions on device c03bef40(lo)
IPv6 over IPv4 tunneling driver
eth0: no IPv6 routers present