您的位置:首页 > 其它

xen 搭建虚拟机简单过程

2010-06-18 17:02 232 查看
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 = 1vif = [ '' ]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 bytes255 heads, 63 sectors/track, 17769 cylindersUnits = 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 的設定立刻生效而不需要重新開機! ln -s /dev/console /dev/xvc0 # 如果 xvc0 沒有主動建立的話,我們需要手動來建立連結才可以喔!

4.最后 xm create -c /etc/xen/xen72 启动虚拟机
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: