在 Debian 上创建虚拟机的实用指南
一 准备与检查
- 确认硬件虚拟化已启用:在终端执行 egrep -c ‘(vmx|svm)’ /proc/cpuinfo,返回值大于 0 表示支持 Intel VT-x/AMD-V。
- 在 BIOS/UEFI 中开启虚拟化选项(常见为 VT-x/AMD-V/SVM)。
- 更新系统并安装基础工具:sudo apt update && sudo apt upgrade -y。
以上步骤可确保后续 KVM 等方案正常运行。
二 方案一 使用 KVM 与 virt-install 命令行创建
- 安装组件:sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-install virt-manager。
- 启动服务并设为开机自启:sudo systemctl start libvirtd && sudo systemctl enable libvirtd。
- 将当前用户加入 libvirt/kvm 组(注销并重新登录生效):sudo usermod -aG libvirt,kvm $(whoami)。
- 准备磁盘(QCOW2 格式):qemu-img create -f qcow2 /var/lib/libvirt/images/deb12.qcow2 20G。
- 创建并安装虚拟机(示例):
sudo virt-install \
–name deb12 \
–ram 2048 \
–vcpus 2 \
–disk path=/var/lib/libvirt/images/deb12.qcow2,format=qcow2 \
–os-type linux \
–os-variant debian12 \
–network bridge=br0 \
–cdrom /path/to/debian-12.x-amd64-netinst.iso \
–graphics spice
提示:若无桥接,可先用 libvirt 默认 NAT 网络(virsh net-list --all 查看)。
- 常用管理:
- 启动/关机:virsh start deb12;virsh shutdown deb12
- 查看状态:virsh list --all
- 克隆:sudo virt-clone --original deb12 --name deb12-clone --file /var/lib/libvirt/images/deb12-clone.qcow2
- 快照:virsh snapshot-create-as --domain deb12 --name snap1 --description “before upgrade”
- 磁盘扩容:qemu-img resize /var/lib/libvirt/images/deb12.qcow2 +10G(随后在客体内扩展分区/文件系统)
上述流程覆盖 KVM 在 Debian 上的主流创建与管理操作。
三 方案二 使用图形化工具 Virt-Manager
- 安装并启动:sudo apt install virt-manager;virt-manager。
- 新建虚拟机:选择“本地安装介质(ISO 或 CDROM)”,加载 Debian ISO;按向导配置 CPU/内存/磁盘;网络可选 NAT(简单)或 桥接(与宿主机同网段)。
- 完成向导后启动并安装系统,后续可在界面中统一管理(启动、暂停、克隆、快照等)。
Virt-Manager 提供直观的 GUI,适合桌面环境和不熟悉命令行的用户。
四 其它可选方案
- VirtualBox(适合桌面用户):
- 安装:sudo apt install virtualbox;如需扩展功能与更好 USB/显示支持,建议安装 VirtualBox 扩展包。
- 创建:打开 VirtualBox → 新建 → 选择 Linux/Debian(64-bit) → 分配内存(建议 ≥1024MB)与虚拟硬盘(建议 ≥20GB,动态分配)→ 在“存储”中挂载 Debian ISO → 启动安装。
- VMware Workstation(功能丰富,适合复杂场景):
- 安装:下载安装包(.bundle),chmod +x 后执行 sudo ./VMware-Workstation-Full-*.bundle。
- 创建:新建虚拟机 → 选择 Linux/Debian 12.x 64 位 → 配置 CPU/内存/磁盘 → 挂载 ISO 安装;建议安装 VMware Tools 提升驱动与体验。
两者在 Debian 上均可良好运行,选择取决于你的使用偏好与功能需求。
五 网络与常见问题
- 网络选择:
- NAT:上手简单、隔离性好,适合大多数桌面/测试场景。
- 桥接:虚拟机获得与宿主机同网段 IP,适合需要被局域网直接访问的服务。
- 桥接快速示例(传统 ifupdown,网卡名可能为 eth0/enp3s0 等,请按实际调整):
- /etc/network/interfaces 添加:
auto br0
iface br0 inet dhcp
bridge_ports eth0
- 重启网络:sudo systemctl restart networking(或使用你发行版的网络管理器)。
- 常见问题排查:
- 权限问题:确保用户在 libvirt/kvm 组并重新登录。
- 虚拟化未启用:检查 BIOS/UEFI 与 egrep -c ‘(vmx|svm)’ /proc/cpuinfo 输出。
- 无法上网:确认选择 NAT/桥接 正确,桥接需正确绑定物理网卡。
以上网络与排错要点可帮助快速定位常见故障。