Mac上使用VMware Fusion安装CentOS 7的完整指南
📅 2026/7/17 3:38:10
👁️ 阅读次数
📝 编程学习
1. 准备工作:环境与资源确认
在Mac上通过VMware Fusion安装CentOS 7之前,需要做好以下准备工作。我遇到过不少新手因为基础环境没准备好,导致安装过程频频报错的情况。
首先确认你的Mac硬件配置:
- 至少8GB内存(推荐16GB)
- 50GB以上可用磁盘空间
- Intel或Apple Silicon处理器(两者配置方式略有不同)
提示:M系列芯片的Mac需要安装ARM架构的CentOS镜像,而Intel芯片则使用x86_64架构镜像。选错架构会导致无法安装。
必备软件下载:
- VMware Fusion个人版(最新版本为13.5)
- CentOS 7镜像(推荐DVD ISO版本)
镜像下载建议选择国内镜像站:
- 阿里云镜像:https://mirrors.aliyun.com/centos/
- 网易镜像:http://mirrors.163.com/centos/
- 华为云镜像:https://mirrors.huaweicloud.com/centos/
下载时注意:
- 完整镜像文件约4.4GB(CentOS-7-x86_64-DVD-2009.iso)
- 校验SHA256值确保文件完整
2. 创建虚拟机基础配置
打开VMware Fusion,点击"新建"开始创建虚拟机:
2.1 初始设置关键步骤
- 选择"从光盘或映像安装"
- 拖入下载好的ISO文件
- 取消勾选"快速安装"(避免自动安装产生问题)
- 选择Linux→CentOS 7 64位
2.2 硬件资源配置建议
- CPU:2核(开发用途)或4核(生产环境模拟)
- 内存:4GB(最小)→8GB(推荐)
- 硬盘:40GB(选择"拆分成多个文件"便于迁移)
- 网络适配器:NAT模式(默认)
实测经验:给虚拟机分配超过主机1/2的内存会导致Mac卡顿。建议保留至少4GB给macOS系统。
2.3 高级设置注意事项
- 显示:开启3D加速(如需GUI)
- USB控制器:禁用(除非需要连接外部设备)
- 打印机:建议移除(减少资源占用)
3. CentOS 7安装详细过程
启动虚拟机后进入安装界面:
3.1 安装选项选择
- 选择"Install CentOS 7"
- 语言选择:英文(避免后续终端乱码)
- 时区设置:亚洲/上海
3.2 磁盘分区方案
推荐手动分区(比自动分区更可控):
/boot → 1GB (标准分区) swap → 内存的2倍(如8GB内存则分配16GB) / → 剩余所有空间(ext4格式)踩坑提醒:在VMware中不要使用LVM,会增加不必要的复杂度。实测基础分区性能更好。
3.3 软件包选择
根据用途选择:
- 最小安装:仅命令行(推荐学习使用)
- GNOME桌面:带图形界面
- 开发工具:包含gcc等开发环境
我通常选择"最小安装"+"开发工具"组合,之后可以通过yum按需安装其他组件。
3.4 网络配置关键点
- 打开以太网连接
- 主机名设置:建议包含"vm"前缀便于识别
- 记住IPv4地址(后续SSH连接用)
4. 安装后必要配置
首次启动后需要完成以下配置:
4.1 基础系统更新
sudo yum update -y sudo yum install -y epel-release4.2 VMware Tools安装
- 在VMware菜单选择"安装VMware Tools"
- 挂载光盘后执行:
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom tar -zxvf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib/ sudo ./vmware-install.pl -d4.3 网络问题排查
如果无法上网:
- 检查VMware网络适配器是否为NAT
- 重启网络服务:
sudo systemctl restart network- 查看IP是否获取成功:
ip addr show5. 常见问题解决方案
5.1 安装过程卡住
现象:在"正在安装软件包"阶段停滞 解决方法:
- 更换安装源(启动时按Tab键添加:
linux dd nomodeset) - 尝试文本模式安装
5.2 分辨率异常
编辑grub配置:
sudo vi /etc/default/grub在GRUB_CMDLINE_LINUX行添加:
vga=792更新grub:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg5.3 SSH连接失败
检查步骤:
- 确认sshd服务运行:
sudo systemctl status sshd- 检查防火墙规则:
sudo firewall-cmd --list-all- 添加SSH端口例外:
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload6. 性能优化建议
经过多次实践,我总结了这些提升虚拟机性能的技巧:
- 内存分配:给CentOS分配固定内存(非动态)
- CPU设置:开启虚拟化引擎(Intel VT-x/EPT或AMD-V/RVI)
- 磁盘模式:使用SCSI控制器(非SATA)
- 后台进程:禁用不必要的服务:
sudo systemctl disable bluetooth.service sudo systemctl disable cups.service对于开发环境,建议安装:
sudo yum groupinstall "Development Tools" sudo yum install -y git vim wget curl我在M1 Pro芯片的MacBook Pro上实测:
- 启动时间:约15秒
- 编译Redis 6.2:比原生Mac快20%
- 内存占用:基础环境约800MB
这种配置方案特别适合需要Linux开发环境但又不想折腾双系统的Mac用户。相比Docker方案,完整虚拟机更能模拟真实服务器环境,对学习系统管理和网络配置更有帮助。
编程学习
技术分享
实战经验