环境:
xen version : 3.4.2
Dom0 : ubuntu-server 8.0.4
DomU: ubuntu-server-8.0.4
操作:
1.复制内核到虚拟机,如果你的虚拟机是开着,就可以通过网络,你也可以关闭虚拟机器,mount挂载方式,下面我通过挂载方式。
shell$> mount -o loop /ubuntu/ubuntu.img /mnt
shell$>cp /boot/vmlinuz-2.6.18.8-xenU /mnt/boot
shell$>cp /boot/initrd.img-2.6.18.8-xenU /mnt/boot
2.在虚拟机文件系统里 创建 grub启动配置文件。
shell $> cd /mnt/boot
##创建 grub文件夹
shell$>mkdir grub
##创建配置文件因为我的是ubuntu所以我的是menu.lst
shell$>vim menu.lst
default 0
timeout 3
title nginx
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.8-xenU console=tty1 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.18.8-xenU
quiet
##创建完毕后保存退出卸载 ubuntu.img
timeout 3
title nginx
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.8-xenU console=tty1 root=/dev/sda1 ro
initrd /boot/initrd.img-2.6.18.8-xenU
quiet
##创建完毕后保存退出卸载 ubuntu.img
shell $> umount /mnt
3.创建虚拟机pygrub启动配置文件。
shell $> cd /opt/xenconf
shell $> vim ubunt.cfg
bootloader = “/usr/bin/pygrub”
memory = 512
name = “nginx”
disk = ['file:/ubuntu/ubuntu.img,sda1,w','file:/ubuntu/swap.img,sda2,w']
root = “/dev/sda1 ro”
vif = ['']
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
vcpus = ‘2′
extra = ‘xencons=tty1′
memory = 512
name = “nginx”
disk = ['file:/ubuntu/ubuntu.img,sda1,w','file:/ubuntu/swap.img,sda2,w']
root = “/dev/sda1 ro”
vif = ['']
on_poweroff = ‘destroy’
on_reboot = ‘restart’
on_crash = ‘restart’
vcpus = ‘2′
extra = ‘xencons=tty1′
4.启动虚拟机
shell $>xm create mdt.cfg -c
好了,呵呵,大家快试试!!
本文转自Deidara 51CTO博客,原文链接:http://blog.51cto.com/deidara/270115,如需转载请自行联系原作者