KVM
CentOS7安装KVM
# 在虚拟机安装时,需要启用CPU的虚拟化功能
# 安装qemu-kvm和libvirt qemu-kvm用来创建虚拟机硬盘 libvirt用来管理虚拟机
sudo yum install -y qemu-kvm libvirt
# 安装virt-install 用来创建虚拟机
sudo yum install -y virt-install
# 启动libvirtd并将它设为开机启动
sudo systemctl start libvirtd && sudo systemctl enable libvirtd
# 查看网卡virbr0 如果没有ifconfig 使用命令 sudo yum install -y net-tools 安装
ifconfig
www.jb51.net/article/142…
KVM创建虚拟机
# 使用qemu命令创建一个10G的硬盘(最小10,G,可以更多)
sudo qemu-img create -f raw /opt/CentOS7.raw 10G
# 上传CentOS安装镜像到指定目录下
# 安装
sudo virt-install --virt-type kvm --name CentOS7 --ram 1024 --cdrom=/ISO/CentOS-7-x86_64-DVD-1810.iso --disk path=/opt/CentOS7.raw --graphics vnc,listen=0.0.0.0 --noautoconsole
# 使用TightVNC工具连接主机完成安装
# 查看虚拟机
virsh list --all
ubuntu20中设置KVM桥接网络
# 备份
sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak
# 修改网卡 参照下面
sudo vi /etc/netplan/01-network-manager-all.yaml
# 重启
sudo netplan apply
# KVM配置桥接模式
network:
version: 2
ethernets:
enp5s0:
addresses: []
dhcp4: yes
bridges:
br0:
interfaces: [enp5s0]
dhcp4: yes
KVM在centos7中开启console功能
# 在客户机中开启console功能
systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service
# 在宿主机中访问 进入后回车即可输入用户名密码 Ctrl+]退出客户机
virsh console <name>
KVM虚拟机重命名
# 修改镜像名称以及配置文件名称
# 修改配置文件
# 移除旧虚拟机
virsh undefine
# 添加新虚拟机
virsh define
KVM常用指令
# 查看所有虚拟机
virsh list --all
# 启动虚拟机
virsh start <name>
# 关闭虚拟机
virsh shutdown <name>
KVM从centos7迁移到ubuntu18.04
<os>
<type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
<boot dev='hd'/>
</os>
<emulator>/usr/bin/kvm-spice</emulator>
<os>
<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
<boot dev='hd'/>
</os>
<emulator>/usr/libexec/qemu-kvm</emulator>