Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法

WindowsとLinuxディストリビューション(最も多いのはUbuntu)のデュアルブート環境を構築していたユーザーの間で、PCがGRUBレスキューモードで起動し、「No Such Partition – Grub Rescue」というエラーが表示されるという報告が相次いでいます。

【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法

この問題について詳しく調査したところ、エラーが発生する原因はいくつかの異なる状況にあることが判明しました。考えられる主な原因は以下の通りです。

  • GRUBブートローダーが破損または削除されている – GRUBブートローダーに関連するデータが破損している、あるいは誤って削除してしまった場合に発生します。ユーティリティを手動で再設定し、正しいファイルから起動するようにすれば修復できます。
  • ブートローダーの設定ミスまたは破損 – BCD(ブート構成データ)の設定不備や破損によってもこの問題は起こります。管理者権限のコマンドプロンプトからブート構成データを再構築することで解決できる可能性があります。
  • 現在のブート構成に不整合がある – GRUBブートローダーに不正なデータが渡されている場合は、レジストリバックアップを使って正常だった構成に復元することで問題を解消できるかもしれません。

原因がわかったところで、実際に多くのユーザーが成功している解決方法を順番に紹介していきます。

方法1:GRUBブートローダーを手動で再設定する

まず試すべきは、GRUBブートローダーを手動で再設定し、メインOSを優先して起動させる方法です。最も効果的で、かつシステムへの負担が最も少ない手段です。

実際に、この手順に従ってGRUBブートローダーをメインOS優先に再設定することで、GRUBレスキュー状態を脱出できたという報告が多数あります。

該当する場合は、以下の手順に従ってGRUB Rescue画面から直接操作してみてください。

  1. PCがGRUBレスキューモードに入ったら、次のコマンドを入力してEnterキーを押します。利用可能なすべてのパーティションの一覧が表示されます。
    ls
  2. 表示された一覧の中から、メインOSが入っているパーティションを特定します。例として、正しいパーティションが(hd0,msdos2)の場合は、次のコマンドで確認できます。
    ls (hd0, msdos2)

    注意:パーティション名はご自身の環境に合わせて読み替えてください。「File System is ext2 or ext3」のようなメッセージが表示されれば、メインOSのあるパーティションを正しく特定できています。
    注意2:Filesystem is unknown」と表示された場合は、正しいパーティションを選択できていないので、別のパーティションで再度確認してください。

    【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法
  3. 正しいパーティションを特定できたら、「set」と入力してEnterキーを押し、メインパーティションの詳細情報を確認します。
  4. 続いて、以下のコマンドを1行ずつ入力し、それぞれEnterキーを押して、GRUBブートローダーの起動優先度を正しいものに変更します。
    set boot = (hd0, msdos5)
    set prefix=(hd0, msdos5)/boot/grub
    insmod normal 
    normal
  5. 最後のコマンドを入力すると、GNU Grubのメインメニューが表示されます。この画面で起動したいOSを選択し、Enterキーを押してください。

    【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法

この方法でも解決せず、起動時に同じ「No Such Partition -Grub Rescue」エラーが表示される場合は、次の方法を試してください。

方法2:ブート構成データ(BCD)を再構築する

方法1で解決しない場合は、ブート構成データ(BCD)ユーティリティを使って、全ディスクからWindowsのインストールファイルを検索し、ブートリストに再登録しましょう。これにより、起動シーケンスがWindowsを認識できるようになります。

この方法は、「No Such Partition – Grub Rescue」エラーに悩まされていた多くのユーザーが成功しています。BCDファイルクラスタの再構築により、GRUBレスキューメニューに強制されることなく、通常どおりデュアルブートできるようになりました。

重要:この方法では、互換性のあるWindowsインストールメディアが必要です。手元にない場合は、Windowsインストールメディアを新規作成し、USBドライブに書き込んでください

