作为一名高级用户和长期的计算机爱好者,我对这个问题感到震惊。我一生中见过很多事情,但这件事对我来说是新的。
这是一个很长的帖子,但却是一个有趣的问题。
我的一个朋友请我修理他的电脑,他的电脑突然无法启动 Windows 10。
以下是 PC 规格的简单概述:
- 华硕 P8H61-MX 主板
- 英特尔 i3-2200 CPU
- 低端华硕 GPU
- 8GB 内存(2x4GB)
- 金士顿 120GB 固态硬盘
- 东芝 1TB 硬盘
问题是 Windows 开始启动,但立即出现错误“所需设备未连接或无法访问”。按 F8 或 ENTER 只会重新加载屏幕。
SSD 和 HDD 均在 BIOS 中被检测到。
此时,我决定尝试修复 Windows 安装。我启动了 Windows 10 USB 密钥并选择“启动修复”,但没有任何效果。
我尝试了手动步骤(bootrec /fixmbr
、bootrec /fixboot
、bootrec /rebuildbcd
)。
该rebuildbcd
命令找到了我的 Windows 安装(在 SSD 上)并建议将其添加到启动目录,但也失败并显示错误消息The requested system device cannot be found
。
经过几次尝试后(仅在连接 SSD 的情况下启动),我放弃了并决定将 Windows 10 重新安装到 SSD。
在执行此操作之前,我想将所有文件从 SSD 复制到 HDD。
非常简单,我重新连接了硬盘,启动实时 Ubuntu 安装,挂载 SSD 的所有分区和硬盘的主分区,并将文件从 SSD 分区 rsync 到硬盘。
为了保险起见,我还将dd
整个 SSD 的映像制作成硬盘的映像文件。
rsync 和 dd 命令均顺利完成。
我卸载所有东西,关掉电脑。我还有一些其他事情要做,所以我让电脑关机,等我。
几个小时后,我终于有时间处理这个问题,打开电脑后,只见“American Megatrends”徽标快速闪过,然后屏幕一片黑屏。什么都没有。
经过一番思考和尝试不同的组合后,我得出结论,如果硬盘插入主板,就会遇到这种情况。只需断开数据 SATA 电缆即可使 POST 正常。这就是我现在陷入困境的地方。我尝试了以下方法:
- 运行 Memtest86,RAM 良好
- 将 BIOS 升级到最新版本,加载优化默认值
- 使用相同的 SATA 电源和数据线连接到同一个 SATA 端口的 SSD 可以正常工作
- 连接到此 PC 的另一个 HDD 可以工作
- 此硬盘连接到另一台电脑后,可以正常工作
- 切换了 SATA 电缆和端口,仍然没有结果
- 清除 CMOS 后,主板被设置为默认的“显示全屏徽标”。在此模式下,当连接硬盘时,我没有看到快速闪烁,而是卡在徽标处。
- 在启动 Ubuntu live 时热插拔硬盘,硬盘可以正常工作
- 我移除了 GPU,并使用了集成的 GPU,但无济于事
- 我换了电源,问题还是一样
有任何想法吗?
答案1
我决定不再在这上面浪费太多时间。
我将 HDD 连接到另一台计算机并将数据备份到 NAS,然后快速执行了该操作sgdisk -Z /dev/sdX
,成功了(破坏了 MBR 和 GPT 结构)。
有趣的是,只需将磁盘转换为 GPT 并删除 MBR,BIOS 便可检测到磁盘,计算机便可启动。但是,如果我用 重写 MBR sgdisk
,问题又出现了。
现在,在 Windows 中切换所有结构并初始化 HDD、创建单个 NTFS 分区后,HDD 会被检测到并且计算机可以正常启动。
但仍然存在一个主要问题...
我内心的极客永远不会快乐,不知道哪里出了问题:)
我确实有“损坏的”MBR 的转储,但我缺乏时间、知识和意志力来分析它。