Windows を起動せずに gnu grub を削除するにはどうすればいいですか?

Windows を起動せずに gnu grub を削除するにはどうすればいいですか?

もう泣きたいくらいです。Ubuntu と Windows 7 のデュアル ブート マシンを持っています。POST 後、GNU Grub メニューが表示されます。最近、Windows のブートが壊れて、起動できなくなりました。ただし、BIOS の設定を変更し、Windows のブート メニューに入っても、Windows インストールを修正するためのリカバリ DVD (念のため 4 部コピーしました) も、ユーティリティ USB (hiren bootcd 10.5) も起動できません。USB 上の Ubuntu と Win10 リカバリ USB を起動できますが、これらはあまり役に立ちません。別のデバイスで、これらのオプションの両方が機能することを確認しました。フォーラムで、ルート デバイスを変更して USB から GNU Grub を起動するソリューションを見つけました。これは、他のデュアル ブート PC では機能しますが、この PC では、ドライブとパーティションを一覧表示したり、ルートを盲目的に変更しようとすると、ハングアップします。この PC では、ソフトウェアが関連しているため、Win7 が機能する必要があります。このデバイスはインターネット バンキングにしか使用していないので、Ubuntu と GNU GRUB の両方を削除しても問題ありません。しかし、オンラインで見つけたチュートリアルはすべて、Windows から行う方法に関するものでした。私は技術に詳しくなく、学校で Python と C を学んだ程度ですが、本当に困っています。どの組み合わせもうまくいきません。助けてください。

答え1

運良くいろいろ試して、なんとかこの問題を解決できました。私がやったことを書き留めておくので、他の誰かの役に立つかもしれません。これは、Ubuntu がその後も機能するかどうかは気にせず、ただ削除したいだけという前提で書かれています。

  • まず、Ubuntu を使ってデータをバックアップしました。セッションを休止状態にしない限り、Ubuntu は Windows パーティションを表示できるはずです (休止状態にするとドライブがロックされ、アクセスできなくなります)。

  • ここで、手動でブート デバイスを選択できる POST メニューに入って、GNU GRUB をバイパスする必要があります (これは BIOS ではありませんが、このメニューから BIOS に入ることができます。私のマシンでは、HP ロゴ画面で Esc キーを押すとここに入ります)。フラッシュ ドライブから起動します。

  • Win10 リカバリ USB は、ある程度 Win7 を修復することもできます。スタートアップ修復に入りましたが、最初の試行では失敗しました。そのため、数回試してください。その後、コンピューターは Win7 の起動を試みるはずです。失敗する可能性があり、ブルー スクリーンが表示され、再起動すると、GRUB に戻り、場合によっては Ubuntu に戻ります。シャットダウンして再起動してみてください。これで、Ubuntu は何かがおかしいと認識し、I/O の問題が発生していますが、修復を試行しないように強制的にシャットダウンしてみてください。おそらく、Win10 を使用して Win7 を修復したためでしょう。

  • ここで、Win7 の起動を試みる必要があります。うまくいく可能性があります。うまくいかない場合は、Win10 USB からスタートアップ修復を再度実行してください。

  • Win7 が正常に起動したら、Ubuntu を含むパーティションを削除します。私の場合は 2 つありました。ただし、System または C: には触れないでください。Windows は、これらを作成しなかったこと、別の OS で必要になる可能性があることを警告するため、正しいパーティションを削除していることがわかります。

  • 次に、bootsect を実行する必要があります。私の Win7 インストールが壊れていたのか、これが Win10 でのみコマンド プロンプトから実行できるコマンドなのかはわかりませんが、Win7 を使用している間は機能しませんでした。ただし、Win10 リカバリ USB には、詳細オプションの下に独自のコマンド プロンプトが同梱されています。そのため、以前の方法で USB を再度ブートします。失敗すると、grub リカバリになってしまいますが、これはかなり壊れていて、少なくとも私の場合は、ブート コマンドなどが認識されませんでした。そこにたどり着いた場合は、再起動してもう一度試してください。コマンド プロンプトに入ったら、コマンド「cd..」を使用して、できるだけ上のディレクトリに移動します。そこで、「bootsect /nt60 c: /mbr」と入力します。数回試す必要があるかもしれません。それでもうまくいかない場合は、親切な Reddit ユーザーが bootrec コマンドの使用を提案しましたが、私は詳しくないので試していません。

関連情報