XenドメインUのインストール(Debian)

ゲストOSとなるドメインUにDebianを使用します。

仮想ディスク作成

# dd if=/dev/zero of=/xen/server01_img bs=1M count=10240

# dd if=/dev/zero of=/xen/server01_swap bs=1M count=512

# mkfs.ext3 /xen/server01_img

# mkswap /xen/server01_swap

of=xxxx :イメージファイルの保存場所

仮想ディスクに10G使用してSWAPには512M使用

容量調整はcountの数字を変更します。

sargeの環境インストール

# mount -o loop /xen/server01_img /mnt

# debootstrap --arch i386 sarge /mnt http://ftp.jp.debian.org/debian

// I: Base system installed successfully, と出れば完了

# echo hostname > /mnt/etc/mailname

# echo hostname > /mnt/etc/hostname

# cp /etc/hosts /etc/resolv.conf /mnt/etc

# vi /mnt/etc/hosts

// 環境に合わせて修正

# vi /mnt/etc/network/interfaces

//固定IP時

--- ここから ---

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.0.10

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.254

--- ここまで ---

//DHCP時

--- ここから ---

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet dhcp

--- ここまで ---

fstab修正

# vi /mnt/etc/fstab

--- ここから ---

# UNCONFIGURED FSTAB FOR BASE SYSTEM

# <file system> <mount point> <type> <options> <dump> <pass>

proc /proc proc defaults 0 0

/dev/sda1 / ext3 errors=remount-ro 0 1

/dev/sda2 none swap sw 0 0

--- ここまで ---

ドメインUの設定ファイル修正

# vi /etc/xen/server01.conf

--- ここから ---

kernel = "/boot/vmlinuz-2.6.12-xenU"

memory = 256 //環境に合わせ変更してください。

name = "server01"

nics=1

vif = [ 'mac=aa:00:00:00:00:11, bridge=xenbr0' ]

netmask="255.255.255.0"

gateway="192.168.0.254"

ip="192.168.0.10"

disk = [ 'file:/xen/server01.img,sda1,w','file:/xen/server01.swap,sda2,w' ]

root = "/dev/sda1 ro"

--- ここまで ---

■ドメインUの起動

# umount /mnt

# /etc/rc.d/init.d/xend start

# xm create /etc/xen/server01.conf -c

-c はコンソールにいまのttyを接続するという意味で

コンソール上で起動の過程がずらずら表示されます。

抜けるのは Ctrl + ] で。

■確認

# xm list

Name ID Mem(MiB) VCPUs State Time(s)

Domain-0 0 64 1 r----- 31927.3

server01 1 256 1 -b---- 2618.3

と出てればOK

参考

月刊LinuxWorld (リナックスワールド) 2月号 [雑誌]

XEN(FAQ)