请输入手机号码
请输入密码
一、部署前准备
egrep '(vmx|svm)' /proc/cpuinfo若有输出则表示支持,否则需进入BIOS启用该功能(通常位于“高级→CPU配置”中)。
二、安装KVM及相关组件
以Ubuntu为例,通过以下命令安装KVM核心工具、网络桥接工具及虚拟化管理客户端:
sudo apt update && sudo apt upgrade -y  # 更新系统
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager安装完成后,验证KVM是否加载:
lsmod | grep kvm  # 应输出kvm_intel(Intel CPU)或kvm_amd(AMD CPU)启动libvirt服务并设置开机自启:
sudo systemctl enable --now libvirtd三、配置网络桥接
为了让虚拟机共享物理网络并访问外网,需配置桥接网络(以Ubuntu的/etc/network/interfaces为例):
sudo nano /etc/network/interfaces添加以下内容(将eth0替换为你的物理网卡名称,可通过ip a查看):
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0保存后重启网络服务:
sudo systemctl restart networking验证桥接是否生效:
ip a show br0  # 应显示br0已绑定物理网卡并获取IP四、创建KVM虚拟机
以下命令创建一个名为testvm的Ubuntu 22.04虚拟机(分配2GB内存、2核CPU、20GB磁盘,通过网络安装ISO):
sudo virt-install \
--name testvm \
--ram 2048 \
--vcpus 2 \
--disk path=/var/lib/libvirt/images/testvm.qcow2,size=20,bus=virtio \
--os-type linux \
--os-variant ubuntu22.04 \
--network bridge=br0 \
--graphics spice  # 支持远程桌面(可选:--graphics none用于无界面的服务器场景)\
--cdrom /path/to/ubuntu-22.04.iso  # 替换为ISO文件路径若需更灵活的配置,可手动编写XML文件(如vm.xml):
myvm 
2097152   
2     
hvm 
 
 
 
 通过virsh命令创建虚拟机:
virsh define vm.xml  # 定义虚拟机(不启动)
virsh start myvm     # 启动虚拟机五、管理虚拟机
使用virsh命令管理虚拟机生命周期及状态:
virsh start <虚拟机名称>virsh shutdown <虚拟机名称>(优雅关机)virsh destroy <虚拟机名称>(类似物理机强制关机)virsh reboot <虚拟机名称>virsh undefine <虚拟机名称>(彻底移除,需先停止)virsh list --all(显示所有虚拟机状态)六、可选:安装云管理工具(如OpenStack)
若需规模化管理多个KVM虚拟机,可部署OpenStack(以Train版本为例):
sudo apt install -y software-properties-common
sudo add-apt-repository cloud-archive:train
sudo apt updatesudo apt install -y python3-openstackclient