PCを起動したときに、「invalid partition table」(無効なパーティションテーブル)や「missing partition table」(パーティションテーブルが不足している)というメッセージに突然遭遇することがあります。パニックになってデータへのアクセスを永久に失ったと考えるのは自然なことですが、そのようなことはありません。PCのHDDまたはSSDのパーティションテーブルを修復する方法はいくつかあります。これらの方法について、以下のセクションで詳しく見ていきます。
パーティションテーブルとは何か
HDDやSSDのパーティションテーブル(またはパーティションマップ)は、ディスクがどのように分割されているかを定義します。これには、どのパーティションがブートパーティションであるかをOSに知らせるために必要な情報が含まれています。Windowsで最も一般的に使用される2つのパーティションテーブルは、マスターブートレコード(MBR)とGUIDパーティションテーブル(GPT)です。
MBRは古いパーティション方式で、主に古いコンピューター(2015年以前)で使用されています。この方式では、ディスクの最初のセクターにパーティションデータが格納されます。各パーティションエントリは16バイトで構成され、最大で64バイトのサイズをサポートします。したがって、MBRパーティションテーブルは最大で4つのパーティションをサポートします。各パーティションの最大パーティションサイズは2TBです。
GUID Partition Table (GPT) は、MBR の制限を克服し、Intelの Unified Extensible Firmware Interface (UEFI) の一部として開発されました – 古い学派の PC BIOS の代わりです。ほとんどの現代のコンピュータは GPT を使用しています。平均的なユーザーにとって、GPT は MBR に対して3つの主な利点を提供します:
- 最大128パーティションまでサポートします。
- サポートされる最大パーティションサイズは18エクサバイト(EB)です。
- GPTにはデータの保護と整合性を高めるためのバックアップパーティションテーブルが含まれています。
無効なパーティションテーブルとは何ですか?
無効なパーティションテーブルエラーが発生した場合、システムがブートデータを含むパーティションを見つけることができないことを意味しています。これにはいくつかの理由がありますが、そのほとんどは簡単に対処できます。以下のテーブルをガイドとして使用してください:
理由 |
説明 |
⛓️ 起動順序の不正確さ | 起動順序は、システムがOSのブートファイルをチェックするストレージディスクを決定します。不正確に設定されていると、PCはOSを間違ったストレージドライブでチェックし、それによって該当のディスク内でブートパーティションを見つけることができない場合、無効なパーティションテーブルのエラーが返されます。起動順序はBIOS/UEFI設定内で変更することができます。 |
💿 不良セクタ | 不良セクタは、ディスクの読み取り不可能/書き込み不可能な領域です。通常の摩耗や老化をはじめとするさまざまな原因で発生することがあります。ブートセクタに不良セクタが発生すると、PCは無効なパーティションテーブルエラーを返します。 |
🦠 損傷したパーティションテーブル | パーティションテーブルの損傷を引き起こす要因は多岐にわたります。コンピューターウイルス、データの破損、停電や電力サージなどが、データとパーティションテーブルの整合性を損傷し、読み取り不可能にすることがあります。 |
⚙️ Windows OSの誤った設定 | Windowsのブート設定や順序をいじると、無効なパーティションテーブルエラーが発生することがあります |
✅ 二つ以上のパーティションがアクティブとしてマークされている | コンピューターのアクティブなパーティションは、OSとWindowsブートファイルを含むものです。複数のパーティションがアクティブとマークされている場合、Windowsはブートせず、無効なパーティションテーブルエラーが発生します。 |
💻 古いBIOS | 古いBIOSドライバを搭載したマザーボードでは、ディスクのブートセクタを見つけることができないかもしれません。 |
無効なパーティションテーブルがあるドライブからデータを回復する方法
パーティションテーブルを修正することは、エラーの原因と修正に採用した方法によっては、時としてデータ損失を引き起こすことがあります。そのため、パーティションテーブルの修復に取り掛かる前に、まずすべてのデータを回復することをお勧めします。DIYデータ復旧を行う唯一の方法は、データ復旧ツールを使用することです。
起動時に無効なパーティションテーブルメッセージが表示されるディスクのデータ復旧を行うためには、動作する別のPCに接続する必要があります。ドライブをそのSATAケーブルを使用して直接接続するか、ディスクエンクロージャーを使用して外付けドライブとしてパーティションの復旧を行うことができます。
このチュートリアルでは、使いやすさと比類のない機能性のために、Disk Drillを使用します。これは400以上のファイル形式を認識し、異なるオペレーティングシステムにわたるすべての一般的なファイルシステムをサポートしており、破損していてもドライブと連携できます。Disk Drillの無料試用版を利用して、最大500MBのファイルを無料で回復できます。
ここでは、Disk Drillを使用して、破損したマスターファイルを持つドライブからデータを復元する方法を説明します:
- Disk Drillをダウンロードして、別のディスクにインストールしてください。
- Disk Drillを開き、無効なパーティションテーブルを持っていたディスクを選択し、失われたデータの検索をクリックしてください。
- 検出されたアイテムのレビューをクリックして、Disk Drillが発見した復元可能なデータを見てください。結果をフィルタリングするために、直接関連するファイルタイプ–画像、オーディオ、ビデオ、文書、アーカイブ、およびその他をクリックできます。
- 既存セクションを展開して、ドライブ上にすでに存在するファイルを表示するか、削除されたか失われたセクションを展開して以前に削除されたファイルを表示してください。
- チェックボックスを使用して、必要なファイルを選択してください。Disk Drillは現在選択されているファイルのプレビューを表示します。ファイル名の隣にある目のアイコンをクリックし、Disk Drillによるプレビュー表示を手動で促すこともできます。選択を確認した後、復旧をクリックしてください。
- ファイルを復旧する場所を選び、次へをクリックしてください。
- Disk Drillがファイルを復旧します。
Windowsでパーティションテーブルを修復する方法
お使いのPCが無効なパーティションテーブルで起動しないため、これらの修正を適用するためにはWindowsのインストールメディアを使用してブータブルUSBドライブを作成する必要があります。インストールメディアを作成したら、それを使用してWindows リカバリ環境 (WinRE) に入り、無効なパーティションテーブルのエラーを修正することができます。
一部の修正には、RUFUSのようなツールを使用してWindows to Go USBを作成する必要があります。
それを行ったら、次の方法でコンピュータの無効なパーティショントーブルの問題を修正できます:
方法 1: システムの復元を使用して以前の状態にWindowsを復元する
Windowsのシステム復元機能は、パーティションテーブルを復元したい場合には神送りの機能です。PCを以前の状態、システムが適切に設定されていた状態に戻します。ただし、この機能はWindowsが誤った設定になる前に作成された復元ポイントで有効にされている必要があります。
Windows システム復元を使用して、PCのパーティションテーブルを修復する方法は次のとおりです:
- WindowsインストールメディアのUSBをPCに接続してください。
- Windowsのインストール画面で、このPCを修復を選択してWindows回復環境(WinRE)に入ります。
- 次に、トラブルシューティング > 詳細オプション > システムの復元に進みます。
- システムの復元のウェルカム画面で次へをクリックします。
- この画面でシステムの復元ポイントを選択し、次へをクリックします。
- 全ての詳細を再確認し、完了をクリックします。
方法 2: 他のプライマリパーティションを非アクティブに設定する
Windows の diskpart コマンドライン ユーティリティは、Windows が含まれているパーティション以外のパーティションを非アクティブに設定するのに役立ちます。これは、複数のアクティブなプライマリ パーティションが原因で発生した無効なパーティション テーブル エラーを修正します。
これのやり方はこうです:
- Windows リカバリー環境(WinRE)に入る。
- トラブルシューティング > オプションの詳細 > コマンドプロンプトに進む。
- コンソールにdiskpartと入力する。
- list diskと入力してEnterキーを押す。
- Windows OSが含まれているディスクを選択する。これはselect disk xコマンドを使用して行うことができる。スペースxに対応するドライブのディスク番号を入れること。例:select disk 0。
- list partitionと入力してEnterキーを押す。
- 「Primary」とラベル付けされているパーティションを探し、Windowsが含まれていないものを選ぶ。スペースselect partition xと入力してEnterキーを押す。再度、スペースxをパーティションの番号で置き換える。
- 最後に、inactiveと入力してEnterキーを押す。
- オペレーティングシステムを含むパーティションを除く、他のすべてのパーティションを非アクティブとしてマークするステップを繰り返す。
方法 3: ブート順序の変更
PCに複数のディスクが接続されている場合、Windowsが含まれているものがブート順序の最上位にあるびたいです。PCのBIOSまたはUEFI設定でブート順序を変更できます。
メーカーによって手順は異なりますが、以下のような感じになるはずです:
- PCを起動し、該当するファンクションキーまたは組み合わせを押してBIOSメニューに入ります。マザーボードのユーザーマニュアルを参照するか、Google検索を実行して必要なキーを確認してください。
- BIOSのブートメニューに移動し、ブート順序の設定を探します。
- ブート順を調整して、Windowsが含まれているディスクが最初にリストされるようにします。
- 設定を保存して終了します。
- PCを再起動します。
- Windows 回復環境 (WinRE) でコマンドプロンプトを開きます。
- chkdsk C: /f /r と入力して Enter キーを押します。
- CHKDSK スキャンが開始されます。
- Windows 回復環境(WinRE)内でコマンド プロンプトを開きます。これは トラブルシューティング > 詳細オプション > コマンド プロンプト を使用して行うことができます。
- MBR パーティション スキーマを使用している場合は bootrec /fixmbr と入力して Enter キーを押します。GPT ベースのディスクには bootrec /fixboot と入力して Enter キーを押します。
- Windows検索(Windowsキー + S)で「disk management」と入力します。「ディスクの管理とフォーマットの作成」を検索結果からクリックします。
- 無効なパーティションテーブルのメッセージが表示されているドライブを右クリックし、「ボリュームの削除」をクリックします。確認プロンプトが出たらYesをクリックしてください。
- そのボリュームが占めていたスペースは未割り当てとして表示されます。未割り当てスペースを右クリックし、新しい単純ボリュームを選択します。
- 新しい単純ボリュームウィザードのステップに従って、新しいパーティションテーブルを持つ真新しいボリュームを作成します。
- メーカーロゴが表示されたら、関連するキーを押して、マザーボードのBIOS/UEFIメニューに入ります。通常、ファンクションキーのいずれかです。
- ブートメニューに入ります。
- 画面に表示されているキーを使用して、ブートモードフィールドでBIOSとUEFIを切り替えます。MBRディスクを使用する場合はBIOSに、GPTパーティション方式を使用する場合はUEFIに切り替えます。
- 設定を保存して終了します。
- 動作するコンピューターにUSBドライブを接続します。
- 無効なパーティションテーブルエラーが表示されているPCのマザーボードに対して、最新のBIOSアップデートをダウンロードします。
- BIOSアップデートファイルをUSBドライブにコピーします。USBドライブに他のファイルを保存しないことをおすすめします。BIOSアップデートファイルの正確なファイル名と拡張子をメモしてください。
- USBドライブを無効なパーティションテーブルを持つPCに接続し、BIOSメニューに入ります。
- Bootオプションに進み、USBドライブを選択します。
- ほとんどのマザーボードはアップデートを自動的に検出します。他の場合は、コマンドプロンプトウィンドウが表示されます。この場合は、BIOSアップデートファイルの正確なファイル名と拡張子を入力してEnterを押します。
- お使いのマザーボードの関連する手順に従って、BIOSアップデートをフラッシュします。
- Windows リカバリ環境 (WinRE) に入り、コマンドプロンプトを開きます (トラブルシューティング > 詳細オプション > コマンドプロンプト)。
- diskpart と入力して Enter を押します。
- list disk と入力して Enter を押します。
- select disk x と入力して Enter を押します。 x には、GPT に変換したいドライブのディスク番号を入れてください。
- clean と入力して Enter を押します。
- 最後に、convert GPT と入力して Enter を押し、ディスクを GPT に変揘します。
- コンピュータをWindows回復環境(WinRE)で起動して、コマンドプロンプトを開きます(トラブルシューティング > 詳細オプション > コマンドプロンプト)。
- タイプ MBR2GPT /validate そしてエンターキーを押します。
- 変換を行うために、MBR2GPT /convert /disk x とタイプします。x はGPTに変描したいドライブのディスク番号に置き換えてください。PCにディスクが1つしか接続されていない場合、これは 0 になります。
- Windowsシステムの復元を使用します。
- Bootrecユーティリティを使ってパーティションテーブルを修復します。
- ディスクの管理を使用してパーティションテーブルを修復します。
- diskpartやMBR2GPTユーティリティを使用してパーティションテーブルを再構築し、GPTに変換します。
- Bootrecユーティリティを使用してパーティションテーブルを修復します。
- Windows 10と11でパーティションテーブルをGPTに回復および変換するためにMBR2GPTユーティリティを使用します。
- マルウェア。
- 突然の電源切断や電圧の急激な変化。
- 誤設定されたWindows OS。
- ドライブの不良セクタ。
方法 4: CMDを使ってパーティションテーブルを修復する
Windowsには、破損を検出してパーティションテーブルの修復を行ういくつかのコマンドがあります。これらのコマンドを実行するにはコマンドプロンプト内で実行する必要があります。また、CHKDSKコマンドを実行してドライブの不良セクターを検出し、修正することもできます。
CHKDSKを使用して不良セクタをスキャンおよび修復する
Bootrecを使用してパーチションテーブルを修復する
方法 5: Windows ディスク管理でパーティションテーブルを修復する
この方法は、システムのプライマリOSが含まれていないドライブに使用するか、またはドライブを別のコンピュータに接続した場合に使用します。この方法には、問題のあるボリュームを削除し、その後新しいボリュームを作成することが含まれます。
データが失われるため、事前に回復しておくことを確認してください。
これが実行する方法です:
Windowsのインストール中/後に無効なパーティションテーブルエラーを修正する方法
非ブートGPTディスクはレガシーBIOSによって認譽される可能性がありますが、ブートGPTディスクを使用する際はUEFIの使用が必要です。レガシーBIOSでブートGPTディスクを使用しようとすると、無効なパーティションテーブルエラーが発生しますし、UEFIでMBRディスクを使用しようとしても同様です。ほとんどのマザーボードでは、MBRおよびGPTディスクの両方との幅広い互換性を容易にするため、レガシーBIOSとUEFIモードを切り替えることができます。
古いBIOSドライバーも無効なパーティションテーブルエラーの原因となることがあります。以下のセクションで、レガシーBIOSモードとUEFIモードの切り替え方と、BIOSドライバーの更新方法をご紹介します。
レガシーBIOSモードとUEFIモードを切り替える
マザーボードのメーカーによって、レガシーBIOSとUEFIモード間で切り替える正確なプロセスは異なります。しかし、こんな感じの手順になるはずです。
ブータブルUSBドライブからBIOSをダウンロードしてインストールする
パーティションテーブルを見つけることができないシステムや、無効なパーティションテーブルエラーが表示されるシステムでBIOSをアップデートするには、ブータブルUSBドライブを使用してBIOSアップデートをフラッシュする必要があります。これは以下のようになります:
MBRからGPTへのパーティションテーブルの再構築
diskpart ユーティリティを使用すると、MBRディスクをGPTに変換できますが、そのプロセスでデータが消去されます。これは、UEFIを使用し、GPTパーティションテーブルのメリットを活用したい場合に便利です。先にデータを回復することを忘れないでください。
次の方法でパーティションテーブルを復元し、diskpart を使用してそれを GPT に変換できます:
データを失うことなくパーティションテーブルを再構築する
Windows 10 および 11 では、データを失うことなく MBR ディスクを GPT に変換することができます。ただし、この解決策を使用するには、ディスクがこれらの前提条件を満たしている必要があります。
ディスクが条件を満たしている場ー合、以下の手順でGPTに変換する方法です:
結論
上記の方法は、データを失うことなくハードドライブのパーティションテーブルを修復する方法を説明します。このようなエラーは通常予告なしに発生し、自己を保護する最善の方法は定期的なバックアップスケジュールを持つことです。これにより、データを回復するためにサードパーティのプログラムをダウンロードする必要がなくなり、データ損失という追加のストレスなしに問題に対処できます。