我有一台带有两个磁盘的服务器(每个磁盘都有一个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