温馨提示×

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 实时查看资源使用

0