分类: LINUX
2010-06-13 18:05:29
UNIT:11 Virtualization with Xen
一、使用VNC管理虚拟机
vncviewer localhost:5900
端口查看netstat -nap |grep vnc
二、纯字符介面下安装虚拟机
virt-install -p -n virt1 -r 512 -f /dev/vg01/virt1 -l ftp://192.168.0.254/pub -x ks=ftp://192.168.0.254/ks.cfg -w network:default --vnc
-p:半虚拟化 -n:指定虚拟机的名字。-r:指定内存大小 -f:存储的路径 -l:指定安装源 -x:扩展 -w:网络桥接模式 --vnc 安装过程用vnc控制。
uuidgen随机生成uuid
三、XEN虚拟机的管理
xm & virsh
xm create -c virt1 显示grub页面。
xmdomain
xmdomain
xmdomain
xmdomain
xm list 列出所有的domain
xm console virt1管理本地在后台运行虚拟机(without network)
Ctrl ]退出。
如想观察虚拟控制台的具体启动信息。
vim /boot/grub/grub.conf 在rhgb quiet后添加console=tty0 console=xvc0
接着在物理机中 #xm create -c virt1
四、利用快照快整增加虚拟机
1.快照磁盘
假设已建立的虚拟机的磁盘为/dev/vg01/lv01
lvcreate -L 1G -s -n lv01snap /dev/vg01/lv01
将会建立/dev/vg01/lv01snap的磁盘
2.在/etc/xen中复制原虚拟机的配置文件,假设为station1.example.com
#cd /etc/xen
#cp -p station1.example.com station2.example.com
3.编辑station2.example.com
#vim station2.example.com
>>>>>
name = "station1.example.com" 此处将station1改为station2
uuid = "81c111e4-f9a1-4e3f-a4c1-994c7a312c2f" 使用uuidgen将新生成的uuid写入
maxmem = 256
memory = 256
vcpus = 2
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [ "type=vnc,vncunused=1,keymap=en-us" ]
disk = [ "phy:/dev/vg01/lv01,xvda,w" ] 此处将磁盘改为lv01snap
vif = [ "mac=00:16:36:07:33:ea,bridge=xenbr0,script=vif-bridge" ] 修改mac地址。
五、使虚拟机跟随物理机开机启机
#cd /etc/xen/auto
#ln -s ../station1.example.com station1.example.com
六、xen服务的启动脚本/etc/rc.d/init.d/xendomains