一、Linux虚拟机高效搭建步骤
egrep -c '(vmx|svm)' /proc/cpuinfo命令检查,输出>0则表示支持),并进入BIOS开启VT-x/AMD-V功能。根据需求选择虚拟化工具:KVM(Linux原生高性能方案,适合服务器场景)、VirtualBox(免费易用,适合桌面测试)、VMware Workstation(商业版,功能全面)。sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager(Debian/Ubuntu系)或sudo yum install qemu-kvm libvirt libvirt-devel virt-install virt-manager(RHEL/CentOS系)安装核心组件;启动并设置libvirtd服务开机自启:sudo systemctl start libvirtd && sudo systemctl enable libvirtd。sudo virt-install --name my_vm --ram 2048 --vcpu 2 --disk path=/var/lib/libvirt/images/my_vm.qcow2,size=20 --os-type linux --os-variant ubuntu22.04 --network bridge=virbr0 --graphics spice --cdrom /path/to/ubuntu.iso(参数说明:–name为虚拟机名称,–ram为内存,–vcpu为vCPU核数,–disk指定磁盘路径与大小,–network使用桥接模式,–graphics支持远程桌面)。二、Linux虚拟机高效管理技巧
sudo virsh start my_vm(启动)、sudo virsh shutdown my_vm(正常关机)、sudo virsh destroy my_vm(强制关机,慎用);克隆现有虚拟机可使用sudo virt-clone --original my_vm --name my_vm_clone --file /var/lib/libvirt/images/my_vm_clone.qcow2(快速生成配置相同的虚拟机,节省部署时间)。<cputune><vcpupin vcpu="0" cpuset="0"/><vcpupin vcpu="1" cpuset="1"/></cputune>,将vCPU绑定到物理核心),提升调度稳定性。echo always > /sys/kernel/mm/transparent_hugepage/enabled,提高内存访问速度)。size=20表示动态分配20GB),定期清理无用快照(sudo virsh snapshot-delete my_vm snapshot_name),避免磁盘空间浪费。virsh edit my_vm中添加<interface type='network'><source network='default'/><vlan><tag id='100'/></vlan></interface>,实现网络隔离)。top(查看CPU/内存占用)、htop(更直观的进程管理)、vmstat 1(查看系统整体状态,如进程、内存、IO)、iostat -x 1(查看磁盘IO详情)等命令实时监控;journalctl -u libvirtd查看libvirt服务日志,dmesg查看内核日志,定位启动失败、网络异常等问题。sudo virsh dumpxml my_vm > /tmp/my_vm.xml(备份XML配置文件)、sudo cp /var/lib/libvirt/images/my_vm.qcow2 /backup/(备份虚拟磁盘文件);sudo virsh define /tmp/my_vm.xml(重新定义虚拟机),即可恢复使用。