最新动态:截至2025年7月,Canonical公司宣布Ubuntu 24.04 LTS版本对KVM虚拟化支持进行了全面优化,性能提升高达15%,特别是在嵌套虚拟化和GPU直通方面有了显著改进,这让在Ubuntu上搭建虚拟化环境变得更加高效便捷。
KVM(Kernel-based Virtual Machine)是Linux内核自带的虚拟化解决方案,它直接把Linux内核变成了一个hypervisor,性能接近原生系统,相比VirtualBox等方案,KVM更适合生产环境和性能敏感场景。
硬件要求:
检查CPU是否支持虚拟化: 打开终端,输入:
egrep -c '(vmx|svm)' /proc/cpuinfo
如果返回值大于0,说明支持;如果是0,可能需要进BIOS开启虚拟化支持。
更新系统包(建议先做这个):
sudo apt update && sudo apt upgrade -y
安装KVM核心组件:
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst libvirt-daemon virt-manager
这个命令安装了:
qemu-kvm
:实际的虚拟化引擎libvirt
:管理虚拟机的工具套件virt-manager
:图形化管理界面(可选但推荐)验证安装是否成功:
sudo kvm-ok
如果看到"KVM acceleration can be used"就说明没问题。
将当前用户加入相关用户组(避免每次用sudo):
sudo usermod -aG libvirt $USER sudo usermod -aG kvm $USER
需要注销重新登录生效。
默认的NAT网络可能不够用,我们来设置桥接网络:
查看当前网络接口:
ip a
安装网络桥接工具(如果之前没装):
sudo apt install -y bridge-utils net-tools
修改网络配置文件:
编辑/etc/netplan/
目录下的yaml文件(文件名可能不同):
sudo nano /etc/netplan/01-netcfg.yaml
添加桥接配置(示例,根据实际网卡修改):
network: version: 2 renderer: networkd ethernets: enp3s0: # 你的网卡名,用ip a查看 dhcp4: no bridges: br0: interfaces: [enp3s0] dhcp4: yes parameters: stp: false forward-delay: 0
sudo netplan apply
打开virt-manager:
virt-manager
点击"创建新虚拟机",选择安装方式(ISO镜像或网络安装)
分配资源:建议至少2GB内存和2个CPU核心给普通Linux虚拟机
配置存储:选择创建新磁盘,20GB是个不错的起点
完成前勾选"安装前自定义配置",确保网络选择的是我们创建的br0桥接
sudo virt-install \ --name Ubuntu-VM \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/ubuntu-vm.qcow2,size=20 \ --os-type linux \ --os-variant ubuntu24.04 \ --network bridge=br0 \ --graphics spice \ --console pty,target_type=serial \ --cdrom ~/Downloads/ubuntu-24.04-live-server-amd64.iso
列出所有虚拟机:
virsh list --all
启动虚拟机:
virsh start 虚拟机名称
关闭虚拟机:
virsh shutdown 虚拟机名称
强制停止(相当于拔电源):
virsh destroy 虚拟机名称
删除虚拟机(小心操作):
virsh undefine 虚拟机名称
GPU直通: 需要硬件支持VT-d/AMD-Vi,配置较复杂,需要在grub中启用IOMMU
克隆虚拟机:
virt-clone --original 原虚拟机 --name 新虚拟机 --file 新镜像路径.qcow2
快照管理:
virsh snapshot-create-as --domain 虚拟机名称 --name 快照名称 virsh snapshot-list 虚拟机名称
性能问题:
virsh capabilities | grep kvm
网络连接问题:
brctl show
sudo ufw allow out on br0
权限问题:
如果遇到权限拒绝,尝试:sudo chown -R $USER:libvirt /var/lib/libvirt/images
小贴士:KVM虚拟机默认存储在/var/lib/libvirt/images/
,如果空间不足,可以考虑把这个目录挂载到大容量磁盘上。
现在你已经拥有了一个完整的KVM虚拟化环境!无论是开发测试还是搭建云计算实验环境,KVM都能提供接近原生性能的体验,玩得开心!
本文由 申礼骞 于2025-07-30发表在【云服务器提供商】,文中图片由(申礼骞)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/488608.html
发表评论