当前位置:首页 > Linux > 正文

如何在mac上装linux虚拟机

用 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设备需特别注意引导方式
网络环境 稳定的互联网连接 有线/无线均可 用于下载系统镜像和更新组件

️ 工具选型建议

目前主流方案有两种:

如何在mac上装linux虚拟机  第1张

  1. Oracle VirtualBox + Extension Pack
    ️ 完全免费开源
    ️ 支持多种宿主机平台(Windows/Linux/macOS)
    图形界面稍显陈旧,高级功能需手动配置
  2. 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及扩展包

  1. 前往 virtualbox.org 下载macOS版安装包
  2. 双击.dmg文件,拖拽VirtualBox图标至Applications文件夹
  3. 打开终端执行以下命令安装扩展包(增强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并启动安装程序

  1. 选中新建的虚拟机 → 点击右侧「设置」→「存储」→「控制器:SATA」下的光盘图标
  2. 选择「虚拟光盘文件」,加载之前下载的Linux ISO镜像
  3. 点击主界面「启动」按钮,进入Live CD环境后双击桌面上的「Install Ubuntu」图标

第5步:执行Linux安装向导

跟随图形化安装程序完成以下关键步骤:

  1. 键盘布局:选择English (US)或中文拼音
  2. 安装类型:默认「Erase disk and install Ubuntu」(清空整个虚拟硬盘)
  3. 分区方案:推荐使用LVM管理逻辑卷(方便后期扩容)
  4. 代理设置:国内用户建议取消勾选「Download updates while installing」以避免网络卡顿
  5. 用户创建:设置用户名/密码(牢记此账号用于SSH登录)
  6. 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之间的文件互通:

  1. 关机状态下编辑虚拟机设置 → 「共享文件夹」→ 添加Mac本地目录
  2. 在Linux中安装相应挂载工具:
    # Ubuntu/Debian
    sudo apt install open-vm-tools-desktop fuse
    # CentOS/RHEL
    sudo yum install open-vm-tools-desktop fuse
  3. 挂载命令示例:
    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: 依次尝试以下解决方案:

  1. 确认已安装Guest Additions(重启后生效)
  2. 修改显示设置:Settings → Display → Video Controller改为VBoxSVGA
  3. 增加显存容量至128MB以上
  4. 重置虚拟机状态:VBoxManage controlvm MyUbuntuVM reset

Q2: USB设备无法识别如何处理?

A: 需满足三个条件:

  1. Mac端已授权当前用户访问USB设备(系统偏好设置→安全性与隐私→隐私→完全磁盘访问)
  2. 虚拟机设置中启用USB控制器(最多可添加15个USB设备)
  3. Linux内核加载了usb模块(执行lsusb查看设备列表)

替代方案对比

方案 优势 劣势 适用人群
Parallels Desktop Windows兼容性极佳 商业收费,Linux支持较弱 Windows迁移用户
UTM Stack 基于QEMU开源架构 配置复杂,文档较少 极客玩家
Lima 专为ARM架构优化 仍在开发阶段 Apple Silicon设备开发者

MAC
0