在 Ubuntu 主机上安装并运行虚拟机的两套方案
先澄清概念
- **Ubuntu From Scratch(UFS)**通常是社区用来“从零构建类 Ubuntu 系统”的教程/思路,并不是一个官方发行版或官方安装程序。若你的目标是“在现有 Ubuntu 上安装虚拟机软件”,请看下文两种主流方式;若你的目标是“用虚拟机来构建/运行你自己的 UFS 系统”,同样按下面的方法先装好虚拟化环境,再在虚拟机里构建或安装即可。
方案一 使用 KVM 与 virt-manager(推荐,原生 Linux 虚拟化)
- 安装组件与检查环境
- 更新索引并安装:sudo apt update && sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
- 检查 KVM 是否可用:kvm-ok(若提示未启用虚拟化,请在 BIOS/UEFI 打开 VT-x/AMD‑V)
- 启动并设为开机自启:sudo systemctl enable --now libvirt
- 将当前用户加入 libvirt 组(注销后重登生效):sudo usermod -aG libvirt $USER
- 创建与管理虚拟机
- 安装图形化管理器:sudo apt install virt-manager
- 打开 virt-manager → “创建新虚拟机” → 选择本地 ISO → 配置 CPU/内存/磁盘(磁盘建议 ≥ 20GB)→ 完成向导后启动安装
- 网络默认使用 NAT,如需桥接到物理网卡便于局域网访问,可在 virt-manager 的“网络接口”选择桥接模式并指定主机网卡
- 适用场景:希望获得较好的性能与系统集成,且主机为 Linux(Ubuntu)。
方案二 使用 VMware Workstation Pro/Player(商业软件,兼容性与易用性佳)
- 安装步骤
- 从 VMware 官网下载并安装 Workstation Pro/Player(Windows/macOS/Linux 均可用)
- 安装完成后启动,按向导“创建新的虚拟机”
- 新建虚拟机要点
- 选择“稍后安装操作系统”,客户机类型选 Linux → Ubuntu 64 位
- 分配 CPU/内存(内存建议 ≥ 2GB,磁盘 ≥ 20GB)
- 网络选择 NAT(便于联网),完成向导后在“CD/DVD”挂载 Ubuntu ISO 并启动安装
- 适用场景:需要与 VMware 生态兼容、跨平台使用或偏好图形化向导。
方案三 使用 Oracle VirtualBox(免费开源,桌面用户常用)
- 安装步骤
- 添加 VirtualBox 官方仓库并导入公钥(示例为 Ubuntu/Debian):
- wget https://download.virtualbox.org/virtualbox/debian/oracle_vbox_release_key.asc
- sudo apt-key add oracle_vbox_release_key.asc
- sudo add-apt-repository “deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib”
- 安装 VirtualBox:sudo apt update && sudo apt install virtualbox
- 将用户加入 vboxusers 组(注销后重登):sudo usermod -aG vboxusers $USER
- 如需 USB 3.0、剪贴板/拖放等增强功能,下载并安装与版本匹配的 Oracle VM VirtualBox Extension Pack
- 适用场景:希望免费、轻量、易上手,且以桌面使用为主。
常见问题与优化建议
- 性能与稳定性
- 优先开启主机 硬件虚拟化(VT‑x/AMD‑V);在虚拟机设置中启用 虚拟化引擎(如 KVM 的嵌套虚拟化、VMware 的虚拟化 Intel VT‑x/EPT 或 AMD‑V/RVI)
- 磁盘使用 VirtIO/SSD 模式、内存合理分配,避免过度超配
- 网络选择
- NAT:上手简单、隔离性好;桥接:虚拟机直接接入局域网,便于服务发布
- 构建你自己的 UFS 系统
- 先按上述任一方案装好虚拟化环境 → 在虚拟机中安装一份标准 Ubuntu → 再按照你的 UFS 构建流程(内核、根文件系统、引导等)进行操作,便于快照与回滚。