1. 开机黑屏,一行白字:No bootable devices found,别慌!
那天下午,我正打算在装了Ubuntu的笔记本上跑个程序,一按开机键,熟悉的厂商Logo闪过之后,屏幕一黑,紧接着就跳出来一行冷冰冰的白字:No bootable devices found。心里“咯噔”一下,第一反应是:“完了,硬盘挂了?我里面的数据!” 相信很多朋友遇到这个提示时,和我当时的感受一样,瞬间焦虑值拉满。
先别急着下结论,更别手忙脚乱地去重装系统。这个错误提示,十有八九不是你硬盘的“死刑判决书”,而更像是一个“沟通误会”。你的硬盘大概率是好的,里面的Ubuntu系统也安然无恙,只是电脑的“引导程序”——也就是开机时负责找到并加载操作系统的那个小管家——迷路了,或者它和电脑主板(BIOS/UEFI固件)的“对话方式”对不上号。
这个错误的本质,是电脑开机自检(POST)完成后,负责引导的固件(BIOS或UEFI)在自己的“花名册”(即预设的启动设备列表)里,没有找到任何一个标记为“可以启动”的设备。它可能检查了你的固态硬盘、机械硬盘、U盘、光驱,但都没发现有效的操作系统引导信息,于是只好摊手告诉你:“找不到可以启动的设备啦!”
而引发这场“误会”的最常见元凶,就是我们今天要深入聊的 BIOS启动模式(Legacy) 和 UEFI启动模式 的错配。简单理解,这就像是你的电脑主板会说两种“方言”:一种是比较老派的“方言”(Legacy BIOS),另一种是现代通用的“普通话”(UEFI)。而你的Ubuntu系统在安装时,是用其中一种“方言”写的“自我介绍信”(引导记录)。如果某天主板突然切换了“方言”去读这封信,自然就“看不懂”,从而认为这个设备“不可启动”。
所以,我们的核心解决思路就是:进入电脑的固件设置界面,检查并调整当前的启动模式,让它与硬盘上Ubuntu系统实际的引导方式匹配上。这个过程听起来有点技术性,但跟着步骤走,其实就像在设置里切换个语言选项一样简单。接下来,我就带你一步步摸清门道,亲手把这个烦人的错误搞定。
2. 核心原理:三分钟搞懂Legacy BIOS和UEFI
在动手操作之前,花几分钟搞清楚Legacy和UEFI到底是啥,非常有必要。这能让你明白自己在做什么,而不是机械地照搬步骤,以后遇到类似问题也能举一反三。
你可以把电脑开机引导的过程,想象成一场接力赛。硬盘上存储的操作系统(比如Ubuntu)是最后一棒,但光有它跑不起来,需要前面有“人”把它叫醒并交到它手里。这个负责“叫醒”和“交接”的系统,就是固件(Firmware),它被“烧录”在主板上的一块芯片里。
### 2.1 Legacy BIOS:老派的“方言”
Legacy BIOS是沿用了数十年的传统引导方式。它的工作方式非常“直男”:
- 开机后,BIOS先进行硬件自检。
- 然后,它按照预设的顺序(比如先U盘、再硬盘)去检查每个存储设备的第一个扇区(也就是最开头的512字节),这个扇区被称为 主引导记录(MBR)。
- 如果找到了有效的MBR,BIOS就把控制权交给MBR里存放的一小段引导代码。
- 这段引导代码再去找到并加载操作系统。
它的特点:
- 磁盘格式:使用 MBR分区表。MBR有个硬伤:最多只支持4个主分区,而且单个分区容量不能超过2.2TB。对于现在动辄数TB的硬盘来说,这是个限制。
- 兼容性:极好。老硬件、老系统都能支持,是“万能备用方案”。
- 安全性:几乎为零。MBR非常容易被病毒或恶意程序篡改。
- 启动速度:相对较慢,因为初始化硬件和寻找MBR的过程比较“笨拙”。
### 2.2 UEFI:现代的“普通话”
UEFI是为了取代陈旧的BIOS而设计的现代标准。它更像一个微型的、图形化的操作系统:
- 开机后,UEFI初始化硬件。
- 它不再去扫描磁盘的第一个扇区,而是直接去硬盘上一个特定的分区——EFI系统分区(ESP)。这个分区里存放着各种操作系统的“引导管理器”文件(通常是
.efi文件)。 - UEFI读取这些
.efi文件,然后通常会显示一个图形化的启动菜单让你选择要启动的系统。 - 选择后,UEFI直接加载对应的操作系统。
它的特点:
- 磁盘格式:使用 GPT分区表。GPT彻底打破了MBR的限制,支持几乎无限个分区,分区大小也近乎无限制,非常适合大容量硬盘。
- 兼容性:主要支持64位现代操作系统(Windows 7以后,主流Linux发行版)。对老旧的32位系统或特殊硬件支持可能不佳。
- 安全性:支持 安全启动(Secure Boot) 功能,可以确保只有被信任的、经过数字签名的操作系统才能被加

450

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



