1.定义xen 虚拟资料
echo -e `
name = "centos5"
kernel = "/boot/vmlinuz-2.6.18-8.1.14.el5xen"
ramdisk = "/boot/initrd-2.6.18-8.1.14.el5xen.vbird.img"
memory = "128"
vcpus = 1
vif = [ '' ]
disk = [ 'tap:aio:/disk2/xen/xen.img,sda1,w' ]
root = "/dev/sda1 ro "`>/etc/xen/xen72 #/etc/xen/下任意建一个文件名
#这个例子是用自己建一个大档案,如果是拿现成的分区则要写成disk = [ 'phy:/dev/hda5,sda1,w' ]
2. 选一个硬盘分区 或者 自己在某个硬盘分区里再分出一块 给虚拟机做根目录
选一个硬盘分区的就直接有现成的,比如
fdisk -l
Disk /dev/sda: 146.1 GB, 146163105792 bytes
255 heads, 63 sectors/track, 17769 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 16 128488+ 83 Linux
/dev/sda2 17 1928 15358140 83 Linux
/dev/sda3 1929 2183 2048287+ 82 Linux swap / Solaris
/dev/sda4 2184 17769 125194545 5 Extended
/dev/sda5 2184 6080 31302621 83 Linux
/dev/sda6 6081 9976 31294588+ 83 Linux
/dev/sda7 9977 13876 31326718+ 83 Linux
/dev/sda8 13877 17769 31270491 83 Linux
里面的/dev/sda1 2 3......就是现成的硬盘分区。
自己分一块大档案的话,用dd,
mkdir -p /disk2/xen
cd /disk2/xen
dd if=/dev/zero of=xen.img bs=1M count=5000
mke2fs -j /disk2/xen/xen.img #格式化xen.img
mount -o loop /disk2/xen/xen.img /mnt #将该大档案挂载上去
cp -ax /{root,dev,var,etc,usr,bin,sbin,lib,lib64} /mnt #将真实机里的/root等重要目录及其内容拷进去。如果真实机是64位的,要拷lib64进去,如果是32位机则不用考虑。
mkdir /mnt/{proc,sys,home,tmp,selinux} #/proc等目录内的文件不用拷进去,但是目录需要事先建好。
vi /mnt/etc/fstab #修改开机需要挂载的分区,按如下内容
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
vi /mnt/etc/sysconfig/network
vi /mnt/etc/sysconfig/network-scripts/ifcfg-eth0
3. 设定虚拟磁碟映像档以及终端机介面
cd /boot
mkinitrd -v -f --fstab /mnt/etc/fstab --with xenblk --with xennet --preload xenblk --preload xennet initrd-2.6.18-8.1.14.el5xen.vbird.img `uname -r`
#/boot下会制作出一个initrd-2.6.18-8.1.14.el5xen.vbird.img档案
vi /etc/inittab
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
co:2345:respawn:/sbin/agetty xvc0 9600 vt100-nav # 意思是使用 agetty 建立 xvc0
init q # init q �@��指令可以� /etc/inittab 的�O定立刻生效而不需要重新�_�C!
ln -s /dev/console /dev/xvc0 # 如果 xvc0 �]有主�咏�立的�,我��需要手��斫�立�B�Y才可以喔!
4.最后 xm create -c /etc/xen/xen72
启动虚拟机