http://begi.net/ Xen Xen 2 1
Fedora Core 5 IP IP IP 192.168.1.10/24 server.example.com HDD Web Disabled SELinux Disabled 3 Xen Virtual Machine Monitor 4 Hypervisor Xenoserver 2
5 6 Xen OS VT AMD-V OSWindows VMware VMotion 3
7 Paravirtualizing Virtual Machine Monitor Xen OS OS VMMhypercall hypercallos Xen 8 4
Xen OS OS Linux NetBSD FreeBSD Solaris OpenBSD Plan9 Netware Domain0 OS Linux NetBSD βfreebsd α 9 Xen 5
11 Xen A) B) XenSource VT 1. Linux 2. glibc FC5 DVD-ROM /media/cdrecorder /etc/fstab OSWeb /var/www/html/ 1. mount 12 # mount -t iso9660 /dev/cdrom /var/www/html 6
Xen RPM # rpm -ivh /var/www/html/fedora/rpms/ rpm 1. sysfsutils bridge-utils 2. Xen Xen xen kernel-xen0 kernel-xenu 13 3 1. FC5 2. Domain0Xen 3. DomainU OS 1. Domain0 /etc/grub.conf default default=2 title 0 2. Domain0 14 7
15 DomainU DomainUOS A) xenguest-install.py B) yum 1. DVD-ROM /var/www/html # mount -t iso9660 /dev/cdrom /var/www/html 2. Web # service httpd start 3. Web DVD http://localhost/readme 4. # useradd xen 16 8
# xenguest-install.py What is the name of your virtual machine? fc5vm1 How much RAM should be allocated (in megabytes)? 256 What would you like to use as the disk (path)? /home/xen/fc5vm1.img How large would you like the disk to be (in gigabytes)? 4 What is the install location? http://192.168.1.10/ fc5vm1 256MB /home/xen/fc5vm1.img (4GB) http://192.168.1.10/ 17 CUI English jp106 IP 192.168.1.20 Use test mode vm1.example.com Web server X 18 9
DomainU xm # xm create -c fc5vm1 setup Firewall Disable Keyboard:Japanese Web # service httpd start Webhttp://192.168.1.20/ iptables 19 DomainU Domain0Ctrl+] DomainUxm console ID xm list ID xm top xentop xm mem-set ID xm mem-max ID DomainU xm shutdown ID DomainU xm destroy ID DomainUxm save ID DomainUxm restore 20 10
DomainU 1. Domain0 2. DomainU ID 3. DomainU 4. xentop 5. DomainU 21 /etc/xen DomainU /home/xen 22 11
DomainU /etc/xen/fc5vm1 name = "fc5vm1" memory = "256" disk = [ 'file:/home/xen/fc5vm1.img,xvda,w' ] vif = [ mac=00:16:3e:1b:60:98 ] AC bootloader="/usr/bin/pygrub" on_reboot = 'restart' on_crash = 'restart' 23 12
OS OS A) B) tar,afio C) yum rpmstrap(red Hat ),debootstrap Debian 25 1. # dd if=/dev/zero of=/home/xen/fc5vm2.img bs=1024k count=1 seek=2048 2. # mkfs.ext3 /home/xen/fc5vm2.img 3. # mount -o loop /home/xen/fc5vm2.img /mnt 26 13
boot DomainU DomainU / etc dev xen DomainU mnt etc dev DomainU 27 1. /mnt/dev # mkdir /mnt/dev # cp -a /dev/* /mnt/dev 2. /proc # mkdir /mnt/proc # mount -t proc none /mnt/proc 28 14
29 yum /root/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 5 - $basearch - Base #mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-5 baseurl=http://ftp.riken.jp/linux/fedora/core/5/i386/os/ enabled=1 [updates-released] name=fedora Core 5 - $basearch - Released Updates #mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc5 baseurl=http://ftp.kddilabs.jp/linux/packages/fedora/core/updates/5/i386/ enabled=1 /etc/yum.conf /etc/yum.repo.d/ 1. mirrorlist URL http://fedora.redhat.com/download/mirrors/fedora-core-5 2. URL http://ftp.riken.jp/linux/fedora/core/5/$arch/os/ 3. $ARCH i386 http://ftp.riken.jp/linux/fedora/core/5/i386/os/ 4. URL baseurl baseurl=http://ftp.riken.jp/linux/fedora/core/5/i386/os/ 5. mirrorlist 30 15
Base 1. yum # yum check-update 2. yumfedora Core 5 Base # yum --installroot=/mnt -c yum-xen.conf -y groupinstall Base 31 DomainU 1. cp -a /lib/modules/2.6.15-1.2054_fc5xenu /mnt/lib/modules 2. /mnt/etc/fstab # cp /etc/fstab /mnt/etc OK 32 /mnt/etc/fstab 16
1. # cp /mnt/etc/modprobe.conf.dist /mnt/etc/modprobe.conf alias eth0 xennet 2. /etc/sysconfig/network # cp /etc/sysconfig/network /mnt/etc/sysconfig/network HOSTNAME=vm2.example.com 3. /etc/sysconfig/network-scripts/ifcfg-eth0 # cp /etc/sysconfig/network-scripts/ifcfg-eth0 /mnt/etc/sysconfig/network-scripts/ifcfg-eth0 IP 192.168.1.30 HWADDRDomain0 HWADDR 33 Xen 1. # cp /etc/xen/fc5vm1 /etc/xen/fc5vm2 2. 34 /etc/xen/fc5vm2 name = "fc5vm2" memory = "256" disk = [ 'file:/home/xen/fc5vm2.img,hda1,w' ] vif = [ 'mac=00:16:3e:1b:60:98' ] kernel = "/boot/vmlinuz-2.6.15-1.2054_fc5xenu" ramdisk = "/boot/initrd-2.6.15-1.2054_fc5xenu.img root = "/dev/hda1 ro" 17
DomainU 1. # umount /mnt/proc # umount /mnt 2. xm DomainU # xm create -c fc5vm2 3. root passwd 4. setup Firewall Network 5. yum Web # yum -y install httpd # service httpd start 35 Webhttp://192.168.1.30 36 Xen Xen DNS Web IP Xen Xen on CentOS DomainU CentOS on Fedora Core 5 VTCPU Xen Para-Virtualize 18