2 TB を超えるハード ディスクの Windows での サポート

この記事では、2 TB を超える記憶域容量を持つハード ディスクを Windowsがサポートする方法について説明し、ディスクの初期化とパーティション分割によって領域の使用量を最大化する方法について説明します。

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2
元の KB 番号: 2581408

概要

オペレーティング システムが 2 テラバイト (2 TB、または 2 兆バイト) を超える容量を持つストレージ デバイスを完全にサポートするには、GUID パーティション テーブル (GPT) のパーティション構成を使用してデバイスを初期化する必要があります。 このスキームでは、ストレージ容量の完全な範囲のアドレス指定がサポートされます。 ユーザーがこれらの大きなディスクの 1 つからコンピューターを起動する場合、システムの基本ファームウェア インターフェイスでは、BIOS ではなく統合拡張ファームウェア インターフェイス (UEFI) を使用する必要があります。

この記事では、Windows XP 以降のすべてのWindows バージョンにわたる Microsoft サポートの概要について説明します。 また、これらのデバイスの完全なストレージ機能に対処するための要件についても説明します。

注:

  • この記事では、10 の累乗ではなく 2 の累乗のディスク容量について説明します。これは、ストレージ デバイスの容量をラベル付けするためののより一般的な指定方法です。 そのため、2 TB という表記は、実際には容量が 2.2 TB の製品を指しています。
  • この記事で説明するオペレーティング システム固有の動作は、そのシステムのサーバー バリアントにも適用されます。 そのため、Windows 7 には Windows Server 2008 R2 が含まれ、Windows Vista には Windows Server 2008 が含まれ、Windows XP には Windows Server 2003 および Windows Server 2003 R2 が含まれます。

詳細情報

最新のストレージ デバイスの管理は、論理ブロック アドレス指定 (LBA) というスキームを使用して行われます。 そのメディアを構成する論理セクターの配置です。 LBA0 はデバイスの最初の論理セクターを表し、最後の LBA 指定はデバイスの最後の論理セクター (セクターごとに 1 つのラベル) を表します。 ストレージ デバイスの容量は、デバイス内の論理セクターの数に各論理セクターのサイズを掛け算することで定まります。 現在の標準サイズは 512 バイトです。 たとえば、容量が 2 TB のデバイスを実現するには、3,906,250,000 個の 512 バイト セクターが必要です。 ただし、コンピューター システムでは、この大きな数を表すために 32 ビット (1 と 0) の情報が必要です。 そのため、32 ビットを使用して表すことができる容量を超えるストレージ容量には、追加のビットが必要になります。 つまり、33 ビットです。

この計算で問題になるのは、最新の Windows ベースのほとんどのコンピューターで使用されるパーティション分割スキームが MBR (マスター ブート レコード) であるということです。 このスキームでは、論理セクターの数を表すために使用できるビット数は 32 ビットまでという制限があります。

2 TB の壁があるのは、この 32 ビット制限のためです。 32 ビットで表すことができる最大数は 4,294,967,295 であるため、512 バイトのセクターで換算すると 2.199 TB (約 2.2 TB) の容量となります。 このため、2.2 TB を超える容量は、MBR パーティション分割スキームを使用してアドレス指定できません。

アドレス指定に使用できるビットを増やすには、GPT を使用してストレージ デバイスを初期化する必要があります。 このパーティション分割スキームでは、論理セクター内で最大 64 ビットの情報を使用できます。 これにより変換できる上限は、理論上 9.4 ZB (9.4 ゼタバイト、つまり 94 億テラバイト) となります。 ただし、現在利用可能なシステムのほとんどが、古い BIOS プラットフォームに基づいているということが、GPT を利用する上で問題となります。 コンピューターを起動するために BIOS でサポートしているのは MBR 初期化ディスクのみです。 GPT を使用して初期化されたデバイスから再起動するには、システムが UEFI 対応である必要があります。 現在、UEFI をデフォルトでサポートしているシステムは多くあります。 Microsoft は、将来、ほとんどのシステムでこのサポートが提供されることを期待しています。 お客様は、システムベンダーに相談して、UEFI と 2 TB を超えるストレージ容量を持つディスクをサポートする能力をシステムが持っているか確認する必要があります。

起動できないデータ ボリュームの全体的な要件

ストレージ容量が 2 TB を超えるデバイスの最大容量に対処できるようにするには、次の前提条件を満たす必要があります。

  • ディスクは GPT を使用して初期化する必要があります。

  • Windows バージョンは、次のいずれかである必要があります (特に明記されていない限り、32 ビットまたは 64 ビットであり、すべての SKU エディションを含みます)。

    • Windows Server 2008 R2 (64 ビット版のみ)
    • Windows Server 2008
    • Windows 7
    • Windows Vista
  • ストレージ コントローラーの製造元の最新のストレージ ドライバーをインストールする必要があります。 たとえば、システムで "RAID" モードに設定されている Intel ストレージ コントローラーを使用している場合は、 Intel サポート サイトから最新の適用可能なドライバーがあることを確認します。

  • 全体として、システムが 2 TB を超えるデバイス サイズをサポートしているかどうかを判断するには、システム ベンダーに問い合わせる必要があります。

