电脑启动提示No Bootable Device?排查电脑硬盘引导故障【教程】
技术百科
尼克
发布时间:2026-01-22
浏览: 次 “No Bootable Device”表示系统未检测到有效引导设备,需依次检查BIOS启动顺序、硬盘物理连接与识别、修复引导记录(bootrec命令)、用DiskGenius重建引导分区、排除外设干扰并验证EFI分区完整性。
如果您开机后屏幕显示“No Bootable Device”,说明系统在启动阶段未能检测到具备有效引导信息的存储设备。以下是针对该提示的多种排查与修复步骤:
一、检查并修正BIOS/UEFI启动顺序
该步骤用于确认系统是否将硬盘设为首要启动目标,避免因误选U盘、光驱或网络启动项导致跳过硬盘引导。
1、重启电脑,在品牌Logo出现瞬间连续按F2(联想/戴尔)、Del(华硕/技嘉)、F10(惠普)或ESC(部分新机型)进入BIOS/UEFI设置界面。
2、切换至Boot或启动选项卡,查看启动设备列表。
3、确认您的系统盘(如Windows Boot Manager、SSD Name或HDD Model)存在且位于首位。
4、若不在第一位置,使用方向键选中后按F5/F6(依主板而定)将其上移至顶部;按F10保存并退出。
二、排查硬盘物理连接与识别状态
台式机常见SATA线松动或M.2插槽接触不良会导致BIOS完全不识别硬盘;笔记本用户需重点检查电池异常断电后接口虚接问题。
1、关机并拔掉电源线,台式机打开侧板;笔记本用户请勿自行拆机,跳过本步骤并进入后续软件检测环节。
2、定位硬盘:SATA硬盘检查数据线与电源线两端是否插紧;M.2固态硬盘轻压模组确认是否完全插入插槽并拧紧固定螺丝。
3、重新通电开机,立即进入BIOS,观察Storage Configuration或Advanced → SATA Configuration中是否显示硬盘型号及容量。
4、若仍无识别,尝试更换SATA数据线、换用主板其他SATA接口,或将硬盘接入另一台正常电脑验证是否可被识别。
三、使用Windows安装介质修复引导记录
当硬盘被识别但引导文件(MBR/GPT+BCD)损坏时,需借助Windows安装环境执行底层命令重建启动结构。
1、准备一个含Windows 10/11镜像的U盘启动盘,插入故障电脑USB接口。
2、开机进入BIOS,将U盘设为第一启动项,保存后重启。
3、从U盘启动后选择修复计算机 → 疑难解答 → 高级选项 → 命令提示符。
4、依次执行以下四条命令(每条执行完毕后按回车):
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebui

5、命令全部成功返回“操作成功”后,输入exit退出,重启并拔出U盘。
四、通过PE系统调用DiskGenius重建引导分区
适用于UEFI系统缺失EFI系统分区、主引导记录(MBR)被覆盖或分区表损坏等情形,DiskGenius可直接扫描丢失分区并写入标准引导结构。
1、制作一个WinPE启动U盘(如微PE、EasyUEFI PE等),插入电脑并从U盘启动进入PE桌面。
2、运行DiskGenius,点击顶部菜单栏工具 → 搜索已丢失分区,等待扫描完成。
3、若原系统分区被识别,右键点击对应分区(通常为C盘或EFI分区),选择重建主引导记录(MBR模式)或重建EFI引导文件(UEFI模式)。
4、确认操作后点击确定,等待提示“操作成功”。
5、关闭DiskGenius,重启电脑并拔除PE U盘。
五、排除外部设备干扰并验证EFI分区完整性
部分机型在检测到USB设备时会自动跳过硬盘启动;UEFI模式下若EFI系统分区被格式化或损坏,即使硬盘存在也无法加载操作系统。
1、关机后拔除所有非必要外接设备,包括U盘、移动硬盘、手机、打印机等。
2、开机进入BIOS,确认Boot Mode设置为UEFI Only(非Legacy/CSM模式),并启用Secure Boot(若原系统支持)。
3、使用Windows安装U盘启动,进入命令提示符,执行:
diskpart
list disk
select disk 0
list partition
4、检查是否存在类型为System且大小约100–500 MB的分区;若无,说明EFI分区丢失,需使用diskpart手动创建并格式化为FAT32,再用bcdboot命令重写引导文件。
# 操作系统
# 您的
# windows
# 电脑
# 重启
# 跳过
# 检测到
# gpt
# 启动项
# 设为
# 计算机
# 工具
# 命令提示符
# go
# 接口
# u盘
# c盘
# usb
# 华硕
# 主板
# 硬盘
# usb接口
# 分区表
# 固态硬盘
# 打印机
# 插槽
# diskgenius
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Windows音频驱动无声音原因解析_声卡驱动错误
- php打包exe后无法写入文件_权限问题解决方法【
- Win11如何更新显卡驱动 Win11检查和安装设
- Windows10电脑怎么设置防火墙出站规则_Wi
- PythonPandas数据分析教程_数据清洗与处
- Windows10系统怎么查看硬盘健康_Win10
- Win11怎么关闭小组件_Win11禁用任务栏天气
- php订单日志怎么在swoole写_php协程sw
- C++如何将C风格字符串(char*)转换为std
- Ajax提交表单PHP怎么接收_处理Ajax发送的
- 如何在 IIS 上为 ASP.NET 6 应用排除
- php485返回空数组怎么回事_php485数据接
- c++怎么操作redis数据库_c++ hired
- Win11怎样激活系统密钥_Win11系统密钥激活
- 如何在 Go 中创建包含 map 的 slice(
- 如何使用Golang实现基本类型比较_Golang
- Win11怎么更改系统语言为中文_Windows1
- Win10怎样卸载TeamViewer_Win10
- 如何在Golang中配置代码格式化工具_使用gof
- 如何在Golang中写入XML文件_生成符合规范的
- 如何使用Golang实现Web表单数据绑定_自动映
- Win11怎么设置虚拟桌面 Win11新建多桌面切
- Python包结构设计_大型项目组织解析【指导】
- Windows10电脑怎么设置自动连接WiFi_W
- 如何使用Golang实现负载均衡_分发请求到多个服
- Windows10如何删除恢复分区_Win10 D
- C#如何使用Channel C#通道实现异步通信
- c++如何使用std::bitset进行位图算法_
- c++ std::atomic如何保证原子性 c+
- 如何在Golang中实现CI/CD流水线自动化测试
- 如何理解Go指针和内存分配关系_Go Pointe
- c++20的std::format怎么用 比pri
- php订单日志怎么按状态筛选_php筛选不同状态订
- 如何使用Golang安装API文档生成工具_快速生
- mac怎么打开终端_MAC终端Terminal使用
- Go 中实现 Python urllib.quot
- php中::能访问全局变量吗_全局作用域与类作用域
- Windows10怎样连接蓝牙设备_Windows
- c++怎么设置线程优先级与cpu亲和性_c++ 多
- c++怎么使用std::filesystem遍历文
- c++中的可变参数模板(variadic temp
- Golang如何遍历目录文件_Golang fil
- Win11用户账户控制怎么关_Win11关闭UAC
- 怎么将XML数据可视化 D3.js加载XML
- Windows服务启动类型恢复方法_错误修改导致的
- 如何在 Go 中可靠地测试含 time.Time
- php串口通信波特率怎么选_根据硬件手册设置正确波
- Win11如何设置开机自动联网 Win11宽带连接
- Windows10电脑怎么查看硬盘通电时间_Win
- PythonWeb前后端整合项目教程_FastAP

QQ客服