kvm 下 os 安装
安装
在宿主系统已经启动了 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_gaoc
再 virsh 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
查看并启动