準備ができたら、以下の手順に進みます。

  1. インストールメディアが入ったUSBメモリを挿し、電源ボタンでPCを通常どおり起動します。
  2. マザーボードのメーカーに応じたキーを押して、セットアップ(UEFI/BIOS)画面を開きます。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法

    注意:セットアップキーはメーカーによって異なります。一般的にはFキー(F2、F4、F6、F8)、Escキー、Delキーのいずれかです。セットアップ画面が開けない場合は、お使いのマザーボードのマニュアルやオンラインで確認してください。

  3. セットアップ画面内のBootタブを開き、インストールメディアの入ったUSBメモリをBoot Option #1(第1起動デバイス)に設定します。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法
  4. 変更を保存して再起動し、インストールメディアからPCを起動して、インストールファイルの読み込みを待ちます。
  5. 最初の画面が表示されたら「次へ」をクリックし、画面右下の「コンピューターを修復する」をクリックします。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法
  6. 回復メニューが読み込まれたら「トラブルシューティング」を選択し、オプション一覧から「コマンドプロンプト」をクリックします。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法

    注意:一部のWindows 10バージョンでは、起動プロセス中にシステムを強制中断することを3回連続で繰り返すことでも、回復メニューから起動できる場合があります。

  7. 管理者権限のコマンドプロンプトが開いたら、次のコマンドを入力してEnterキーを押し、Windowsインストールに関連するMBR依存関係を修復します。
    bootrec /fixmbr
  8. コマンドが正常に処理されたら、続いて次のコマンドを入力してEnterキーを押し、Windowsインストールに関連するブート構成データを修復します。
    bootrec /fixboot

    注意:上記2つのコマンドの実行時に「アクセスが拒否されました(Access is denied)」というエラーが表示される場合は、bootrecのアクセス権限問題を解決するための専用手順を先に実施してください。

  9. 次に、以下のコマンドを入力してEnterキーを押すと、全ディスクからWindowsインストールがスキャンされます。
    bootrec /scanos

    注意:パーティションのサイズによっては、この処理に時間がかかることがあります。処理が完了するまでウィンドウを閉じないでください。

  10. 処理が正常に完了したら、次のコマンドを実行してBCD構成データを再構築します。
    bootrec /rebuildbcd
  11. 確認を求められたら、「Y」を入力してEnterキーを押し、操作を開始します。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法
  12. 最後に「exit」と入力してEnterキーを押し、コマンドプロンプトを終了します。その後、Windowsが通常どおり起動するはずです。

結果が同じである場合(起動の試みが同じNo Such Partitionエラーで終わる場合)は、次の方法に進んでください。

方法3:レジストリバックアップを使って最後の正常な構成に復元する

上記のどの方法でも解決しない場合は、最後に正常動作していたバックアップ構成に復元することで、問題なくデュアルブートできるようになる可能性があります。

この方法では、詳細オプションメニューから管理者権限のコマンドプロンプトを開き、一連のコマンドを実行して、最後に正常だった構成で起動できるようにします。

No Such Partition -Grub Rescue」エラーに直面していた多くのユーザーが、この方法で成功したと報告しています。

レジストリバックアップを使って最後の正常な構成に復元するには、以下の手順に従ってください。

  1. 互換性のあるWindowsインストールメディアを挿入し、指示されたら任意のキーを押してメディアから起動します。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法

    注意:互換性のあるインストールメディアがない場合や、メディアから起動できない場合は、方法2の手順1~4を参照してください。

  2. インストールメディアからの起動に成功したら、画面左下の「コンピューターを修復する」をクリックします。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法
  3. 高度な回復メニューが表示されたら「トラブルシューティング」をクリックし、オプション一覧から「コマンドプロンプト」を選択します。【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法
  4. 管理者権限のコマンドプロンプト内で「C:」と入力してEnterキーを押し、Windowsがインストールされているパーティションにアクセスします。Windowsを別のパーティションにインストールしている場合は、ドライブ文字を適宜置き換えてください。
  5. 次に「dir」と入力してEnterキーを押し、OSドライブのルート位置を確認します。
    注意:作業を進める前に、現在のレジストリをバックアップしておくことをおすすめします。以下のコマンドを1行ずつ入力し、それぞれEnterキーを押してください。

    cd \windows\system32\config
    MD backup
    copy *.* backup
    【解決法】「No Such Partition – Grub Rescue」エラーが出たときの対処方法
  6. 続いて、以下のコマンドを入力してEnterキーを押し、最後に正常だった構成(RegBack)にアクセスして、そこから起動するように既定の動作を変更します。
    CD regback
    copy *.* ..
  7. 確認を求められたら、「A」を入力してもう一度Enterキーを押します。
  8. 最後に「exit」と入力してEnterキーを押し、終了して通常どおり起動します。これでGNU GRUBのメインメニューが表示され、希望どおりにデュアルブートできるようになるはずです。
  1. 【解決策】iTunesエラー「ムービーをHDで再生できません」の直し方

    Windows PCやmacOSにおいて、iTunesで通常どおり購入・レンタルしたはずのHD映画が再生できず、「ムービーをHDで再生できません(Movie Cannot be Played in HD)」というエラーが表示されるという報告が多数寄せられています。影響を受けているユーザーの多くは、所有しているテレビ番組や映画が一切再生できないと訴えています。まず最初に試すべき対処法は、iTunesアカウントからサインアウトし、再度サインインすることです。これにより、問題の原因となっている可能性のある一時データをクリアできます。それでも改善しない場合は、アプリの再生設定を1080pに変更してみて

  2. 【解決策】Windows 10のアクティベーションエラー0xC004F213を直す方法

    一部のWindowsユーザーの間で、「Windows 10がアクティブ化されていません」という通知が表示される問題が報告されています。多くの場合、該当するユーザーは有効なプロダクトキーを持っているか、PCにプリインストールされたWindows 10を使用しています。このエラーコードには、いくつかの原因が考えられます。主な原因は以下の通りです。プリインストールキーの紛失 – 特定の操作を行うと、プリインストールされたキーを使っているWindows 10がそのキーを「認識できなくなる」ことがあります。この場合は、PowerShellでコマンドを実行してキーを表示させ、それを使ってOSを再アクティブ