http://begi.net/
Xen Xen 2
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
5
6 Xen OS VT AMD-V OSWindows VMware VMotion
7 Paravirtualizing Virtual Machine Monitor Xen OS OS VMMhypercall hypercallos
Xen 8
Xen OS OS Linux NetBSD FreeBSD Solaris OpenBSD Plan9 Netware Domain0 OS Linux NetBSD βfreebsd α 9
Xen
Xen 11 A) B) XenSource VT 1. Linux 2. glibc
FC5 DVD-ROM /media/cdrecorder 12 /etc/fstab OSWeb /var/www/html/ 1. mount # mount -t iso9660 /dev/cdrom /var/www/html
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
DomainU DomainUOS A) xenguest-install.py 15 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
# 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
19 DomainU xm # xm create -c fc5vm1 setup Firewall Disable Keyboard:Japanese Web # service httpd start Webhttp://192.168.1.20/ iptables
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
DomainU 1. Domain0 2. DomainU ID 3. DomainU 4. xentop 5. DomainU 21
/etc/xen DomainU /home/xen 22
23 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'
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
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
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 29 /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
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 /mnt/etc/fstab 32
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"
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
Xen Xen 36 DNS Web IP Xen Xen on CentOS DomainU CentOS on Fedora Core 5 VTCPU Xen Para-Virtualize