WindowsからWindows 10ブートローダーを修正する方法


45

Windows 10がインストールされているシステムにUbuntuをインストールしました。通常、GRUBを使用してWindowsまたはUbuntuを起動できます。Ubuntuパーティションを削除したいのですが、最初にWindows 10 MBRを復元する必要があります。

トラブルシューティングの起動に関する問題へのWindows REで使用Bootrec.exe(Windows 7およびWindows Vistaに適用されます)彼らはオプションでBootrec.exeを使用するように言う/FixMbr /FixBootが、私は、プロンプトのコマンドで「bootrec.exe / FIXMBR」を入力すると、Windowsが語ります:

「bootrec.exe」は、内部コマンドまたは外部コマンドとして認識されません。

Windows 10から起動してそこからコマンドプロンプトを実行できると言います(インストールメディアを使用する必要はありません)が、何を入力すればよいかわかりません。


簡単な解決策は、インストールメディアを起動してbootrecを実行することです。(おそらく他の誰かがそれを必要としない解決策を知っているでしょう。)
マクシミリアン・ローメイスター

5MBあるので、Win10 USBブートを作成するのに約3時間かかります。EasyBCDユーティリティが行うように、WindowsからMBRを修正できると思いました(Win10ではまだ動作していません)
Codyfly

質問(およびそのタイトル)を編集して、インストールメディアを使用しないソリューションを探していることを指定すると役立つ場合があります。私はあなたに賛成票を投じました。
マクシミリアンラウメイスター

私はWin10とリカバリディスク上のプロンプトのコマンドを介して固定設置ダウンロードが終了
Codyfly

それを聞いて喜んで、そしてインストールディスクなしであなたがそれをするのを助けることができなかったことをおaびします。
マクシミリアン・ローメイスター

回答:


81

MBRを修正するためのWindows 8 / 8.1 / 10のコマンドは「bootsect.exe」です。

bootsect /nt60 drive_letter: /mbr

これにより、「drive_letter:」にマッピングされたパーティションのブートレコードと、パーティションが配置されているディスクのMBRが修正されます。

C:\Windows\system32>bootsect