起動可能なシステム ボリュームの全体的な要件

次の条件を満たす必要があるとします。

  • Windows をインストールできるストレージ デバイスを用意します。
  • ストレージ デバイスを起動可能にします。
  • オペレーティング システムが 2 TB を超えるデバイスの最大ストレージ容量に対処できるようにします。

これらの条件を満たすために、次の前提条件が適用されます。

  • ディスクは GPT を使用して初期化する必要があります。

  • システム ファームウェアでは UEFI を使用する必要があります。

  • Windows バージョンは、次のいずれかである必要があります (64 ビットのみ、ただしすべての SKU エディションを含む)。

    • Windows Server 2008 R2
    • Windows Server 2008
    • Windows 7
    • Windows Vista
  • ストレージ コントローラーの製造元の最新のストレージ ドライバーをインストールする必要があります。 たとえば、システムで Intel ストレージ コントローラーが RAID モードに設定されている場合は、 Intel サポート サイトの最新の適用可能なドライバーがあることを確認します。

注:

Windowsでは、32 ビット バージョンの Windows で UEFI システムを使用して GPT 初期化ボリュームの開始はサポートされていません。 また、レガシ BIOS システムでは、GPT パーティション分割ボリュームの開始はサポートされていません。 システムが UEFI と 2 TB を超えるストレージ容量を持つデバイスの起動の両方をサポートしているかどうかを確認するには、システム ベンダーに問い合わせてください。

サポート マトリックス

次の表に、この記事で説明するさまざまな概念に対する Microsoft サポートの一覧を示します。 この情報は、2 TB を超えるストレージ容量を持つディスクに関する全体的なサポート ステートメントを提供します。

表 1: データ ボリュームとしてのパーティション分割スキームの Windows のサポート

System MBR Hybrid-MBR GPT
Windows 7 サポート サポート対象外 サポートされている
Windows Vista サポート サポート対象外 サポートされている
Windows XP サポート サポート対象外 サポート対象外

Hybrid-MBR は、どのバージョンの Windows でもサポートされていないパーティション分割の代替スタイルです。

表 2: システム ファームウェアの Windows サポート

System BIOS UEFI
Windows 7 サポート サポート
Windows Vista サポート サポート
Windows XP サポート サポート対象外

表 3: ブート ファームウェアの組み合わせとブート ボリュームのパーティション構成の Windows サポート

System BIOS + MBR UEFI + GPT BIOS + GPT UEFI + MBR
Windows 7 サポート サポートされている
64 ビット版の Windows が必要
ブート ボリュームはサポートされていません ブート ボリュームはサポートされていません
Windows Vista サポート サポートされている
64 ビット版の Windows が必要
ブート ボリュームはサポートされていません ブート ボリュームはサポートされていません
Windows XP サポート 非サポート ブート ボリュームはサポートされていません ブート ボリュームはサポートされていません

表 4: 非ブート データ ボリュームとしての大容量ディスクの Windows サポート

System >2 TB の単一ディスク - MBR >2 TB の単一ディスク - Hybrid-MBR >2 TB 単一ディスク - GPT
Windows 7 最大 2 TB のアドレス指定可能な容量をサポート** サポート対象外 完全な容量をサポートします
Windows Vista 最大 2 TB のアドレス指定可能な容量をサポート** サポート対象外 完全な容量をサポートします
Windows XP 最大 2 TB のアドレス指定可能な容量をサポート** サポート対象外 サポート対象外

ディスクが MBR パーティション構成を使用して初期化されている場合、Windowsでは 2 TB を超える容量に対処できません。 たとえば、MBR を使用して初期化される 3 TB の単一ディスクの場合、Windows は最初の 2 TB までのパーティションを作成できます。 ただし、残りの容量に対処できないため、使用できません。

GPT を使用してデータ ディスクを初期化する

次の手順では、GPT パーティション構成を使用して新しいディスクを初期化し、Windows で使用可能な最大ストレージ容量に対処できるようにします。 これらの手順を試す前に、重要なデータをバックアップしてください。

  1. [スタート] をクリックし、[検索の開始] ボックスに「diskmgmt.msc」と入力します。表示された「diskmgmt.msc」を右クリックして [管理者として実行] をクリックします。 必要に応じて、管理者特権を持つユーザー アカウントの資格情報を入力します。

    注:

    初期化されていないディスク Windows によってが検出されると、次のウィンドウが開き、ディスクの初期化を求めるメッセージが表示されます。

    [ディスクの初期化] ダイアログ ボックスでディスクを初期化します。

  2. [ ディスクの初期化 ] ダイアログ ボックスで、[ GPT (GUID パーティション テーブル)]、[OK] の順にクリックします。

    注:

    このオプションを選択した場合、このハード ディスクは Windows XP 以前のバージョンでは認識されません。

  3. [ディスクの管理] ウィンドウで、ディスクが初期化されていることを確認します。 その場合、ウィンドウの下部にあるそのディスクの状態の行には、ディスクが オンラインであることが示されている必要があります。

    ディスクの状態がオンラインかどうかを確認します。

  4. ディスクが初期化されたら、パーティションを作成し、ファイル システムを使用してそのパーティションを書式設定する必要があります。 これは、そのパーティションにデータを格納できるようにするためで、パーティションに名前とドライブ文字を割り当てることができます。 これを行うには、そのディスクの状態行の右側にある未割り当て領域を右クリックし、[新しいシンプル ボリューム] をクリックします。 パーティション ウィザードの手順に従って、プロセスを完了します。

