LinuxパーティションにWindowsをインストールした後のMBRの回復

LinuxパーティションにWindowsをインストールした後のMBRの回復

2つのディスクを持つサーバーがあります(各ディスクには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をsdbNTFSファイルシステムとして作成しています。起動し、Windowsインストーラを実行し、sdaインストール中にパーティションを削除してフォーマットしますsda

ただし、インストール後、ディスクsda(現在のWindowsを使用)からの起動は機能しません。エラーが表示されます。

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

私の考えでは、sdaディスクにまだ古いLinux MBRがあるので、起動しないようです。

Windowsが起動できるようにこの問題を解決するにはどうすればよいですかsda?または、より良い方法では、grubをWindowsブートローダに完全に置き換えることができます(パーティションを削除してフォーマットするときにWindowsセットアップがこれを行うと仮定します)。

答え1

Linux MBR(または技術的にはGRUB)に対するあなたの推測がsda正しいようです。

Windowsインストールメディアから起動し、Shift+を押してF10コマンドプロンプトを表示するか、最初の画面で言語/キーボード設定を選択してをNextクリックしますRepair your Computer。ここからコマンドプロンプトにアクセスできるはずです。

コマンドプロンプトで使用できますbootrec /fixmbr

または、関連するドライブ文字sda(ここではC:と仮定)を見つけて、次を使用します。

 bootsect /nt60 C: /mbr

関連情報