对于我个人而言在条件允许的情况下我还是比较喜欢使用VMware的虚拟化产品Hyper-V别开VMware 25H2安装避坑指南附Hermes新动向。在虚拟化的江湖里VMware也一直是无数人心中的白月光。但时移世易开源的KVM凭借其随风潜入夜、润物细无声的灵活性不会吧KVM竟然不支持磁盘的精简置备成了技术人的新宠。当然介于当前的形式国产化也是一个很好的替代方向软考党必看H3C CAS最新版安装避坑全记录你的内存条准备好了吗。对于低成本用户而言如果动手能力强的话使用KVM完全可以手搓一个虚拟化环境通过命令行配置调整KVM的虚拟网络。关于KVM我们之前基于CentOS做过介绍最小化安装的CentOS7部署KVM虚拟机CentOS停服之后我们也介绍了Ubuntu上的配置方法如何在Ubuntu 23.10部署KVM并创建虚拟机。恰逢Ubuntu 26.04 LTS顶着7.0.0内核的光环新鲜出炉仅占752MB内存Ubuntu 26.04 Server版上手这才是服务器该有的样子咱们今天就来一次老树发新芽看看在这片新土壤上手搓一个KVM虚拟化环境是否依然丝滑。首先我们先安装核心虚拟化组件。apt-get updateapt-get install -y qemu-system-x86 libvirt-daemon-system libvirt-clients bridge-utils virtinst cpu-checker qemu-utilsapt list qemu-system-x86 libvirt-daemon-system libvirt-clients bridge-utils virtinst cpu-checker qemu-utilskvm-ok可以看到KVM已经正确安装。虚拟化核心组件libvirt服务器默认处于未运行状态需要我们手动启动服务。systemctl start libvirtdsystemctl enable libvirtdsystemctl status libvirtd当然默认情况下KVM网络也是没有的我们需要配置一个初始化网络。virsh net-start defaultvirsh net-autostart default之前的案例中我们使用了virt-manager这个图形化管理工具。今天我们来点高级的用纯命令行来创建一台虚拟机。参考CAS的配置H3C CAS实战CVM纳管CVK的相爱相杀这波操作太秀了我们在KVM的默认目录/var/lib/libvirt/下创建两个目录分别用于存放ISO镜像和VM虚拟机磁盘文件。mkdir /var/lib/libvirt/images/isomkdir /var/lib/libvirt/images/vm之前使用virt-manager创建虚拟机我们也遇到过磁盘精简置备的问题不是KVM不支持精简置备的磁盘而是VMM。这次我们直接使用qemu-img命令创建一个qcow2格式的系统盘qemu-img命令手册它默认就是精简置备模式实际占用空间随使用量动态增长。qemu-img create -f qcow2 /var/lib/libvirt/images/vm/vsr1000.qcow2 4Gqemu-img info /var/lib/libvirt/images/vm/vsr1000.qcow2可以看到新创建的系统盘默认只有196 KB非常节省磁盘空间。接下来我们执行以下命令创建一台VSR虚拟机。virt-install \ --name VSR1000 \ --ram 2048 \ --vcpus 2 \ --disk path/var/lib/libvirt/images/vm/vsr1000.qcow2,formatqcow2 \ --os-variant generic \ --network default \ --graphics vnc,listen0.0.0.0 \ --cdrom /var/lib/libvirt/images/iso/VSR1000_H3C-CMW710-R1362P12-X64.iso \ --noautoconsole其中--name用于指定虚拟机名称--ram和--vcpus用于指定给虚拟机分配的内存MB和CPU数量--disk用于指定系统盘文件--cdrom用于指定要挂载的ISO镜像文件--os-variant generic指使用通用系统优化设置--network用于指定虚拟机连接的网络--noautoconsole命令指示创建完成后不自动跳转到控制台保持后台运行。因为VSR安装时需要用VNC连接所以我们通过配置--graphics vnc,listen0.0.0.0选项用于开启VNC并允许远程连接。virsh listvirsh vncdisplay VSR1000这里提醒一点连接VNC时我们需要查看其对应的VNC编号系统默认编号开始于5900我们将获取到编号最后的数字替换成对应的数字即可然后通过UltraVNC Viewer进行连接。然后正常完成VSR的部署网络之路17认识网络功能虚拟化NFV。等待部署完成我们就可以使用命令直接连接到VSR的命令行了。virsh console VSR1000诶这个报错是不是很熟悉如何在EVE-NG中导入VSR1000设备怎么解决登录问题我们进入到VNC再看一眼。果然对于VSR而言默认的console就是VNC连接而KVM连接的串口Serial则对应VSR的AUX用户线。所以我们需要调整认证方式为免认证并且配置用户为管理员用户。现在再通过命令连接虚拟机就没有问题了。再检查一下磁盘使用情况。非常棒4 GB的磁盘仅占用374 MB的空间还得是精简置备。当然如果我们想关闭虚拟机可以执行以下命令virsh destroy VSR1000virsh list --all好家伙这个VSR竟然占用了1 GB的运行内存如果仅运行libvirt服务系统内存也只用了849 MB简直太棒了。在Ubuntu 26.04 Kernel 7.0.0的组合下KVM的部署依然稳如泰山。尤其是内存管理上跑一个VSR1000后的系统余温尚存剩余可用内存相当可观这对于咱们实验环境的层层套娃无疑是重大利好。告别了图形界面的鼠标流拥抱纯命令行的指尖艺术这不仅是技术的回归更是对底层逻辑的敬畏。***推荐阅读***我们的WireGuard管理系统支持手机电脑了全平台终端配置支持扫码连接一键搞定保姆级教程一条命令部署OpenVPN管理系统V4版支持Win/Mac/安卓/iOS全平台接入成本省下99.7%用40元的腾讯云服务器自建IPsecVPN成功对接企业级飞塔防火墙别再乱选VPN了实测数据告诉你为什么L2TP是个“坑”SRv6部署第一坑为什么配置了Locator却Ping不通嫌一键部署不过瘾带你手搓Hermes智能体主打一个通透Hyper-V别开VMware 25H2安装避坑指南附Hermes新动向H3C CAS实战CVM纳管CVK的相爱相杀这波操作太秀了VPP转发性能从10G暴增至24G揭秘OpenEuler虚拟机的极限压榨术NVUE不支持OSPFv3别慌教你一招搞定SRv6地基手机也能跑DeepSeek-R1/Qwen3了零成本搭建AI推理平台2048卡昇腾910C集群算力集群交付工程手册2048卡H100算力中心100G无阻塞存储网建设方案