MBR ディスクを GPT に変換する

MBR パーティション構成を使用してディスクを初期化したことがある場合は、次の手順に従って GPT スキームを使用してディスクを初期化します。 これらの手順を試す前に、重要なデータをバックアップしてください。

  1. [スタート] をクリックし、[検索の開始] ボックスに「diskmgmt.msc」と入力します。表示された「diskmgmt.msc」を右クリックして [管理者として実行] をクリックします。 必要に応じて、管理者特権を持つユーザー アカウントの資格情報を入力します。

  2. [ディスク管理] ウィンドウで、下部にあるディスクの状態の行を確認します。 次の例では、ユーザーは MBR パーティション構成を使用して以前に初期化された 3 TB のディスクを持っています。 このデバイスには ディスク 1 というラベルが付けられています。

    [ディスクの管理] ウィンドウでディスクの状態を確認します。

  3. ディスク 1 には、2 つの個別の未割り当てセクションが含まれています。 この分離は、ディスク領域の最初の 2 TB を使用できることを示しています。 ただし、MBR パーティション構成の 32 ビット アドレス空間の制限により、残りの領域はアドレス指定できません。 システムがストレージ デバイスの合計容量に完全に対処できるようにするには、GPT パーティション構成を使用するようにディスクを変換する必要があります。

  4. 変換するディスクの左側にあるラベルを右クリックし、[GPT ディスクに変換] をクリックします。

    注:

    これで、割り当てられていない空き領域の完全な量が表示されます。

    未割り当ての使用可能な領域の完全な量が表示されます。

  5. ディスクが初期化されて完全なストレージ容量にアクセスできるようになったので、パーティションを作成し、ファイル システムを使用してそのパーティションを書式設定する必要があります。 これは、そのパーティションにデータを格納できるようにするためで、パーティションに名前とドライブ文字を割り当てることができます。 これを行うには、そのディスクの状態行の右側にある未割り当て領域を右クリックし、[新しいシンプル ボリューム] をクリックします。 パーティション ウィザードの手順に従って、プロセスを完了します。

既知の問題と制限事項

2 TB を超える単一ディスク容量への移行がごく最近行われたため、Microsoft はこれらの大きなディスクを Windows でサポートする方法を調査しました。 その結果、Service Pack 1 を使用したWindows 7、Service Pack 1 を使用した Windows Server 2008 R2 以前の Windowsのすべてのバージョンに当てはまるいくつかの問題が明らかになりました。

この時点で、Windows が 2 TB を超える単一ディスクストレージ容量を処理する際に、次の正しくない動作が発生することがわかっています。

  • 2 TB を超える数値容量がオーバーフローします。 その結果、システムは 2 TB を超える容量のみに対処できます。 たとえば、3 TB のディスクでは使用可能な容量は 1 TB のみです。

  • 2 TB を超える数値容量は切り捨てられます。 その結果、アドレス可能な領域は 2 TB 以下になります。 たとえば、3 TB ディスクでは使用可能な容量は 2 TB のみです。

  • ストレージ デバイスが正しく検出されません。 この場合、デバイス マネージャー ウィンドウまたはディスク管理ウィンドウには表示されません。 多くのストレージ コントローラーの製造元は、2 TB を超えるストレージ容量をサポートする更新されたドライバーを提供しています。 ストレージ コントローラーの製造元または OEM に問い合わせて、2 TB を超える単一ディスク容量で使用可能なダウンロード可能なサポートを確認します。

SCSI センス データ

ディスクで読み取り不可または書き込み不可のセクターに関連するエラーが発生すると、それらのエラーと関連する SCSI センス データがオペレーティング システムに報告されます。 SCSI センス データには、読み取り不可または書き込み不可であることが判明したセクターの LBA に関する情報が含まれている場合があります。

2 TB を超える LBA アドレス空間の場合、ディスクには記述子形式の SCSI センス データが必要です。 この形式は、Windows 7 または Windows Server 2008 R2 ではサポートされておらず、これらの OS では SCSI センス データを固定形式で取得します。 そのため、取得された SCSI センス データには、不良セクターに関する情報が含まれていないか、不良セクターに関する正しくない情報が含まれています。 管理者は、Windows イベント ログに記録された不良セクター LBA 情報を探すときに、この制約事項に注意する必要があります。