
システムを使用する場合 WindowsとLinuxのデュアルブート、問題に遭遇することはよくあることです ブートローダー いずれかのシステムをインストールまたは削除した後、PCを起動したときによくあるエラーメッセージが表示され、不安に襲われることがあります。Windowsが起動しない、あるいはシステムがGRUBで停止し、Windowsの痕跡が残っていない、といった状況です。慌てる必要はありません。 Linuxをインストールまたは削除した後、Windowsブートローダーを復元する 正しい手順に従えば、誰でも達成できます。
このガイドでは、 Windowsブートローダーを回復するためのすべてのソリューション コンピューターでLinuxを体験した後は、ターミナルの特定のコマンドからグラフィカルユーティリティまで、それぞれの方法を解説します。コンピューターを通常通り起動し、必要に応じて両方のシステムを起動できるようにします。
Linux をインストールまたは削除した後、Windows のブートが消えるのはなぜですか?
ブートマネージャはシステムの重要な部分です。PCを起動するたびにどのオペレーティングシステムを起動するかを選択できます。 デュアルブート とともに LinuxとWindowsLinuxのGRUBメニューを見たことがあるかもしれません。Linuxをインストールすると、通常、ディスクのブートセクタにGRUBが書き込まれ、Windowsのブートローダーが置き換えられます。Linuxを消去する際に、単にパーティションを削除するだけでは、ブートセクタ内のGRUBはファイルを見つけられなくなり、システムが完全に破損してしまいます。 緊張した「オペレーティング システムが見つかりません」などのエラーが表示されたり、画面上でカーソルが点滅したりします。
問題がブートローダーにあるかどうかを知る方法
非常に明らかな症状は、 WindowsコンピュータからLinuxをアンインストールする、コンピュータは起動せず、「grub rescue」、「no such partition」などのメッセージが表示されるか、電源を入れた後に画面が真っ暗になります。 物理的なディスク障害やファイルの損失ではありません。; 正しいローダーがブートセクターに存在しないだけです。
ブートを復元する前の初期チェック
- BIOS/UEFIの起動順序を確認するWindowsがインストールされているドライブがリストの一番上に含まれていることを確認してください。これにより、無駄な作業を何時間も節約できます。
- Windows回復パーティションがあるかどうかを確認するこれらがある場合はそのままにしておいてください。システムを救ったり、将来の回復を容易にしたりできます。
- 重要なデータをバックアップする パーティションやブートセクタを操作する前に。安全第一に。
Linux をインストールまたは削除した後の Windows ブートローダーの回復
Windowsの起動を復元する方法はいくつかあり、自動と手動の両方があります。利用可能なすべての方法を説明しますので、状況に最適な方法を選択してください。
1. Windowsツールを使った自動修復
Windows には、ブートを自動的に修復するユーティリティが含まれています。
- 作成する 起動可能なWindowsインストールUSB 別のパソコンをお持ちでない場合は、そこからアクセスしてください。方法についてはこちらをご覧ください。 Windows 10で起動可能なUSBを作成する方法.
- この USB を問題のある PC に接続し、そこから起動します (F12、Esc、F2、Del などを使用して BIOS ブート メニューから起動するように選択する必要がある場合があります)。
- 最初の画面で言語を選択し、 次の記事.
- 選ぶ 修理設備 (左下、「インストール」を選択しないでください)。
- へのアクセス トラブルシューティング > 詳細オプション > Reparacióndeinicioエラーを修正する他の方法については、 Windowsの起動エラーのトラブルシューティング方法.
- 修復する Windows インストールを選択し、ツールに作業を任せましょう。
この方法は通常、ほとんどの単純なケースで機能します。再起動後も問題が解決しない場合は、以下の高度な方法を試してください。
2. コマンドラインからWindowsブートローダーを復元する
自動モードで解決しない場合は、 コマンドラインこれを行うには、WindowsインストールUSBから起動し、 コマンドプロンプト から 詳細オプション. こちらでは、 BootrecでWindowsのブートを修復する.
中に入ったら:
- 次のように記述して実行します。
bootrec /fixmbrbootrec /fixbootbootrec /scanosbootrec /rebuildbcd
- コンピュータを再起動して、Windows が正常に起動するかどうかを確認します。
これらのコマンドにより、 MBR(マスターブートレコード)とWindowsのブートデータが書き換えられる注: EFI パーティションを持つ UEFI システムを使用している場合は、/fixboot オプションを使用して、Windows が UEFI モードでインストールされていることを確認することをお勧めします。
3. Bootsectでブートセクタ(MBRまたはEFIパーティション)を修復する
場合によっては、bootrecを使用した後に ブートセクタを手動で復元する コマンドで bootsect同じコマンドプロンプトから次のコマンドを実行します。
bootsect /nt60 C: /mbr
C:の文字をWindowsがインストールされているドライブに変更しますこれにより、Windows ブート フォーマットを使用して、パーティションのブート セクターがクリーンな状態になります。
4. Diskpartでパーティションエラーを修正する
それでもシステムが起動しない場合は、システムパーティションが無効になっている可能性があります。コマンドプロンプトから以下の操作を実行してください。
diskpart
list disk
select disk 0 # Sustituye 0 por tu disco principal
list partition
select partition 1 # La que corresponda a Windows
active
exit
そして実行する bootrec /fixboot もう一度実行して再起動します。これにより、プライマリパーティションが再び起動可能になります。
5. SFCとCHKDSKでシステムの整合性をチェックする
追加のクラッシュやエラーが発生するコンピュータでは、修復すると役立つ場合があります。 破損したファイル:
sfc /scannow
chkdsk C: /f /r
これにより、起動プロセスに干渉する可能性のあるファイルおよびディスク上のエラーが検索され、修復されます。
6. BCDbootでブートローダーを再インストールする
上記のいずれも効果がない場合は、 ブートローダーを再インストールする bcdboot経由。コマンドラインから:
bcdboot C:\Windows /s C: /f ALL
お使いのWindowsインストールに対応する文字に置き換えてください。これにより、ブート構造が最初から再作成されます。
7. サードパーティのプログラムを使用してブートを復元する
最適化されたアプリケーションがあります ブートローダーを修復する コマンドをいじることなく:
- イージーBCD: Windows ブートを変更および復元し、デュアルブート システムを管理するためのグラフィカル インターフェイス。
- Rescatux または LiveCD: MBR、EFI パーティションを復元したり、ライブ環境から GRUB を回復したりできるディストリビューション。
- FixBootFull: 一部の LiveCD に含まれている、破損したブート セクターを修復するユーティリティ。
これらのプログラムは、起動可能なLive CDまたはUSBドライブからコンピューターを起動することで実行できます。ISOイメージをCD、DVD、またはUSBドライブに書き込み、そのメディアから起動して、プログラムの指示に従うだけです。
8. Windowsを再インストールした後にGRUBを回復する
逆の場合も同様によく起こります。Linuxをインストールした後にWindowsをインストールまたは再インストールすると、Linuxがブートメニューから消えてしまいます。システムはLinuxを無視して直接Windowsを起動します。この場合、Windowsが自身のブートローダーを書き換え、GRUBを削除します。
GRUB を復元し、起動時に Linux または Windows を選択できるようにするには:
- PCを起動して Ubuntu ライブ CD または USB または Linux ディストリビューション。
- 次のようなターミナルを入力します ルート または sudo を使用します。
- Linux インストールのルート パーティションをマウントします。
mount /dev/sda1 /mnt(/dev/sda1を正しいパーティションに置き換えてください) - メインディスクに GRUB をインストールします。
grub-install --root-directory=/mnt /dev/sda - コンピュータを再起動してください。両方のシステムでブートメニューが再び表示されるはずです。
追加したい場合 パスワード保護 GRUB では、次のコマンドを使用してキーを生成できます。
grub
md5crypt
生成された行を貼り付けます /boot/grub/menu.lst 追加:
password --md5 <tu_hash_md5>
9. 両システムを維持するための具体的な解決策
Windowsのブートローダーを復元した後にLinuxにアクセスできなくなった場合(またはその逆)、 WindowsブートローダーにLinuxエントリを追加するブートセクタを上書きせずに両方を保持します。
- Linux から、次のコマンドで Linux パーティションのブート セクターを保存します。
dd if=/dev/sda3 of=/linux.boot bs=512 count=1(sda3 を Linux ディスク/パーティションに設定します)
- そのファイルをコピーする Linux.ブート Windows パーティションに。
- Windows USB から起動し、コマンド ラインを開きます。
- 次のコマンドを実行して、Windows MBR とブートローダーを修復します。
bootrec.exe /FixMbrbootrec.exe /FixBoot - Windowsにログインしたら、管理者コンソール(CMD) を実行し、Linux ブートローダーに新しいエントリを作成します。
bcdedit /create /d 'Linux' /application BOOTSECTOR結果の識別子 ({ID}) をコピーします。
- Linux パーティションとブートローダ ファイルを関連付けます。
bcdedit /set {ID} device partition=c:(必要に応じて単位を調整してください)bcdedit /set {ID} path \linux.boot - ブート メニューにエントリを追加し、タイムアウトを設定します。
bcdedit /displayorder {ID} /addlastbcdedit /timeout 10
完了です。これで、ブートローダーを上書きせずに Windows と Linux の両方を起動できるようになります。
最終的なヒントと一般的な警告
- パーティションの削除は避けてください Windows回復環境, Microsoft システム回復 o EFI システムパーティション; システムを回復し、UEFI を起動するために不可欠です。
- Linux LVM と BIOSブートパーティション 操作内容を十分に理解している場合のみ、これらの操作を行ってください。ご不明な点がございましたら、ヘルプを参照するか、詳細なドキュメントを参照してください。
- 常に行う バックアップ パーティションやブートセクタに触れる前に、必ず確認してください。データが失われることは非常に稀ですが、手順を間違えると失われる可能性があります。
- それでもWindowsが起動しない場合は、 システムの復元 オペレーティングシステムを完全に再インストールする前に、インストールメディアから復元してください。 Windowsのブートメニューをカスタマイズする方法 オプションをより適切に管理します。
Linuxを試した後にWindowsのブートを復元するのは複雑に思えるかもしれませんが、以下の手順に従えば、Windowsのみの復元からデュアルブートの復旧、さらにはGRUBへのアクセス保護まで、あらゆる作業が完了するはずです。コマンドは常に慎重に使用し、不明な点がある場合は専門フォーラムを参照するか、コミュニティに助けを求めてください。そうすれば、PCは再び正常に動作し、電源を入れた際に問題なく、両方のシステムを調和して使い続けることができます。
