如何修复 Windows 上的“找不到操作系统”错误
这 '
Operating system not found' 或者 '
Missing operating system计算机启动时的消息意味着当前驱动器/介质上没有操作系统引导加载程序。因此,您的计算机无法找到并启动 Windows 引导加载程序(或计算机上安装的任何其他操作系统加载程序)或 Windows 恢复环境 (WinRE)。
尝试启动操作系统时看到的错误可能如下所示:
An operating system wasn't found. Try disconnecting any drives that don't contain an operating system. Press Ctrl+Alt+Del to restart.
具体错误文本可能会因设备供应商或 UEFI/BIOS 版本而异。在所有情况下,错误都表明在驱动器上未找到操作系统引导加载程序。
例如,在联想电脑和笔记本电脑上,类似的错误如下所示:
Error 1962: No operating system found. Boot sequence will automatically repeat.或者 :
Booting from Hard Disk…
Missing operating system.
No bootable device.操作系统未找到或丢失错误的常见修复
启动计算机时出现“找不到操作系统”错误的最常见原因:
系统分区损坏、MBR(主引导记录)丢失或损坏,或者没有活动分区(或者不正确的磁盘分区被标记为活动分区);
Windows启动加载程序(BCD)损坏或启动分区被意外删除;
未连接已安装操作系统的 HDD/SSD。这可能包括带状电缆连接不良或驱动器、RAID 或磁盘控制器的任何硬件问题等问题。
因此,要解决检测操作系统加载程序的问题,您首先需要检查以下内容:
-
包含操作系统的硬盘驱动器必须连接到计算机。断开所有其他驱动器的连接,删除连接的 USB 驱动器(这由消息尝试断开不包含操作系统的任何驱动器表示);
检查电源和硬盘排线连接的可靠性;
确保 BIOS/UEFI 检测到您的硬盘驱动器,并将其设置为主引导设备(在硬盘优先级/引导设备优先级下);
如果问题发生前您在 BIOS 中更改了 SATA 控制器模式,例如从 AHCI 更改为 IDE 或 RAID(反之亦然),请恢复到原来的 SATA 模式;
在某些情况下,将 BIOS 设置重置为默认值可能会有所帮助(使用名为“恢复默认值”、“加载设置默认值”或“加载故障安全默认值”的 BIOS 选项);
检查 UEFI 中的安全启动设置 - 它们可能已被更改(检查 Windows 是否在启用/禁用安全启动模式和传统模式下正确启动)。
如果您完成了所有这些操作,但 Windows 仍然无法启动,您将需要恢复 Windows 引导加载程序和引导记录。
识别磁盘分区表和 Windows 驱动器
为了修复引导加载程序,您需要 Windows 安装介质(位于 CD/DVD/ISO/可启动 USB 驱动器上)或 LiveCD。
更改 BIOS (UEFI) 中的启动顺序,从安装/启动介质启动,然后打开命令提示符(如果您使用的是 Windows 安装介质,请在语言选择屏幕上按 Shift+F10)。
首先,您必须检测磁盘上的分区表类型:GPT 或 MBR。恢复Windows引导加载程序的方法取决于它。跑步:
diskpart输入这个命令:
list disk如果有星号(
*)在磁盘的 Gpt 列中,则使用 GPT 分区表,否则为 MBR。
显示磁盘上的卷列表:
list vol退出 diskpart 会话:
exit从卷大小来看,Windows 可能安装在 E: 驱动器上。通过运行以下命令进行检查:
dir e:正如您所看到的,Windows、Program Files、Users 和其他常见的 Windows 文件夹都位于此驱动器上。
因此,您已经确定了硬盘上的分区布局类型以及安装 Windows 的分区的驱动器号。根据分区表,转到本文的相应部分。
在 MBR 磁盘上重建 Windows 引导加载程序
假设您已确定 Windows 驱动器使用 MBR 分区表。这意味着您的计算机正在使用 BIOS 固件或具有 UEFI 固件,但您以兼容模式(传统或 CSM 模式)启动操作系统。
查看有关如何在基于 BIOS 的计算机上重建 Windows MBR 引导加载程序和 BCD 的详细指南。
在驱动器 E:\ 上创建引导加载程序配置文件:
bcdboot E:\Windows /S E:这 ”
Boot files successfully created” 消息应该出现。
重新创建主引导记录 (MBR):
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd当您运行 bootrec.exe /FixBoot 命令时,您可能会收到拒绝访问错误。
在这种情况下,您必须首先运行:
bootsect /nt60 all此命令将检查并更新所有分区上的 bootmgr 代码(主引导代码)。然后运行命令:
bootrec.exe /FixBoot现在使 Windows 分区处于活动状态(BIOS 将控制权转移到活动 MBR 分区上的操作系统引导加载程序):
在本文中,我们不会展示如何重新创建系统保留分区,因为 bootmgr 加载程序可能位于 Windows 驱动器上。
diskpart
list disk
sel disk 0
list vol
select volume 2(正如我们之前发现的,Windows 安装在该卷上)
active
exit重新启动计算机并确保 Windows 正确启动,并且不会出现“找不到操作系统”错误。
如何修复 UEFI 计算机 GPT 驱动器上的 EFI 引导加载程序
如果您的硬盘采用GPT分区表进行分区,则意味着您的计算机使用UEFI固件而不是BIOS。您可以在以下文章如何修复 GPT 磁盘上的 Windows EFI 引导加载程序中找到有关如何在基于 UEFI 的计算机上恢复 Windows 10/11 引导加载程序的完整指南。让我们快速浏览一下主要步骤。
首先,您需要找到FAT32文件系统(EFI,可扩展固件接口或ESP,EFI系统分区)并为其分配一个字母。 EFI 分区的默认大小为 100MB。该分区包含 EFI 引导加载程序和 Windows 引导管理器。 BCD 引导加载程序的配置文件也存储在这里。
了解有关 Windows 上的 EFI 系统启动分区的更多信息。
Diskpart
List vol例如,您检测到它是带有系统标签的卷1。
选择此 EFI 分区并为其分配驱动器号:
select volume 1
assign letter M:
exit在 EFI 分区上重建 BCD 引导加载程序配置:
cd /d m:\efi\microsoft\boot\
ren BCD BCD.bak
bcdboot E:\Windows /l en-us /s M: /f ALL此命令应从 E:\Windows 目录复制 Windows 启动环境文件(正如我们之前发现的,在我们的示例中,Windows 安装在驱动器 E: 上)。
重新启动计算机,取出启动介质(USB 闪存驱动器),然后检查 Windows 是否正确启动。
修复:VMware 虚拟机中找不到操作系统
尝试引导在 VMware ESXi 或 Workstation 上运行的虚拟机时,您可能会遇到“找不到操作系统”错误。
检查以下内容以修复 VMware 虚拟机上的此问题:
如果您尝试从 ISO 文件启动虚拟机,请确保在虚拟 CD/DVD 设置中启用了已连接和开机时已连接选项。检查是否在使用 ISO 映像文件参数中指定了包含操作系统安装映像的现有 ISO 文件的路径。确保用于安装来宾操作系统的 ISO 映像未损坏;
如果您在启动虚拟机时看到消息PXE-M0F:退出 Intel PXE ROM,请进入虚拟机 BIOS 设置并检查 CD-ROM 驱动器、硬盘和可移动驱动器设备是否设置为比从 VMware VMXNET3 网络启动更高的启动顺序;
打开虚拟机属性并检查包含虚拟机 VMDK 文件的存储是否存在。虚拟机的 VMDK 文件也可能已损坏,您可能需要从备份中恢复它们;
打开虚拟机的属性,进入选项 -> 高级选项卡,检查虚拟机的固件类型是否为UEFI(默认使用)。













