在CentOS中安装和配置Xen虚拟机的教程

2020-01-30 14:19:20王旭
复制代码</p> <p>[root@xen vps]# <span id="comm">xm list</span>
&nbsp;Name ID Mem(MiB) VCPUs State Time(s)
&nbsp;Domain-0 0 1599 2 r----- 421.9
&nbsp;vps1 2 415 1 -b---- 24.9
&nbsp;

顺便讲下上面 State 的 6 种状态:

r – 运行、b – 阻塞(不运行状态或者是 sleep 状态)、p – 暂停(可能执行了 xm pause)、s – 关闭、c – 崩溃、d – 垂死


 

查看虚拟机的负载

 
复制代码[root@xen vps]# xm top


关闭虚拟机

 
复制代码[root@xen vps]# xm shutdown vps1


进入虚拟机

 
复制代码[root@xen vps]# xm console vps1


启动虚拟机

 
复制代码[root@xen vps]# xm create vps1


把 vps1 加入到真机启动自启动

 
复制代码[root@xen xen]# ln -s /etc/xen/vps1 /etc/xen/auto/vps1


其它参数输入 xm help

 

6. Xen虚拟机复制

先关闭虚拟机

 
复制代码[root@xen xen]# xm shutdown vps1


复制虚拟机的镜像文件和配置文件

 
复制代码[root@xen xen]# cp /var/vps/vps1.img /var/vps/vps2.img</p> <p>
[root@xen xen]# cp /etc/xen/vps1 /etc/xen/vps2


修改新复制虚拟机的配置文件

 
复制代码[root@xen xen]# vi /etc/xen/vps2


原内容为:

 
复制代码name = "vps1"</p> <p>uuid = "1f251cca-5ea2-49fb-95e6-3b08359e6d33"</p> <p>maxmem = 415</p> <p>memory = 415</p> <p>vcpus = 1</p> <p>bootloader = "/usr/bin/pygrub"</p> <p>on_poweroff = "destroy"</p> <p>on_reboot = "restart"</p> <p>on_crash = "restart"</p> <p>disk = [ "tap:aio:/var/vps/vps1.img,xvda,w" ]</p> <p>vif = [ "mac=00:16:3e:44:09:ca,bridge=xenbr0,script=vif-bridge" ]

修改后为:

 
复制代码name = "vps2"</p> <p>uuid = "1f251cca-5ea2-49fb-95e6-3b08359e6d34"</p> <p>maxmem = 415</p> <p>memory = 415</p> <p>vcpus = 1</p> <p>bootloader = "/usr/bin/pygrub"</p> <p>on_poweroff = "destroy"</p> <p>on_reboot = "restart"</p> <p>on_crash = "restart"</p> <p>disk = [ "tap:aio:/var/vps/vps2.img,xvda,w" ]</p> <p>vif = [ "mac=00:16:3e:44:09:cb,bridge=xenbr0,script=vif-bridge" ]


注: 就是要保证 name、uuid、mac 唯一,然后把 disk 路径改了


然后启动并进入新的虚拟机