bootsect {/help|/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Boot sector restoration tool

Bootsect.exe updates the master boot code for hard disk partitions in order to
switch between BOOTMGR and NTLDR.  You can use this tool to restore the boot
sector on your computer.

Run "bootsect /help" for detailed usage instructions.

または、bcdboot.exe、bootsect.exe、およびブートセクタビューなどのその他の便利な機能へのグラフィカルインターフェイスを備えた「デュアルブート修復ツール」を使用できます。Windows10/8/7のワンクリックデュアルブート修復機能/ Vista(Windows XPブートファイルも修正可能)。


3
これ!! ...ありがとう。ubuntuでデュアルブートし、ubuntuを削除しようとした後、デフォルトのWindows 10でasus ROGで何も動作しないように見えました。私は単にWindowsにログインし、視覚的なdualbootrepairを使用しました。私はeasybcdとライブubuntu usb bootrepairを試してみました(私は10枚のCDを獲得しているので)...それはどれもうまくいきませんでした...これはうまくいきました...あなたの答えは私を助けてくれました。ありがとう!!!
yUdoDis

ありがとう@snayob -これはリカバリディスクのブート修復オプションが正確に何である必要がありません
右辺値

デュアルブート修復ツールにより、非常に簡単になりました
Frank Fu

に向けbcdbootたヒントは非常に役に立ちました。ありがとうございました!ディスクがクラッシュしたときに、EFIシステムパーティションが破壊されました。Linuxシステムの起動に必要なファイルを再作成しましたが、Windowsのインストールを回復できませんでした。bcdbootWindowsブートファイルをコピーするために使用すると、修正されました。
devurandom

9

次の問題が発生していました。

UbuntuとWindows 10があり、Windows 10を使用してUbuntuパーティションを削除しました。再起動後にPartition not foundエラーが発生し、自動的にGRUBに入りました。

ここに私がそれを解決した方法があります:

  1. 私は、Windowsの10 CD焼き付け、入力されたトラブルシューティング、およびそこから私はWindowsコンソールに入りました。
  2. 次に、入力しました:bootsect /nt60 drive_letter: /mbr(drive_letterをあなたの手紙に置き換えます。たとえば、私にとってはC: /mbr)でした。
  3. そして、ついにうまくいきました。

これにより、私と同じ問題を抱えている人々の解決策が明らかになることを願っています。


1
これは私にはうまくいきません。引き続きGRUBから起動します。GUIツールも試しました。助言がありますか?
ジャック

1
どうやって「windows 10 cdを焼く」のですか?
Thufir 16


1
ありがとう!私は追加する必要がありました/force、それが働きました。パーティションに割り当てられた文字が何であるかを確認する前に確認することをお勧めします。私の名前はWindowsコンソールでE:に変更されました。
ミカエルポラ

これは私のために働いた正確なコマンドですbootsect /nt60 C: /force /mbr
モーゼス・マクア

3

ここで与えられた他の答えは、私は好きですが、UEFIシステムにしているが場合、MBR / BIOSシステム上で素晴らしい仕事bootsectわずか半機能ブートMBR書き込みますGPT保護MBRをし、bootrecちょうど「アクセス拒否」のエラーメッセージを表示します。 、どちらも壊れたEFIシステムパーティションを修正する機能オプションがありません。UEFI/ GPTドライブでは、MBRに格納されていたブートローダーが含まれています。残念ながら、UEFI Windowsブートマネージャーの修正に関する最新のガイドはほとんどありません(ほとんどの場合、グラフィカルなスタートアップ修復ユーティリティを実行すると言われていますが、それでもすべての場合に問題が修正されるわけではありません)。代わりにコマンドを使用する必要があるこの記事に埋もれている正しい解決策bcdboot

  1. グラブメディア作成ツールは、自分のWindows 10のインストールDVDまたはUSBドライブ作成し、それにブーツ。

  2. プロンプトが表示されたら、「コンピューターの修復」を選択し、続いて「トラブルシューティング」、「詳細オプション」、最後に「コマンドプロンプト」を選択します。

  3. 実行diskpartしてからlist volume。EFIシステムパーティション(ESP)のボリューム番号をメモします。

  4. ここでselect volume x(ここでxESPのボリューム番号です)assign letter=N:、パーティションをマウントします。list volume再度実行し、ESPにドライバー文字が割り当てられたことに注意してください。を実行exitして終了しdiskpartます。

  5. (オプション)現在デュアルブートではなく、新しいブートローダーを書き込む前にESPを完全にクリーンアップする場合は、実行format N: /FS:FAT32してFAT32として再フォーマットします。ただし、通常の状況ではおそらくこれは必要ありませんbcdboot。それ自体をクリーンアップするのに良い仕事をしているようです。特に、別のパーティションにLinuxディストリビューションがある場合は、これを行わないでください。そうしないと、 GRUBを再インストールする必要があります。また、ESP上のGRUBの既存のディレクトリを削除しない限り、次の手順はEFI GRUBのインストールに影響しないことに注意してください。

  6. 最後に、で新しいブートローダーをパーティションに書き込みますbcdboot C:\windows /s N: /f UEFI。このコマンドは、C:\ windowsにマウントされたWindowsインストールを使用して、N:にマウントされたESPで新しいUEFI互換ブートローダーを再構築します。それが行わだたら、新しいブートローダーを実行することによって書かれたかどうかを確認することができますdir N:\EFIあなたが見るべきところ、Microsoft新しいWindowsブートマネージャを含むディレクトリと同様にboot、そのようなあなたがインストールされている他のブートローダのための他のディレクトリと一緒にフォールバックブートローダを(含むディレクトリをLinux用GRUBとして)。

  7. (オプション)デュアルブートの場合は、おそらくLinuxディストリビューションを起動して実行sudo update-grubし、GRUBスクリプトが新しいWindowsブートローダーを検出して追加できるようにする必要があります。また、次の手順をスキップして、GRUBを最初のブート選択として残して、両方のオペレーティングシステムにアクセスできるようにする必要があります。

  8. ここでBIOSセットアップを起動し、「Windowsブートマネージャー」が一番上のブート選択として設定されていることを確認します。保存して再起動すると、ようやくWindowsに戻ります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.