安装

在宿主系统已经启动了 libvirtd 的条件下,使用 virt-install

virt-install --name ub_gaoc --ram=4096 --vcpus=2 --disk path=/home/kvm/images/ub_gaoc.qcow2,bus=virtio,size=50 --graphics vnc,port=5900,listen=0.0.0.0,password=xxx --network network=default --boot cdrom,hd --cdrom /home/kvm/iso/install-amd64-minimal-20191020T214501Z.iso  --noautoconsole

network=default 为 nat 模式

此模式在宿主机上生成的网桥是 virbr0(docker 生成的网桥是 docker0,这里记录的目的是记住kvm和docker分别的名字是什么,以免在主机上造成混淆), 还会生成 vnet pair,宿主机上是 vnet0

virbr0 上自动配上ip,我这里是 192.168.122.1,虚拟机是 192.168.122.27,192.168.122.1 是虚拟机的网关(nat 模式连网)

如果是桥接方式:

--network bridge=br8

其中,br8 根据实际情况指定

从 cdrom iso 启动

安装时,我错过了进入 livecd 的时机。这是使用 virsh destroy ub_gaocvirsh start ub_gaoc, 会启动失败,因为xml文件中没有 iso 文件的定义,可以如下操作:

virsh edit ub_gaoc

<disk type='file' device='cdrom'> 下加入 <source file='/home/kvm/iso/install-amd64-minimal-20191020T214501Z.iso'/>

现在 virsh start ub_gaoc 就可以从 livecd 启动了

vnc 配置

一般安装完成后,把 vnc 去掉,方法是 virsh edit <kvm>,把如下行去掉:

<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0' passwd='foobar'>
  <listen type='address' address='0.0.0.0'/>
</graphics>

如果想要启动 vnc,加上即可

添加网卡

virsh attach-interface <kvm> --type bridge --source <bridge> --model virtio --config

不是即时加上的,是在配置中加上的,重启 kvm,可以看到有新的网卡添加上,在 virsh edit dev-build-18 也可看到

clone

virt-clone   --original  sunhao-2  --name  sunhao-3   --file  /home/data/kvmsunhao-3.qcow2
--original  //后面跟要克隆的虚拟机名字
--name  //克隆后虚拟机的名字
--file  //指定存放的路径

克隆完成后用virsh list --all 查看并启动