假设你已经有了一个基础的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
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