修復另一個磁碟機上的 Windows 啟動錯誤

修復另一個磁碟機上的 Windows 啟動錯誤

情況是這樣的:幾天前,我嘗試雙重開機linux,最後不得不卸載它。我以為簡單地刪除安裝它的分割區就足夠了,但現在我意識到這是一個很大的錯誤,我在啟動時不斷進入 grub 救援模式,並且無法存取任何檔案。

我嘗試了所有可以在網路上找到的簡單修復方法,但沒有一個對我有用。但我記得我的電腦中有第二個(大部分未使用的)硬碟,所以我在上面安裝了 Windows,這樣我至少可以存取 SSD 上的所有檔案、應用程式等。

現在我想知道是否有一種方法可以修復 ssd 啟動時的 grub 問題,同時保持所有檔案和 Windows 安裝完好無損。所有驅動器都正常,我只需要解決 grub 問題。

附加資訊:

我假設分割區 grub 仍然安裝在我的 SSD 中的系統保留分割區上,並且在我的硬碟上安裝 Windows 會建立一個單獨的系統保留分割區,但當我啟動磁碟管理員時看不到它。

當我查看系統保留分割區時,efi/mictosoft/boot 內沒有任何內容。但這只是透過文件瀏覽器,所以我不知道是否有隱藏文件

另外,如果可以將 Windows 授權從 SSD 轉移到硬碟,如果我無法擺脫 grub,這也可能會有所幫助。

答案1

如果使用 UEFI,只需按 F12(鍵可能不同)即可存取啟動功能表並選擇 Windows 啟動管理員。您可以從 UEFI 韌體設定更改啟動順序。

不確定您的情況,但如果正確偵測到,Windows 通常會自動為其他先前安裝的 Windows 新增啟動功能表。因此,請檢查是否還有其他條目,如果沒有,請按照以下步驟新增一個。也要確保啟動選單超時設定為某個值。

您可以在目前的 Windows 啟動管理員中為先前安裝的視窗新增新的啟動功能表:

 1. run cmd as admin 
        
 2. type - 

Bcdboot D:\Windows

  where replace D with the drive letter of that disk

之後將新增一個新的啟動選單,您可以在重新啟動後從該磁碟機啟動

如果他們都沒有修復那麼

從 win 安裝 USB 啟動

  1. 修理你的電腦
  2. 進階故障排除
  3. 命令提示符

並運行

 diskpart
 
 sel disk n (where n is number of that disk)
 
 list vol

驗證 EFI 分割區(EPS - EFI 系統分割區)是否使用 FAT32 檔案系統。為其指派一個尚未使用的磁碟機代號:

sel vol <number of volume>

assign letter=<drive letter>:

exit

為了修復引導記錄:

cd /d <drive letter>:\EFI\Microsoft\Boot\

bootrec /FixBoot

如果使用MBR

  1. 修理你的電腦
  2. 進階故障排除
  3. 命令提示符

依序輸入以下三個命令,每個命令後按 Enter 鍵:

bootrec /修復mbr

bootrec /修復啟動

bootrec/rebuildbcd

刪除安裝媒體後重新啟動電腦,檢查修復是否有效

相關內容