
情況是這樣的:幾天前,我嘗試雙重開機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 啟動
- 修理你的電腦
- 進階故障排除
- 命令提示符
並運行
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
- 修理你的電腦
- 進階故障排除
- 命令提示符
依序輸入以下三個命令,每個命令後按 Enter 鍵:
bootrec /修復mbr
bootrec /修復啟動
bootrec/rebuildbcd
刪除安裝媒體後重新啟動電腦,檢查修復是否有效