【Windows】「アクティブパーティション」の設定ミスでPCが起動しない時の修復手順

【Windows】「アクティブパーティション」の設定ミスでPCが起動しない時の修復手順
🛡️ 超解決

業務中にPCが突然起動しなくなり、困った経験はありませんか。

特に「アクティブパーティション」の設定ミスは、PCが正常に起動しない主な原因の一つです。

この記事では、Windows 11を対象に、この起動問題を解決するための具体的な修復手順を解説します。

手順通りに進めることで、PCの起動環境を復旧させることが可能です。

【要点】PCが起動しない場合の修復のポイント

  • Windows回復環境の起動: PCが起動しない状況から、修復ツールへアクセスできます。
  • DiskPartコマンドの利用: 正しい起動パーティションをアクティブに設定し直します。
  • ブートセクタの修復: 起動情報を再構築し、OSの起動を可能にします。

ADVERTISEMENT

アクティブパーティション設定ミスでPCが起動しない原因

PCが起動しない場合、その原因の一つにアクティブパーティションの設定ミスがあります。

アクティブパーティションとは、PCの電源投入時に最初に読み込まれるパーティションのことです。

このパーティションには、Windowsを起動するためのブートローダーと呼ばれるプログラムが格納されています。

もし誤ったパーティションがアクティブに設定されていると、PCはWindowsの起動に必要なファイルを見つけられません。

結果として、PCは起動できず、画面にエラーメッセージが表示されることになります。

これは、OSがどの領域から起動すればよいか判断できない状況です。

ブートローダーとアクティブパーティションの関係

PCの起動プロセスは、まずBIOSやUEFIと呼ばれるファームウェアがアクティブパーティションを探すことから始まります。

アクティブパーティションが見つかると、そこに存在するブートローダーが実行されます。

ブートローダーはWindowsのシステムファイルを読み込み、OSの起動へと繋げます。

しかし、アクティブパーティションが間違っていると、ブートローダー自体が読み込まれません。

または、読み込まれても肝心のWindowsシステムファイルが見つからないため、起動が失敗します。

このため、アクティブパーティションを正しく設定し直すことが、起動問題を解決する上で非常に重要です。

アクティブパーティション設定を修復する手順

PCが起動しない状況でも、Windows回復環境を利用してアクティブパーティションを修復できます。

以下の手順に従って操作を進めてください。

Windows回復環境の起動

  1. PCの電源を強制的に切る
    PCの電源ボタンを長押しして、電源を完全に切ります。
  2. PCの電源を入れる
    電源ボタンを押し、PCを起動します。
  3. Windowsロゴが表示されたら強制的に電源を切る
    Windowsのロゴが表示されたら、再び電源ボタンを長押しして強制的に電源を切ります。
  4. この操作を3回繰り返す
    上記2と3の操作を合計3回繰り返すと、4回目の起動時に「回復」画面が表示されます。
  5. オプションを選択する
    「回復」画面で「詳細オプション」を選択します。
  6. トラブルシューティングに進む
    「オプションの選択」画面で「トラブルシューティング」を選択します。
  7. 詳細オプションを開く
    「トラブルシューティング」画面で「詳細オプション」を選択します。
  8. コマンドプロンプトを起動する
    「詳細オプション」画面で「コマンドプロンプト」を選択します。
    必要に応じて管理者アカウントとパスワードを入力してください。

DiskPartコマンドでアクティブパーティションを設定

コマンドプロンプトが起動したら、以下の手順で正しいパーティションをアクティブに設定します。

  1. DiskPartを開始する
    コマンドプロンプトで diskpart と入力し、Enterキーを押します。
    DiskPartユーティリティが起動します。
  2. ディスクの一覧を表示する
    list disk と入力し、Enterキーを押します。
    PCに接続されているすべてのディスクが表示されます。
    Windowsがインストールされているディスク番号を確認してください。通常はディスク0です。
  3. 対象ディスクを選択する
    select disk X と入力し、Enterキーを押します。
    「X」にはWindowsがインストールされているディスク番号を入力します。例えば、select disk 0 です。
  4. パーティションの一覧を表示する
    list partition と入力し、Enterキーを押します。
    選択したディスク上のすべてのパーティションが表示されます。
    Windowsがインストールされているパーティション、またはシステム予約パーティションを確認します。
  5. 対象パーティションを選択する
    select partition Y と入力し、Enterキーを押します。
    「Y」にはアクティブに設定したいパーティション番号を入力します。
    通常は、Windowsがインストールされているパーティションか、システム予約パーティションです。
    パーティションタイプが「プライマリ」で、サイズが大きいものがWindows本体のパーティションです。
  6. パーティションをアクティブに設定する
    active と入力し、Enterキーを押します。
    選択したパーティションがアクティブに設定されます。
  7. DiskPartを終了する
    exit と入力し、Enterキーを押します。
    DiskPartユーティリティが終了し、コマンドプロンプトに戻ります。

ブートセクタの修復コマンドを実行

