Ubuntu

在 Linux 分區上安裝 Windows 後修復 MBR

  • October 16, 2019

我有一個帶有兩個磁碟的伺服器(每個磁碟都有一個ext4分區):

lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 223.6G  0 disk
└─sda1   8:1    0 223.6G  0 part /
sdb      8:16   0 223.6G  0 disk
└─sdb1   8:17   0 223.6G  0 part /data

sda磁碟的分區具有可引導的 Linux (Fedora)。

我使用 WoeUSB 在 上編寫了一個 Windows Server 2016 ISOsdb作為 NTFS 文件系統。我可以從它啟動,執行 Windows 安裝程序,sda在安裝過程中刪除和格式化分區,然後在sda.

但安裝後,從sda磁碟啟動(現在使用 Windows)不起作用。它顯示一個錯誤:

error: ../../grub-core/kern/fs.c:120:unknown filesystem.
Entering rescue mode...
grub rescue > _

我的猜測是sda磁碟仍然有舊的 Linux MBR,因此它無法啟動。

我該如何解決這個問題,以便 Windows 可以從啟動sda,甚至更好地用 Windows 引導載入程序完全替換 grub(我假設 Windows 安裝程序在我刪除其分區並格式化它時會這樣做)?

您對 Linux MBR(或技術上的 GRUB)的猜測sda似乎是正確的。

從 Windows 安裝媒體啟動,然後按Shift+F10以獲取命令提示符,或在第一個螢幕中選擇您的語言/鍵盤首選項,點擊Next,然後點擊Repair your Computer。從那裡您應該可以訪問命令提示符。

在命令提示符中,您可以使用bootrec /fixmbr.

或者,找到與關聯的驅動器號sda(我假設它是 C: 這裡)並使用:

bootsect /nt60 C: /mbr

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