告别x86架构:手把手教你用VMware Fusion在Mac M1/M2上跑CentOS 7.9 ARM版
最近几年,身边不少开发者和技术朋友都陆续换上了搭载Apple Silicon芯片的MacBook。从M1到M3,性能的提升有目共睹,但一个现实问题也随之而来:我们过去依赖的许多x86架构的软件和开发环境,突然间“水土不服”了。尤其是对于习惯了在虚拟机里跑Linux做开发、测试的朋友,发现以前随手就能下载的CentOS、Ubuntu镜像,在新Mac上直接报错,提示架构不兼容。这不仅仅是换个镜像那么简单,它背后是计算架构一次深刻的迁移浪潮。如果你正手握一台M1或M2的Mac,想在本地搭建一个稳定可靠的CentOS 7.9环境用于后端服务开发、容器化测试或者学习Linux系统,那么这篇文章就是为你准备的。我们将彻底抛开x86的旧思路,从ARM架构的本质讲起,一步步带你用VMware Fusion Player(免费版)在Apple Silicon Mac上部署一个完全可用的CentOS 7.9 ARM64系统,并配置好基础的开发环境。
1. 理解架构迁移:为什么x86镜像在Apple Silicon上“失灵”
在动手之前,我们有必要花点时间搞清楚问题的根源。这能帮你避免很多后续的困惑,也能让你对未来的技术选型更有把握。
Apple Silicon(M1/M2/M3) 采用的是ARM架构。这是一种精简指令集计算机架构,其设计哲学是使用数量较少、但每条指令执行速度更快的指令。与之相对,我们过去几十年在普通PC和服务器上常见的Intel和AMD处理器,属于x86架构,它是一种复杂指令集计算机架构,指令集更丰富、功能更复杂。这两种架构的底层指令集完全不同,互不兼容。这就好比一个只懂中文的人和一个只懂西班牙语的人,无法直接对话。一个为x86编译的软件二进制文件,在ARM芯片上根本无法识别和执行。
那么,为什么以前在Intel Mac上可以呢?因为那时的Mac使用的是Intel处理器,本身就是x86架构,虚拟机软件(如VMware Fusion、Parallels Desktop)可以直接将x86指令传递给底层硬件执行,效率极高,这被称为原生虚拟化。
到了Apple Silicon时代,情况变了。虚拟机软件依然可以创建虚拟机,但虚拟出来的“虚拟CPU”需要是ARM架构的。如果你试图在这个ARM虚拟CPU上运行一个x86操作系统的镜像,虚拟机软件就需要进行极其复杂的指令集转换。虽然像VMware Fusion这样的软件通过其ARM Hypervisor和二进制转换技术提供了一定的兼容性支持(例如运行一些x86的Linux发行版),但这种转换存在诸多限制:
- 性能损耗巨大:指令转换需要额外的CPU开销,导致虚拟机性能大幅下降。
- 兼容性极差:许多操作系统内核驱动、特别是对硬件时序要求严格的组件,在转换模式下根本无法正常工作,这就是为什么很多x86版Linux安装程序会卡死或报错。
- 官方不支持:对于像CentOS这样的企业级系统,在非原生架构上运行属于非标准环境,无法获得稳定性和安全性的保证。
所以,最根本、最可靠的解决方案就是:为ARM架构的虚拟机,安装ARM版本的操作系统。幸运的是,主流Linux发行版都提供了官方的ARM64(即AArch64)版本。我们的目标就是找到并安装CentOS 7.9的ARM64镜像。
注意:CentOS 7系列已在2024年6月结束生命周期(EOL)。本文选择CentOS 7.9是因为其在企业遗留系统中仍有广泛使用,且安装配置过程具有代表性。对于新项目,强烈建议考虑AlmaLinux 8/9、Rocky Linux 8/9或Ubuntu Server 22.04/24.04 LTS等活跃的、提供长期支持的ARM64发行版。
2. 准备工作:获取ARM版镜像与安装VMware Fusion Player
工欲善其事,必先利其器。这一步我们要准备好两样关键东西:正确的系统镜像和适配Apple Silicon的虚拟化软件。
2.1 下载CentOS 7.9 ARM64官方镜像
请务必从官方或可信的镜像站下载,以确保文件的完整性和安全性。CentOS官方镜像地址通常比较慢,推荐使用国内大学的开源镜像站。
-
访问镜像站:打开浏览器,访问阿里云开源镜像站中的CentOS存档目录:


375

被折叠的 条评论
为什么被折叠?