アクティブパーティションの設定後、ブートセクタの情報を修復します。

  1. マスターブートレコードを修復する
    コマンドプロンプトで bootrec /fixmbr と入力し、Enterキーを押します。
    マスターブートレコードが修復されます。
  2. ブートセクタを書き込む
    bootrec /fixboot と入力し、Enterキーを押します。
    新しいブートセクタが書き込まれます。
  3. ブート構成データを再構築する
    bootrec /rebuildbcd と入力し、Enterキーを押します。
    Windowsのインストールをスキャンし、ブート構成データBCDを再構築します。
    「Windowsのインストールを識別しましたか」と聞かれたら Y と入力し、Enterキーを押します。
  4. コマンドプロンプトを終了し再起動する
    exit と入力し、Enterキーを押します。
    コマンドプロンプトが閉じたら、PCを再起動してWindowsが起動するか確認します。

Windows 10の場合も、これらの手順は同様に適用できます。

修復手順で発生しやすい問題と対処法

アクティブパーティションの修復中に、いくつかの問題に直面することがあります。

ここでは、よくある失敗パターンとその対処法を説明します。

正しいパーティションが特定できない場合

list partition コマンドで表示されるパーティションが複数あり、どれがWindowsのパーティションか判断に迷うことがあります。

この場合、以下のコマンドで詳細情報を確認できます。

  1. ボリュームの一覧を表示する
    DiskPart内で list volume と入力し、Enterキーを押します。
    各ボリュームのドライブレター、ファイルシステム、サイズ、ラベルが表示されます。
    Windowsがインストールされているボリュームは、通常「C」ドライブで、NTFSファイルシステムです。
  2. パーティションの詳細情報を確認する
    対象と思われるパーティションを選択後、detail partition と入力し、Enterキーを押します。
    パーティションの種類やオフセットなどの詳細が表示され、特定の手がかりになります。

これらの情報をもとに、最も可能性の高いパーティションを選択してください。

bootrec /fixboot でアクセスが拒否される場合

bootrec /fixboot コマンドの実行時に「アクセスが拒否されました」と表示されることがあります。

これは、UEFI環境やGPTディスクを使用している場合に発生しやすい問題です。

対処法として、ブートパーティションを再構築する方法があります。

  1. DiskPartでEFIパーティションを特定する
    DiskPart内で list volume を実行し、ファイルシステムがFAT32で、サイズが100MB〜500MB程度の「ESP」または「EFIシステムパーティション」を探します。
    そのボリュームの番号とドライブレターをメモします。
  2. EFIパーティションを選択しドライブレターを割り当てる
    select volume X で対象ボリュームを選択し、assign letter=Z で一時的にドライブレターZを割り当てます。
  3. DiskPartを終了する
    exit と入力し、DiskPartを終了します。
  4. ブートファイルを再構築する
    コマンドプロンプトで cd /d Z:\EFI\Microsoft\Boot\ と入力し、Enterキーを押します。
    次に bootrec /fixboot を実行します。
  5. BCDファイルを再構築する
    ren BCD BCD.old と入力し、Enterキーを押して既存のBCDファイルをリネームします。
    その後 bootrec /rebuildbcd を実行し、BCDファイルを再構築します。

この手順でアクセス拒否の問題を解決できることが多いです。

修復後もPCが起動しない場合

上記の手順を試してもPCが起動しない場合、アクティブパーティション以外の問題が考えられます。

例えば、Windowsのシステムファイルが破損している、またはハードウェアに障害が発生している可能性です。

この場合は、Windowsの再インストールや、専門家によるハードウェア診断を検討する必要があります。

重要なデータを保護するため、可能であればデータのバックアップを優先してください。

ADVERTISEMENT

MBRディスクとGPTディスクの起動修復コマンドの違い

ディスクのパーティション形式には、MBRマスターブートレコードとGPTGUIDパーティションテーブルの2種類があります。

Windows 11ではGPTが主流ですが、古いWindows 10環境ではMBRも多く使われています。

それぞれのディスクタイプで、起動修復コマンドの動作や必要性が異なります。

項目 MBRディスク GPTディスク
パーティションテーブル形式 Master Boot Record GUID Partition Table
ブート方式 BIOSブート UEFIブート
アクティブパーティションの概念 必須 通常は不要(EFIシステムパーティションが役割を果たす)
主な修復コマンド bootrec /fixmbrbootrec /fixbootbootrec /rebuildbcd bootrec /fixboot、BCD再構築(EFIパーティション操作を含む)
`bootrec /fixmbr` の必要性 MBRの破損時に必要 原則不要
`bootrec /fixboot` のアクセス拒否 発生しにくい UEFIブートパーティションへのアクセス権で発生することがある

GPTディスクとUEFI環境では、アクティブパーティションという概念は直接的には存在しません。

代わりにEFIシステムパーティションESPがブート情報を管理します。

そのため、GPTディスクでの修復では、主にESP内のブートファイルを操作することになります。

まとめ

アクティブパーティションの設定ミスでPCが起動しない場合の修復手順を解説しました。

Windows回復環境からDiskPartコマンドとbootrecコマンドを使い、起動環境を再構築できます。

正しいパーティションの特定やアクセス拒否エラーへの対処法も理解できたでしょう。

これらの知識は、他のWindows起動トラブルにも応用できるため、ぜひ今後の業務で活用してください。

PCの安定稼働のために、定期的なシステムチェックやバックアップの習慣化も検討しましょう。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。