在 Linux 分区上安装 Windows 后修复 MBR

在 Linux 分区上安装 Windows 后修复 MBR

我有一台带有两个磁盘的服务器(每个磁盘都有一个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 ISO sdb,作为 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 安装程序在我删除其分区并格式化它时会执行此操作)?

答案1

您对 Linux MBR(或技术上的 GRUB)的猜测sda似乎是正确的。

从 Windows 安装介质启动,然后按Shift+F10获取命令提示符,或者在第一个屏幕中选择您的语言/键盘首选项,单击Next,然后单击Repair your Computer。从那里您应该可以访问命令提示符。

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

或者,找到关联的驱动器盘符sda(我假设此处为 C:)并使用:

 bootsect /nt60 C: /mbr

相关内容