如何修復Windows上的“找不到操作系統”錯誤

這 'Operating system not found' 或者 'Missing operating system'計算機引導處的消息意味著當前驅動器/媒體上沒有操作系統引導加載程序。結果,您的計算機無法找到並啟動Windows Bootloader(或計算機上安裝的任何其他操作系統加載程序)或Windows Recovery Envorivers(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)已損壞,或者啟動分區意外刪除;
  • 未連接帶有OS的HDD/SSD。這可能包括諸如功能絲電纜連接差的問題,或驅動器,RAID或磁盤控制器的任何硬件問題。

因此,要通過檢測OS加載器來解決問題,您首先需要檢查以下幾個:

  1. 包含操作系統的硬盤驅動器必須連接到計算機。斷開所有其他驅動器,刪除連接的USB驅動器(這是通過消息指示的,請嘗試斷開任何不包含操作系統的驅動器的連接);
  2. 檢查功率和HDD色帶電纜連接的可靠性;
  3. 確保BIOS / UEFI檢測到硬盤驅動器,並將其設置為主要引導設備(在硬盤優先 /啟動設備優先級下);
  4. 如果您在問題發生之前更改了BIOS中的SATA控制器模式,例如,從AHCI到IDE或RAID或RAID(反之亦然),請恢復為原始的SATA模式;
  5. 在某些情況下將BIOS設置重置為默認設置可能會有所幫助(使用稱為還原默認設置的BIOS選項,負載設置默認值或負載失敗安全默認值);
  6. 檢查UEFI中的安全啟動設置 - 可能已更改它們(檢查Windows啟動是否正確使用Secure Boot模式啟用/禁用以及在Legacy模式下)。

如果您已經完成了所有這些操作,並且Windows仍然沒有引導,則需要還原Windows引導程序和引導記錄。

為了維修引導加載程序,您需要Windows安裝媒體(在CD/DVD/ISO/可引導USB驅動器上)或LiveCD。

更改BIOS(UEFI)中的引導訂單,從安裝/啟動媒體中啟動,然後打開命令提示符(如果您使用Windows安裝媒體,請按Shift+F10在語言選擇屏幕上)。

首先,您必須檢測磁盤上的分區表類型:GPT或MBR。還原Windows Bootloader的方法取決於它。跑步:
diskpart
輸入此命令:list disk
如果有星號(*)在磁盤的GPT列中,然後GPT使用分區表,否則是MBR

在磁盤上顯示卷的列表:

list vol

退出DiskPart會話:
exit
從音量大小來看,窗口可能安裝在E:駕駛。通過運行此命令檢查它:
dir e:

如您所見,Windows,Program Files,用戶和其他常見的Windows文件夾都在此驅動器上。

因此,您已經確定了硬盤上的分區佈局類型以及安裝窗口的分區的驅動器字母。根據分區表,請轉到文章的適當部分。

重建MBR磁盤上的Windows Bootloader

假設您已經確定MBR隔板表在您的Windows驅動器上使用。這意味著您的計算機正在使用BIOS固件或具有UEFI固件,但是您以兼容模式(傳統或CSM模式)啟動OS。

檢查有關如何在基於BIOS的計算機上重建Windows MBR引導程序和BCD的詳細指南。

在驅動器E ::創建Bootloader配置文件

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

此命令將檢查並更新引導所有分區上的代碼(主啟動代碼)。然後運行命令:

bootrec.exe /FixBoot

現在使Windows分區處於活動狀態(BIOS將控件傳輸到活動MBR分區上的OS Bootloader):

在本文中,我們不會顯示如何重新創建系統保留的分區,因為BootMGR加載程序可能位於Windows驅動器上。

diskpart
list disk
sel disk 0
list vol
select volume 2
(正如我們之前發現的那樣,Windows已安裝在此卷上)
active
exit

重新啟動計算機,並確保在沒有“未找到操作系統”錯誤的情況下正確正確地啟動Windows靴子。

如何在uefi計算機的GPT驅動器上修理EFI引導加載程序

如果您的硬盤已在GPT分區表,這意味著您的計算機正在使用UEFI固件而不是BIOS。您可以在以下文章中找到有關如何在基於UEFI的計算機上還原Windows 10/11引導程序的完整指南,如何在GPT磁盤上修復Windows EFI Bootloader。讓我們快速看一下主要步驟。

首先,您需要查找並將一封信分配給EFI系統分區使用FAT32文件系統(EFI,可擴展的固件接口或ESP,EFI系統分區)。 EFI分區的默認大小為100MB。該分區包含EFI引導加載程序和Windows引導管理器。 BCD引導加載程序的配置文件也存儲在此處。

了解更多:如何修復Windows的操作系統找不到錯誤

了解有關Windows上EFI系統引導分區的更多信息。

Diskpart
List vol

例如,您發現它是第1卷系統標籤。

選擇此EFI分區並為其分配驅動器字母:

select volume 1
assign letter M:
exit

重建EFI分區上的BCD引導加載程序配置:

cd /d m:efimicrosoftboot
ren BCD BCD.bak
bcdboot E:Windows /l en-us /s M: /f ALL

此命令應從e:Windows目錄複製Windows啟動環境文件(如我們之前發現的,Windows已安裝在驅動器E:在我們的情況下)。

重新啟動計算機,刪除啟動媒體(USB閃存驅動器),然後檢查Windows靴子的正確性。

修復:在VMware VM中找不到操作系統

嘗試啟動在VMware ESXI或Workstation上運行的虛擬機時,您可能會遇到“未找到的操作系統”錯誤。

檢查以下內容以在VMware虛擬機上解決此問題: