假设你已经有了一个基础的kvm虚拟机,虚拟机名称为vm01,磁盘文件为vm01.qcow2,xml配置文件为vm01.xml。
需要根据此虚拟机创建其他的虚拟机,如名称为vm02
1.创建xml配置文件
cd /etc/libvirt/qemu/
cp vm01.xml vm02.xml
注意 这个时候 由于 virsh 还不知道有这个虚拟机呢 ,所以你还不能virsh edit vm02 , 就vim 改就完了
必须修改如下配置,
name 就是虚拟机的名字
Uuid 可以用
https://1024tools.com/uuid
这个网页的随机造一个
<domain type='kvm'>
<name>vm02</name>
<uuid>2fc23914-46d8-4874-92b9-571bf6b7d5a2</uuid>
<metadata>
其他的可按需修改,如cpu,内存等信息,像这个就是4C 16G内存
<memory unit='KiB'>16777216</memory>
<currentMemory unit='KiB'>16777216</currentMemory>
<vcpu placement='static'>4</vcpu>
然后 这个这个地方就是你镜像的位置,复制一个搞好的镜像,就改个名字就行了 这个位置别搞错就行了
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/data/images/new_cas_free_2/172.25.16.243.qcow2'/>
</disk>
然后网络这块 这个mac地址 可以随机生成
http://www.atoolbox.net/Tool.php?Id=807
这个就可以生成出来
<interface type='bridge'>
<mac address='00:54:a9:14:da:96'/>
</interface>
最后还得改一块儿, 这个端口 就是用vnc连接的端口, 即 宿主IP:端口
每一个虚拟机1个端口 ,windows 用vnc viewer 就可以连接了
listen 这个破玩意,你要是给他改成127.0.0.1 那你就得宿主机连接了 ,可就麻烦了 ,之前的傻玩意弄这样
passwd 这个可以加上,连接终端要密码
<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0' passwd='123456'>
<listen type='address' address='0.0.0.0'/>
</graphics>
这配置文件就齐了,下面就可以让这个机器起来了
cd /etc/libvirt/qemu/
virsh define vm02
如果配置文件没毛病,定义虚拟机就可以了 ,可以list 看一下
root@tom:/etc/libvirt/qemu# virsh list --all
Id Name State
--------------------------------
1 vm02 shutdown
这个机器还没起来,那么可以
virsh start vm02
这样虚拟机就起来了
virsh autostart vm02 # 这样就自启动了
注意 关闭虚拟机 需要安装acpid
默认情况下virsh工具是不能对Linux虚拟机进行关机操作的,需要开启acpid服务。在安装kvm Linux虚拟机必须配置此服务。
apt-get install acpid