- 首页 >
- 问答 >
-
云计算 >
- Debian Context里如何配置虚拟机
Debian Context里如何配置虚拟机
小樊
43
2025-12-18 11:10:21
在 Debian 环境中配置虚拟机
说明与准备
- 这里的“Context”理解为“环境”。在 Debian 上常用、性能最佳的方案是使用 KVM/QEMU + libvirt,配合命令行工具 virt-install 或图形工具 virt-manager 来创建与管理虚拟机。开始前先完成系统更新与虚拟化支持检查:
- 更新索引并升级:sudo apt update && sudo apt upgrade -y
- 检查 CPU 虚拟化:egrep -c ‘(vmx|svm)’ /proc/cpuinfo(返回大于 0 表示支持)
- 检查并加载 KVM 模块:lsmod | grep kvm;必要时执行 sudo modprobe kvm 与 sudo modprobe kvm_intel/kvm_amd
- 安装基础虚拟化组件:sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
- 启动并开机自启 libvirt:sudo systemctl enable --now libvirtd
- 将当前用户加入 libvirt 组(便于无 sudo 管理):sudo usermod -aG libvirt $USER(需重新登录生效)
安装与网络准备
- 安装软件包(已在上步完成可跳过):sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
- 验证安装:
- 查看虚拟化能力:virsh list --all(无报错即表示连接 hypervisor 正常)
- 查看虚拟网络:virsh net-list --all;若默认网络未运行,执行:virsh net-start default 与 virsh net-autostart default
- 网络模式选择(创建 VM 时指定):
- NAT:虚拟机通过宿主机上网,外部网络不能直接访问 VM,部署简单、通用性强
- 桥接:虚拟机直接接入物理局域网,获取同网段 IP,便于被其他设备访问
- 仅主机:仅宿主机与 VM 互通,与外部网络隔离,适合测试环境
创建与安装虚拟机
- 方式一(命令行,推荐):使用 virt-install 一键创建
- 示例(ISO 安装,NAT 网络,图形界面用 SPICE):
sudo virt-install
–name=debian-vm
–ram=2048
–vcpus=2
–disk path=/var/lib/libvirt/images/debian-vm.qcow2,size=20
–os-variant=debian11
–network network=default
–cdrom=/path/to/debian-11.iso
–graphics spice
- 无图形串口安装(适合服务器场景):将 --graphics none --console pty,target_type=serial 加入上述命令
- 方式二(图形界面):启动 virt-manager,通过向导选择 ISO、分配 CPU/内存/磁盘、选择 NAT/桥接 网络并完成安装
网络进阶 桥接到物理网卡
- 若希望虚拟机在局域网中可见,创建 桥接 br0 并将物理网卡(如 eth0)加入桥接:
- 编辑 /etc/network/interfaces(示例):
auto br0
iface br0 inet dhcp
bridge_ports eth0
- 重启网络:sudo systemctl restart networking
- 创建 VM 时指定网络:–network bridge=br0(注意:桥接无线网卡在某些无线驱动/网络管理器下可能不稳定,优先使用有线或保持 NAT)
常用管理与备份恢复
- 常用 virsh 命令:
- 列表:virsh list --all
- 启停:virsh start ;virsh shutdown ;强制:virsh destroy
- 备份与恢复:
- 导出配置:virsh dumpxml > .xml
- 备份磁盘:cp /var/lib/libvirt/images/.qcow2 /path/to/backup/
- 恢复:将磁盘拷回原路径后执行 virsh define .xml
- 性能与监控:
- 磁盘/网卡优先使用 virtio 驱动提升 I/O 与网络性能
- 监控:sudo apt install virt-top;运行 virt-top 实时查看资源使用