上一篇
如何在mac上装linux虚拟机
- Linux
- 2025-08-14
- 5
用 VirtualBox/VMware Fusion 新建虚拟机,加载 Linux ISO 镜像完成
前期准备
必要条件清单
项目 | 最低要求 | 推荐配置 | 说明 |
---|---|---|---|
macOS版本 | Big Sur (11.0)+ | Ventura/Sonoma及以上 | 新版macOS对虚拟化支持更完善 |
物理内存(RAM) | 8GB | 16GB+ | 分配给虚拟机后仍需保证主机流畅运行 |
存储空间 | 预留30GB空闲磁盘 | SSD最佳(机械硬盘会显著降速) | Linux系统本身约需15-20GB,额外空间用于软件包缓存 |
处理器架构 | Intel/Apple Silicon通用 | M系列芯片需开启Rosetta终端 | Apple Silicon设备需特别注意引导方式 |
网络环境 | 稳定的互联网连接 | 有线/无线均可 | 用于下载系统镜像和更新组件 |
️ 工具选型建议
目前主流方案有两种:
- Oracle VirtualBox + Extension Pack
️ 完全免费开源
️ 支持多种宿主机平台(Windows/Linux/macOS)
图形界面稍显陈旧,高级功能需手动配置 - VMware Fusion Player (免费版)
️ 界面更现代化,集成度高
️ 3D加速性能优于VirtualBox
️ 商业软件,部分功能受限于许可证
本文将以 VirtualBox 为例展开教学,因其跨平台特性更适合学习场景。
分步实操流程
第1步:获取Linux发行版ISO镜像
访问各大Linux发行版官网下载最新版64位ISO文件:
- Ubuntu Server/Desktop → ubuntu.com/download
- CentOS Stream → centos.org
- Debian Stable → debian.org/distrib
选择建议:初次尝试推荐Ubuntu Desktop版,自带桌面环境和驱动支持;若追求服务器实践可选Ubuntu Server或CentOS。
第2步:安装VirtualBox及扩展包
- 前往 virtualbox.org 下载macOS版安装包
- 双击
.dmg
文件,拖拽VirtualBox图标至Applications文件夹 - 打开终端执行以下命令安装扩展包(增强USB设备支持):
sudo /Applications/VirtualBox.app/Contents/MacOS/VBoxManage extpack install --replace <(find ~/Downloads -name "Oracle_VM_VirtualBox_Extension_Pack.vbox-extpack")
注:若提示权限拒绝,需在「系统偏好设置→安全性与隐私」中允许未知来源应用
第3步:新建虚拟机实例
启动VirtualBox后点击「新建」按钮,按以下参数逐项配置:
配置项 | 示例值 | 说明 |
---|---|---|
名称 | MyUbuntuVM | 自定义名称便于识别多个虚拟机 |
类型 | Linux | 根据所选发行版自动匹配 |
版本 | Linux_64 | 确保选择64位版本以发挥硬件性能 |
内存大小 | 4096MB (4GB) | 最小2GB,推荐4GB以上(不要超过物理内存的50%) |
CPU核心数 | 2核 | 根据实际需求调整,开发场景建议4核 |
启用IOAPIC/VT-x/AMD-V | ️ 全部勾选 | 开启硬件加速提升性能 |
存储控制器 | SATA | 兼容性更好 |
创建虚拟硬盘 | VDI(动态分配) | 节省磁盘空间,初始仅占用少量容量 |
硬盘大小 | 30GB | 根据用途调整,桌面环境建议≥20GB |
️ 关键设置解析:
- 动态分配(VDI) vs 固定大小(VMDK):前者按需扩容但碎片化风险高,后者一次性占用空间但读写更快
- 内存球囊(Ballooning):可在运行时回收闲置内存归还给Mac主机
第4步:挂载ISO并启动安装程序
- 选中新建的虚拟机 → 点击右侧「设置」→「存储」→「控制器:SATA」下的光盘图标
- 选择「虚拟光盘文件」,加载之前下载的Linux ISO镜像
- 点击主界面「启动」按钮,进入Live CD环境后双击桌面上的「Install Ubuntu」图标
第5步:执行Linux安装向导
跟随图形化安装程序完成以下关键步骤:
- 键盘布局:选择English (US)或中文拼音
- 安装类型:默认「Erase disk and install Ubuntu」(清空整个虚拟硬盘)
- 分区方案:推荐使用LVM管理逻辑卷(方便后期扩容)
- 代理设置:国内用户建议取消勾选「Download updates while installing」以避免网络卡顿
- 用户创建:设置用户名/密码(牢记此账号用于SSH登录)
- GRUB引导器位置:保持默认即可
️ 重要警告:切勿选择「Something else」手动分区,除非熟悉LVM管理,否则可能导致引导失败!
第6步:首次启动与驱动安装
安装完成后重启虚拟机,此时会看到黑色命令行界面,输入用户名密码登录,执行以下命令更新系统并安装增强工具:
sudo apt update && sudo apt upgrade -y sudo apt install build-essential dkmslinux-headers-$(uname -r) virtualbox-guest-additions-installer
效果说明:Guest Additions可使虚拟机获得以下改进:
- 自适应窗口大小
- 双向剪贴板共享
- 鼠标指针无缝切换
- 更好的屏幕分辨率支持
进阶优化配置
性能调优建议
场景 | 优化策略 | 预期收益 |
---|---|---|
日常办公 | 增加视频显存至128MB 启用3D加速 关闭不必要的后台服务 |
降低延迟,提升图形渲染速度 |
开发编译 | 分配更多CPU核心 设置内存上限为80%物理内存 禁用视觉效果 |
加快代码编译速度 |
服务器测试 | 禁用图形界面 仅保留必要服务 调整swap分区大小 |
释放资源供业务进程使用 |
共享文件夹设置
实现Mac与Linux之间的文件互通:
- 关机状态下编辑虚拟机设置 → 「共享文件夹」→ 添加Mac本地目录
- 在Linux中安装相应挂载工具:
# Ubuntu/Debian sudo apt install open-vm-tools-desktop fuse # CentOS/RHEL sudo yum install open-vm-tools-desktop fuse
- 挂载命令示例:
sudo mount -t vboxsf MySharedFolder /mnt/shared
网络模式选择
模式 | IP段范围 | 适用场景 | 特点 |
---|---|---|---|
NAT | 0.3.X | 普通上网 | 隐藏内部网络结构,安全性高 |
Bridged | 同局域网段 | 局域网通信 | 虚拟机获得独立IP,可被外部访问 |
Host-only | 168.56.X | 仅与主机通信 | 隔离网络环境,适合测试场景 |
Internal | 16.X.X | 完全私有网络 | 无任何外部连接 |
常见问题排查
Q1: 虚拟机启动后黑屏怎么办?
A: 依次尝试以下解决方案:
- 确认已安装Guest Additions(重启后生效)
- 修改显示设置:
Settings → Display → Video Controller
改为VBoxSVGA - 增加显存容量至128MB以上
- 重置虚拟机状态:
VBoxManage controlvm MyUbuntuVM reset
Q2: USB设备无法识别如何处理?
A: 需满足三个条件:
- Mac端已授权当前用户访问USB设备(系统偏好设置→安全性与隐私→隐私→完全磁盘访问)
- 虚拟机设置中启用USB控制器(最多可添加15个USB设备)
- Linux内核加载了usb模块(执行
lsusb
查看设备列表)
替代方案对比
方案 | 优势 | 劣势 | 适用人群 |
---|---|---|---|
Parallels Desktop | Windows兼容性极佳 | 商业收费,Linux支持较弱 | Windows迁移用户 |
UTM Stack | 基于QEMU开源架构 | 配置复杂,文档较少 | 极客玩家 |
Lima | 专为ARM架构优化 | 仍在开发阶段 | Apple Silicon设备开发者 |