Linux-Mint

重新安裝 Linux Mint 後,Windows 7 無法啟動

  • April 27, 2018

最終編輯:我嘗試了對該問題的每一個修復,但最終我只是恢復了一年前使用 clonezilla 新安裝的系統製作的圖像。之後,我執行 rescatux 來恢復 grub,一切都恢復了“正常”。

我的電腦中有一個雙引導設置:一方面是 Linux Mint ( /dev/sda2 ),另一方面是 Windows 7 ( /dev/sda3 )。我在使用 Mint 時遇到了一些奇怪的問題,所以我決定安裝最後一個版本並試一試。

問題是,安裝新的 Linux Mint 後,Windows 7 無法啟動。我到了 Grub 螢幕,選擇 Windows 7,接受,然後 grub 再次出現。Linux mint 正常啟動。

  • 我下載了 rescatux 並嘗試恢復 grub(我之前曾遇到過類似的問題)。沒有。
  • 還嘗試了 Windows 的 MBR 還原。沒有。
  • 引導修復什麼也沒做。
  • 我安裝了grub 定制器並將 Windows 7 放在列表的第一個位置,但什麼也沒有。

所以……我幾乎一無所知。大多數問題都是相反的(安裝 Windows“隱藏”grub,然後 Linux Mint 不啟動),所以如果有人遇到與我相同的問題,似乎在網際網路中隱藏得很好。任何的想法?

編輯,這是 Windows 的腳本:

insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
 search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 --hint='hd0,msdos3'  264CA3CF4CA39857
else
 search --no-floppy --fs-uuid --set=root 264CA3CF4CA39857
fi
parttool ${root} hidden-
chainloader +1

第二次編輯,在 Firelord 回答之後:

用Windows安裝盤進入控制台,執行bootrec.exe /fixmbr和/fixboot。一切似乎都很好,所以我重新啟動並等待 Windows 啟動。

然後,在啟動 Windows 時出現 \Boot\ BCD Status: 0xc000000f 錯誤。我在該主題上找到了這個問題,並嘗試遵循前 2 個答案無濟於事:

  • 第一個答案(刪除並再次複製 bcd)得到“嘗試複製引導文件時失敗”)。
  • 嘗試 bootrec .exe /fixmbr 回復成功,嘗試使用 /fixboot 以“該 volyume 不包含可辨識的文件系統。請確保已載入所有必需的文件系統驅動程序並且該卷未損壞。”
  • 似乎 rescatux 可以毫無問題地重新安裝 grub,但 Windows 仍然無法啟動。

您需要確定 Windows 載入程序是否完整且可供 Linux 讀取,以便嘗試 Linux 特定的恢復。如果您確定 Linux Mint 安裝順利並且執行良好,請打開終端,然後鍵入

  • sudo os-prober,或者,您可以TAB在寫入後按兩次鍵,os以查看 Mint 上 os-prober 的實際命令是什麼。

它應該返回如下輸出:

/dev/sda1:Windows 7 (載入器):Windows:chain

這意味著 Linux 檢測到了您的 Windows 載入程序,所以讓我們繼續進行。由於 Mint 使用 Grub 2.0,啟動終端並輸入

  • sudo grub-mkconfig

它應該列印一些與配置相關的輸出。**在### BEGIN /etc/grub.d/30_os-prober ###**之後搜尋您的 Windows 條目。如果輸出顯示此類條目,請輸入終端

  • grub-mkconfig -o /boot/grub/grub.cfg ,或 grub.cfg 的位置,具體取決於安裝。
  • 現在輸入grub-install /dev/sda,其中sda是我的主硬碟。

正常重新啟動系統,然後從 Grub 中選擇 Windows 條目,它應該會啟動。

如果這不起作用,那麼 Windows 載入程序肯定有問題,您需要恢復它。如果提供了Windows 安裝磁碟,則恢復 Windows 載入程序很簡單。啟動到安裝盤,進入顯示Install的視窗,點擊同一螢幕底部的Repair選項,等待 Windows 進行一些搜尋,最終會顯示一些輸出(暫時不相關),點擊高級恢復,然後從那裡找到命令提示符。如果您不確定下一步要去哪裡,可以在此處遵循 HTG 指南。打開命令提示符,然後輸入

  • bootrec.exe /fixboot
  • bootrec.exe /fixmbr

重新啟動系統,您應該可以直接啟動到 Windows。但是現在您無法啟動到 Linux Mint。要再次啟用 GRUB,請下載SuperGrub 2磁碟,燒錄它,啟動它,它會顯示一個帶有它可以找到的作業系統的 Grub 菜單。您可以從那裡啟動到 Mint,然後重複上述 Grub 步驟來恢復它。

如果一切都失敗了,則必須重新安裝 Windows。但是,我總是能夠從上述技術中恢復它。

關於 SuperGrub 2 磁碟:

Super GRUB2 Disk 可幫助您啟動大多數作業系統 (OS),即使您無法通過正常方式啟動它…它是一個啟動磁碟,它將嘗試找到您的所有作業系統並建構啟動菜單,以便您可以選擇要從中啟動的那個。從您啟動的 Gnu/Linux 內部,您將能夠使用一個直接的命令來恢復 Grub。

連結到 SuperGrub 2 磁碟:

在這裡。選擇穩定的。

插入windows磁碟然後選擇repaire啟動然後你就可以只啟動到windows,然後在windows上安裝easybcd並添加一個emtry到linux

引用自:https://unix.stackexchange.com/questions/188128