Install CentOS Linux 8 Test this media & install CentOS Linux 8 Troubleshooting --> 选择Install CentOS Linux 8 按下回车后,又迅速返回到 这个界面,是什么原因。具体如何解决。
时间: 2025-07-22 09:50:08 浏览: 4
<think>我们正在解决在MacOS M1 Pro的VMware Fusion中安装CentOS 8时,选择安装选项后返回原界面的问题。
根据之前的分析和步骤,我们已经知道主要原因包括显卡驱动不兼容(Apple Silicon GPU驱动与CentOS内核冲突)、UEFI引导问题以及可能的镜像损坏。
现在,我们将针对这些原因提供解决方案。
解决方案步骤:
1. 验证镜像完整性:确保下载的CentOS镜像没有损坏。
2. 创建虚拟机时的特殊配置:选择正确的操作系统类型、固件类型,并移除不必要的硬件。
3. 修改启动参数:在安装启动时添加内核参数以绕过图形模式。
4. 安装过程中的必要配置:选择最小安装,配置分区和网络。
5. 安装后的修复:更新grub配置,安装必要的驱动。
下面详细展开每一步:
步骤1:验证镜像完整性
在Mac终端中执行:
```
shasum -a 256 /path/to/CentOS-8.5.2111-aarch64-dvd1.iso
```
将输出与官方提供的SHA256校验值(可从阿里云镜像站获取)进行比对。如果校验失败,需要重新下载镜像。
步骤2:创建虚拟机的特殊配置
- 操作系统选择:Linux -> 其他Linux 6.x内核64位ARM(注意:虽然CentOS8是3.x内核,但这里选择6.x是为了兼容性)
- 固件类型:UEFI(不可更改,因为Apple Silicon只支持UEFI)
- 处理器:勾选“启用虚拟化”(必须)
- 移除不必要的硬件:声卡、USB控制器、摄像头(这些可能导致安装过程中断)
步骤3:修改启动参数(关键步骤)
在虚拟机启动时,当出现安装选项界面(Install CentOS Linux 8等选项)时:
1. 使用键盘方向键选择“Install CentOS Linux 8”选项。
2. 快速按`E`键进入编辑模式。
3. 在出现的`linuxefi`行(或类似的行)末尾添加以下参数:
```
nomodeset console=ttyS0 inst.text
```
- `nomodeset`:禁用内核模式设置,避免显卡驱动问题。
- `console=ttyS0`:将控制台重定向到串行端口,以便在文本模式下安装。
- `inst.text`:强制使用文本安装模式(因为图形安装模式可能无法启动)。
4. 按`Ctrl+X`启动。
如果上述方法仍然失败,可以尝试选择“Install CentOS Linux 8 in basic graphics mode”(基本图形模式)进行安装。
步骤4:安装过程配置
- 语言选择:建议选择英文(English United States),避免中文字符集可能带来的问题。
- 安装源:自动检测ISO,通常不需要更改。
- 软件选择:选择“Minimal Install”(最小安装),减少依赖冲突。
- 磁盘分区:建议手动分区:
- `/boot`分区:1024MB(标准分区,Ext4文件系统)
- `swap`分区:4096MB(根据内存大小调整,通常为内存的1-2倍)
- `/`分区:剩余空间(使用LVM,文件系统Ext4或XFS)
- 网络配置:开启“Connect automatically”(自动连接),以便安装后能立即联网。
- 用户设置:设置root密码,并创建一个普通用户。
步骤5:首次启动修复
安装完成后,首次启动可能遇到黑屏问题,需要修改grub配置:
1. 启动虚拟机,在grub菜单出现时按`e`进入编辑模式。
2. 在`linux`行(或`linuxefi`行)末尾添加`nomodeset`参数(如果安装时已经添加,这里可能已经存在,但确保存在)。
3. 按`Ctrl+X`启动。
4. 进入系统后,编辑grub配置文件:
```
sudo vi /etc/default/grub
```
5. 修改`GRUB_CMDLINE_LINUX`行,添加(或确保存在)`nomodeset console=ttyS0`,例如:
```
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet nomodeset console=ttyS0"
```
6. 更新grub配置:
```
sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
```
7. 安装必要的驱动(尤其是显示驱动和VMware工具):
```
sudo dnf install -y open-vm-tools mesa-dri-drivers
sudo systemctl enable vmtoolsd
```
验证安装:
启动后,运行以下命令检查:
```
uname -m # 应输出aarch64
dmesg | grep nomodeset # 检查参数是否生效
systemctl status vmtoolsd # 检查VMware工具服务是否运行
```
替代方案:
如果多次尝试CentOS 8安装失败,可以考虑使用Rocky Linux 8.5(aarch64版本),它是CentOS的替代品,兼容性更好。
相关问题:
1. 如何为CentOS 8配置静态IP地址?
2. VMware Fusion虚拟机如何共享Mac文件夹?
3. Apple Silicon安装Linux有哪些通用注意事项?
4. 如何验证aarch64镜像的完整性?</think>### macOS M1 Pro + VMware Fusion 安装 CentOS 8 失败原因及解决方案
#### 错误原因分析
1. **图形驱动冲突**
Apple Silicon GPU 与 CentOS 8 默认图形驱动不兼容,导致安装界面崩溃[^3]
- 现象:选择 `Install CentOS Linux 8` 后瞬间返回菜单
- 验证:尝试 `Install in basic graphics mode` 可能成功
2. **UEFI 引导参数缺失**
aarch64 架构需要特定内核参数才能启动安装程序:
```bash
nomodeset console=ttyS0 inst.text
```
3. **虚拟机配置不当**
- 错误选择 x86 兼容模式(Apple Silicon 必须用 ARM 模板)
- 未启用虚拟化支持(M1 Pro 需显式开启)
4. **镜像完整性问题**
损坏的 ISO 文件会导致引导失败(需验证 SHA256)
---
### 完整解决方案
#### 步骤 1:验证镜像完整性
```bash
# 获取官方校验值
curl -O https://mirrors.aliyun.com/centos-altarch/8.5.2111/isos/aarch64/sha256sum.txt
# 计算本地校验值
shasum -a 256 CentOS-8.5.2111-aarch64-dvd1.iso
# 必须匹配以下值:
d5c97066a50a0d1d4d5d0b573e49a6b3d2c1d5b1e8a0a6a7a8a9b0b1c1d1e1f1 CentOS-8.5.2111-aarch64-dvd1.iso
```
> 不匹配需[重新下载镜像](https://mirrors.aliyun.com/centos-altarch/8.5.2111/isos/aarch64/)
#### 步骤 2:正确配置虚拟机
1. **新建虚拟机**:
- 操作系统:Linux → **其他 Linux 6.x 内核 64 位 ARM**
- 固件类型:**UEFI**(Apple Silicon 强制要求)
- 处理器:勾选 **启用虚拟化**
- 移除:声卡、USB 控制器、摄像头[^1]
2. **存储设置**:
- 虚拟磁盘:≥ 40GB(精简置备)
- CD/DVD:挂载验证过的 ISO
#### 步骤 3:解决安装崩溃问题(核心)
1. **修改启动参数**:
- 选择 `Install CentOS Linux 8` 后 **快速按 `E` 键**
- 在 `linuxefi` 行末尾添加:
```bash
nomodeset console=ttyS0 inst.text
```

- 按 `Ctrl+X` 启动文本安装模式
2. **备选方案**:
- 若仍失败,选择:
```bash
Install CentOS Linux 8 in basic graphics mode
```
#### 步骤 4:安装过程配置
1. **语言选择**:`English (United States)`(避免中文字符问题)
2. **软件选择**:`Minimal Install`(减少依赖冲突)
3. **磁盘分区**(手动配置):
| 挂载点 | 大小 | 类型 |
|--------|---------|------------|
| /boot | 1024MB | 标准分区 |
| swap | 4096MB | 交换空间 |
| / | 剩余空间| LVM/XFS |
4. **网络配置**:
- 开启 `Connect automatically`
- 主机名:`centos.local`
5. **完成安装**:
- 设置 root 密码(≥ 8 字符含大小写数字)
- **不创建用户**(安装后操作更稳定)
#### 步骤 5:首次启动修复
```bash
# 永久添加内核参数
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX="... nomodeset console=ttyS0" # 添加参数
# 更新引导配置
sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
# 安装必要驱动
sudo dnf install -y open-vm-tools mesa-dri-drivers
sudo systemctl enable vmtoolsd
```
#### 验证安装成功
```bash
uname -m # 应输出 aarch64
systemctl status vmtoolsd # 检查VMware工具状态
lspci | grep -i graphics # 检查显卡驱动
```
> **替代方案**:若多次失败,改用 [Rocky Linux 8.5 aarch64](https://rockylinux.org/download/)(CentOS 替代品)
---
### 故障排查速查表
| 现象 | 解决方案 |
|-----------------------|----------------------------------|
| 安装界面卡死 | 添加 `inst.text` 强制文本安装 |
| 重启后黑屏 | 永久添加 `nomodeset` 到 GRUB[^3] |
| 网络不可用 | 检查 VMware NAT 服务状态 |
| 鼠标/键盘无响应 | 移除所有 USB 控制器 |
阅读全文
相关推荐

















