在使用笔记本电脑安装 CentOS 7 时,许多新手朋友经常会遇到一个令人头疼的问题:进入安装界面后,点击“Installation Destination”(安装目的地),却发现无法读取到硬盘分区,屏幕上显示“No disks detected”(未检测到磁盘)。
这种情况通常不是硬盘坏了,而是由于新硬件与较旧的 CentOS 7 内核之间存在兼容性问题,或者 BIOS 设置不当导致的,本文将为大家总结几种最有效的解决方案,帮助你顺利安装系统。
修改 BIOS 硬盘模式(最常见原因)
这是目前导致安装程序读不到硬盘最常见的原因,许多现代笔记本电脑(尤其是近几年的 Intel 6代以后的机型)默认将硬盘模式设置为 RAID Mode 或 Intel RST Premium With Intel Optane System Acceleration,而 CentOS 7 的默认安装程序并不包含这些 RAID 驱动,因此无法识别硬盘。

解决方法:
- 重启电脑,根据屏幕提示进入 BIOS 设置(通常按 F2、Del 或 F10 键)。
- 在 BIOS 中找到 “SATA Mode Selection”、“Storage Configuration” 或 “Advanced” 选项卡。
- 找到硬盘模式设置,将其从 “RAID” 或 “Intel RST” 改为 “AHCI”(SATA 模式)。
- 按 F10 保存并重启。
- 再次尝试进入 CentOS 7 安装界面,此时应该就能看到硬盘了。
注意: 如果你的电脑预装了 Windows 10/11 且处于快速启动状态,直接改为 AHCI 可能会导致 Windows 蓝屏,建议先进入 Windows 安全模式修改注册表,或者在安装 CentOS 前做好数据备份。
关闭 Secure Boot(安全启动)
Secure Boot 是 UEFI 固件的一项安全功能,用于防止未经授权的软件运行,CentOS 7 的引导加载程序在某些情况下可能未经过厂商的签名认证,导致 Secure Boot 阻止了系统对硬盘的访问或驱动的加载。
解决方法:
- 进入 BIOS 设置。
- 找到 “Security” 或 “Boot” 选项卡。
- 找到 “Secure Boot” 选项,将其设置为 “Disabled”(关闭)。
- 保存设置并重启,重新尝试安装。
检查 UEFI 与 Legacy 引导模式
安装介质的引导模式与硬盘分区表格式不匹配,也可能导致无法读取硬盘,现在的笔记本大多采用 UEFI 引导 + GPT 分区表,而 CentOS 7 默认可能以 Legacy 模式启动。
解决方法:
- 确保你的 U 盘启动盘制作支持 UEFI 启动(推荐使用 Rufus 或 Ventoy 制作,并选择 GPT 分区方案)。
- 在 BIOS 的 “Boot” 菜单中,将 “Boot Mode” 设置为 “UEFI”(有些机器显示为“CSM”支持,建议关闭 CSM 以纯 UEFI 启动)。
- 如果必须使用 Legacy 模式,确保硬盘分区表是 MBR 格式(但这通常需要先清除硬盘上的 GPT 数据)。
终极排查:手动加载驱动或清除分区表
如果以上方法均无效,可能是因为你的笔记本使用了非常新的 NVMe 固件控制器,CentOS 7 自带的老旧内核(3.10 版本)确实无法支持。
解决方法:
- 手动加载驱动: 这需要你提前下载好对应硬件的 Linux 驱动(通常在笔记本官网可以找到,或者寻找开源社区版本),在安装界面按
e编辑启动参数,加载dd镜像驱动,这对新手难度较大。 - 清除分区表(数据会丢失!): 如果硬盘曾属于其他 RAID 阵列或有残留的 GPT 保护分区,Linux 可能无法识别。
- 在安装界面按
Ctrl+Alt+F2进入终端。 - 输入
lsblk查看硬盘设备名(如/dev/nvme0n1或/dev/sda)。 - 使用命令清除分区表:
wipefs -a /dev/nvme0n1(请替换为你的实际设备名)。 - 完成后按
Ctrl+Alt+F6返回安装界面刷新。
- 在安装界面按
笔记本安装 CentOS 7 读不到硬盘,90% 的情况都是因为 BIOS 中的硬盘模式由 RAID 改为了 AHCI,只要耐心调整 BIOS 设置,这个问题通常都能迎刃而解,希望这篇文章能帮你顺利完成系统安装!
