利用virt-install 安装一个新虚拟机:
virt-install --connect qemu:///system --virt-type kvm --name centos6 --ram 1024 --vcpus 2 --network bridge=br0 --disk path=/VMs/p_w_picpaths/centos6.img,size=20,sparse --pxe --os-variant rhel6 --force
参数讲解:
--connect 指定连接至一个非默认的hypervisor
--virt-type 要使用的管理程序名称(kvm、qemu、xen等等)
--name 指定客户端事件名称
--ram 指定虚拟内存大小(默认单位为MB)
--vcpus 指定虚拟CPU的数量
--network bridge=br0 指定网络为桥接
--disk 指定img文件位置,虚拟磁盘大小(默认单位G),稀疏格式。
--pxe 指定安装系统方法为pxe,
其它常用两种安装方法:
-c CDROM, --cdrom=CDROM 光驱安装介质
-l LOCATION, --location=LOCATION 安装源(例如:nfs:host:/path、http://host/path、ftp://host/path)
--os-type 指定操作系统类型
--force 对任意应用程序提示强制回答‘yes’,终止左右其它提示
查看虚拟机状态:
[root@localhost 桌面]# virsh list Id 名称 状态 ---------------------------------------------------- 1 centos6 running
virsh list --all 可查看不活跃和活跃的域列表
[root@localhost 桌面]# virsh list --all Id 名称 状态 ---------------------------------------------------- - centos6 关闭 [root@localhost 桌面]# virsh autostart centos6 域 centos6标记为自动开始 [root@localhost 桌面]# virsh start centos6 域 centos6 已开始
autostart 设置一个域在启动时自动开始。
start 开始一个(以前定义的)非活跃的域
reboot 重新启动一个域
shutdown 在目标域中执行关闭行为
destroy 强行关闭一个域
undefine 删除一个域(该命令只删除配置文件,不删除虚拟磁盘文件)
每安装一个虚拟机就会在/etc/libvirt/qemu产生一个XML的配置文件
[root@localhost ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- - centos6 关闭 [root@localhost ~]# virsh create /etc/libvirt/qemu/centos6.xml 域 centos6 被创建(从 /etc/libvirt/qemu/centos6.xml) [root@localhost ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- 3 centos6 running
create 从一个XML文件创建一个域
define 从一个XML文件定义(但不开始)一个域
dumpxml 把域信息作为一个XML输出到stdout
edit 编辑某个域的XML配置。(不建议使用vi编辑)
暂停恢复域:
[root@localhost ~]# virsh list Id 名称 状态 ---------------------------------------------------- 3 centos6 running [root@localhost ~]# virsh suspend centos6 域 centos6 被挂起 [root@localhost ~]# virsh list Id 名称 状态 ---------------------------------------------------- 3 centos6 暂停 [root@localhost ~]# virsh resume centos6 域 centos6 被重新恢复 [root@localhost ~]# virsh list Id 名称 状态 ---------------------------------------------------- 3 centos6 running
suspend 挂起一个运行的域。
resume 重新恢复一个以前被挂起的域。