すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:Linux インスタンス上のデータディスクの初期化

最終更新日:Feb 18, 2025

新しいデータディスクを Linux Elastic Compute Service(ECS)インスタンスにアタッチした後、オペレーティングシステムがディスクを認識してデータの保存に使用できるようにするには、データディスクを初期化する必要があります。このトピックでは、Linux ECS インスタンス上のデータディスクを初期化する方法について説明します。初期化操作には、データディスクのパーティション分割と、データディスクへのファイルシステムのマウントが含まれます。

前提条件

  • 空のデータディスクが作成されていること。空のデータディスクの作成方法については、「空のデータディスクを作成する」をご参照ください。

  • データディスクが Linux ECS インスタンスにアタッチされており、[使用中] 状態であること。ECS インスタンスへのデータディスクのアタッチ方法については、「データディスクをアタッチする」をご参照ください。

    説明

    Linux ECS インスタンスと一緒に作成されたデータディスクは、すでにインスタンスにアタッチされています。

方法 1: クラウドアシスタントを使用してデータディスクを自動的に初期化する

  1. データディスクが以下の要件を満たしている場合は、クラウドアシスタントを使用してデータディスクを自動的に初期化できます。それ以外の場合は、方法 2: ECS インスタンスにログオンしてデータディスクを手動で初期化する を使用してください。

    クラウドアシスタントを使用してデータディスクを初期化するための要件

    • データディスクで 複数のアタッチ が有効になっていないこと。

    • データディスクは、[実行中] 状態の Linux ECS インスタンスにアタッチされており、Cloud Assistant クライアントがインストールされています。デフォルトでは、Cloud Assistant クライアントは、2017年12月1日以降にパブリックイメージから作成された ECS インスタンスにプリインストールされています。詳細については、「Cloud Assistant クライアントをインストールする」をご参照ください。

    • データディスクを GUID パーティションテーブル(GPT)形式でパーティション分割し、データディスクに Extended File System 4(Ext4)ファイルシステムをマウントすること。

    • クラウドアシスタントを使用してデータディスクを初期化できること。特定のお客様のみが、クラウドアシスタントを使用してデータディスクを初期化できます。

  2. クラウドアシスタントを使用してデータディスクを初期化します。

    • データディスクが新しい空のディスク(パーティション分割されておらず、ファイルシステムがマウントされていないディスク)の場合、ディスクにパーティションを作成し、ファイルシステムをマウントする必要があります。

    • データディスクがスナップショットから作成された場合、または別の ECS インスタンスからデタッチされた場合で、ディスクにファイルシステムがマウントされていない場合は、ディスクにファイルシステムをマウントするだけで済みます。

    データディスクにパーティションを作成し、ファイルシステムをマウントする

    1. ECS コンソールの [インスタンス] ページで、初期化するデータディスクがアタッチされている ECS インスタンスを見つけます。インスタンス ID をクリックして [インスタンスの詳細] ページに移動し、[ブロックストレージ] タブをクリックします。[クラウドアシスタントチェック] 機能を有効にします。デフォルトでは、この機能は有効になっています。 截屏2025-02-14 11

    説明

    [クラウドアシスタントチェック] 機能が使用できない場合、クラウドアシスタントを使用してデータディスクを初期化することはできません。この場合は、方法 2: ECS インスタンスにログオンしてデータディスクを手動で初期化する を使用してください。

    1. 初期化するデータディスクを見つけ、[0/3 チェック合格] にポインタを移動し、[システム内ステータスチェック] 列で [データディスクの初期化] をクリックします。 截屏2025-01-17 09

      説明

      [システム内ステータスチェック] 列が表示されない場合、または [システム内ステータスチェック] 列にチェックの失敗が表示される場合は、クラウドアシスタントチェック機能を使用できません。この場合は、方法 2: ECS インスタンスにログオンしてデータディスクを手動で初期化する を使用してください。

    2. パーティション情報を設定します。

      截屏2024-12-25 09

      1. パーティションサイズ(サイズ)とマウントポイントを指定します。

        説明

        [パーティションの作成] をクリックすると、ビジネス要件に基づいてデータディスクに複数のパーティションを作成できます。 1 つのクラウドディスクに最大 5 つのパーティションを作成できます。

        • サイズ: 各パーティションのサイズ、またはすべてのパーティションの合計サイズは、データディスクのサイズを超えることはできません。

          説明

          パーティションテーブルとパーティションのセクター配置のために、1 MiB から 2 MiB のストレージ容量を予約してください。パーティション分割機能は、必要なストレージ容量を予約するために、最後のパーティションのサイズを縮小します。そのため、実際のパーティションサイズは、指定したパーティションサイズよりわずかに小さくなる場合があります。パーティションの合計サイズも、ディスクサイズより小さくなる場合があります。

        • ファイルシステムの種類: データディスクは Ext4 ファイルシステムのみをサポートし、デフォルトのパーティション形式は GPT です。

        • マウントポイント: マウントポイントはスラッシュ (/) で始まり、文字と数字を含めることができます。例: /mnt。データを含まない既存のディレクトリを指定するか、ディレクトリをマウントポイントとして作成します。マウントポイントは一意である必要があります。

          重要

          データを含む既存のディレクトリを指定すると、ファイルシステムがそのディレクトリにマウントされたときにデータが上書きされます。これにより、データが失われ、ビジネスに影響が及ぶ可能性があります。

      2. リスク警告を読み、チェックボックスをオンにして、[OK] をクリックします。[ディスクステータスの確認(クラウドアシスタント)] ページのデータディスクに対応する [ステータス] 列に [正常] と表示されている場合、データディスクは初期化されています。

    3. (オプション)インスタンスの起動時にデータディスク上のパーティションが自動的にマウントされるように設定します。詳細については、このトピックの (オプション)ステップ 4: インスタンスの起動時にディスクパーティションが自動的にマウントされるように設定する セクションをご参照ください。

    データディスクにファイルシステムのみをマウントする

    1. ECS コンソールの [インスタンス] ページで、初期化するデータディスクがアタッチされている ECS インスタンスを見つけます。インスタンス ID をクリックして [インスタンスの詳細] ページに移動し、[ブロックストレージ] タブをクリックします。[クラウドアシスタントチェック] 機能を有効にします。デフォルトでは、この機能は有効になっています。 截屏2024-11-18 11

    2. ファイルシステムをマウントするデータディスクを見つけ、[1/3 チェック合格] にポインタを移動し、[システム内ステータスチェック] 列で [ファイルシステムのマウント] をクリックします。截屏2025-01-17 09

    3. [パーティションとマウントの設定] セクションで、[マウントポイント] パラメータを設定し、[手動マウント] をクリックしてファイルシステムをマウントします。

      説明

      データを含まない既存のディレクトリを指定するか、ディレクトリをマウントポイントとして作成します。マウントポイントは一意である必要があります。

      截屏2024-12-25 09

    4. (条件付き必須)データディスクがスナップショットから作成され、スナップショットのソースディスクがアタッチされている ECS インスタンスにアタッチされている場合、データディスクの UUID はソースディスクの UUID と競合します。データディスクの UUID を変更する必要があります。詳細については、「ディスクの UUID を変更する」をご参照ください。

    5. (条件付き必須)データディスクがスナップショットから作成され、スナップショットのソースディスクよりも大きい場合、データディスクを使用する前に、データディスク上のパーティションとファイルシステムを拡張する必要があります。

    6. (オプション)インスタンスの起動時にデータディスク上のパーティションが自動的にマウントされるように設定します。詳細については、このトピックの (オプション)ステップ 4: インスタンスの起動時にディスクパーティションが自動的にマウントされるように設定する セクションをご参照ください。

方法 2: ECS インスタンスにログオンしてデータディスクを手動で初期化する

この例では、Alibaba Cloud Linux 3 を実行している ECS インスタンスを使用します。データディスクの初期化に実行できるコマンドは、インスタンスのオペレーティングシステムによって異なる場合があります。

ステップ 1: Linux ECS インスタンスに接続してデータディスクを表示する

  1. ECS インスタンスに接続します。

    詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。

  2. 次のコマンドを実行して、初期化する必要があるデータディスクのデバイス名を取得します。

    sudo fdisk -lu
    sudo blkid

    次の図は、上記のコマンドのコマンド出力を示しています。 sudo fdisk -lu コマンドの出力は、3 つのディスクが Linux ECS インスタンスにアタッチされていることを示しています。 sudo fdisk -lu コマンドと sudo blkid コマンドの出力を比較します。

    • /dev/vda はシステムディスクで、インスタンスと一緒に作成され、すでに初期化されています。

    • /dev/vdb はデータディスクで、パーティションはありませんが、Ext4 ファイルシステムがあります。このデータディスクを初期化する必要はありません。

    • /dev/vdc は別のデータディスクで、sudo blkid コマンドの出力には情報が返されません。このデータディスクを初期化する必要があります。

    この例では、初期化する必要があるデータディスクのデバイス名は /dev/vdc です。

    截屏2025-02-12 15

  3. データディスクを初期化するために実行する必要がある手順を決定します。

(条件付き必須) ステップ 2: データディスクにパーティションを作成する

  1. データディスクを初期化する必要があるかどうかを確認します。詳細については、データディスクを初期化するために実行する必要がある手順を決定する をご参照ください。

  2. コマンドを実行して、初期化するデータディスクにパーティションを作成します。

    重要
    • パーティションの最大サイズとディスクあたりのパーティションの最大数は、パーティション形式によって異なります。詳細については、「概要」トピックの パーティション形式 セクションをご参照ください。

    • 後でデータディスクを 2 TiB を超えるように拡張する場合は、ディスクを GPT 形式でパーティション分割します。データディスクを MBR 形式でパーティション分割すると、ディスクを 2 TiB を超えるように拡張することはできません。MBR パーティション形式のデータディスクを 2 TiB を超えるサイズに拡張すると、ディスクの再パーティション分割と再フォーマットが必要になる場合があり、データが失われる可能性があります。

    (推奨) GPT パーティションを作成する

    parted ユーティリティを使用して、サイズが 2 TiB を超えないデータディスクに GPT パーティションを作成するには、次の手順を実行します。

    1. 次のコマンドを実行して、parted ユーティリティをインストールします。

      sudo yum install -y parted
      説明

      この手順で使用されている yum コマンドは、CentOS などの Linux ディストリビューションに適用されます。他の Linux ディストリビューションの場合は、パッケージ管理ソフトウェアに基づいてコマンドを変更してください。たとえば、Debian または Ubuntu に parted ユーティリティをインストールするには、次のコマンドを実行します。

      sudo apt-get update
      sudo apt-get install -y parted
    2. parted ユーティリティを使用してデータディスクをパーティション分割します。

      1. 次のコマンドを実行して、データディスクで parted を起動します。この例では、/dev/vdb データディスクを使用します。

        sudo parted /dev/vdb

        /dev/vdb は、パーティション分割するデータディスクのデバイス名です。 /dev/vdb をデータディスクの実際のデバイス名に置き換えてください。

      2. 対話型 parted シェルで、次のコマンドを実行してパーティション形式を GPT に設定します。

        mklabel gpt
      3. 次のコマンドを実行してパーティションを作成し、パーティションの開始位置と終了位置を指定します。

        mkpart <パーティション名> <開始位置> <終了位置>
        重要

        パーティションが 4 KiB アラインメントになるように、パーティションの開始位置と終了位置を MiB や GiB などのバイナリ単位で指定します。そうしないと、パーティションがアラインメントされない可能性があり、ディスクのパフォーマンスに大きな影響を与えます。

        <パーティション名>、<開始位置>、<終了位置> を実際の値に置き換えてください。

        • データディスクに 1 つのパーティションのみを作成する例: 次のコマンドを実行して、1 MiB から始まり、ディスク容量の 100% が割り当てられた primary という名前のプライマリパーティションを作成します。

          mkpart primary 1MiB 100%
        • データディスクに複数のパーティションを作成する例: 次のコマンドを実行して、ディスク容量の 20 GiB が割り当てられた primary という名前のパーティションと、残りのディスク容量が割り当てられた secondary という名前のパーティションを作成します。

          mkpart primary 1MiB 20GiB
          mkpart secondary 20GiB 100%
      4. 次のコマンドを実行して、パーティションがアラインメントされているかどうかを確認します。

        コマンドでは、パーティションの番号は 1 です。ディスクのパフォーマンスを最適化するために、パーティションをアラインメントすることをお勧めします。

        align-check optimal 1

        パーティションがアラインメントされている場合、次のコマンド出力が返されます。

        1 aligned
        重要

        パーティションがアラインメントされていない場合、1 not aligned メッセージが返されます。アラインメントされていない問題の解決方法については、このトピックの クラウドディスクの初期化に関するよくある質問 セクションをご参照ください。

      5. 次のコマンドを実行して、パーティションテーブルを確認します。

        print
      6. (オプション)上記のパーティション分割操作が想定どおりに実行されない場合は、rm <パーティション番号> コマンドを実行して無効なパーティションを削除し、手順 III から V を再実行します。次の図は、print コマンドを実行して無効なパーティションを見つけ、rm <パーティション番号> コマンドを実行してパーティションを削除する方法を示しています。この例では、無効なパーティションの番号は 2 です。 截屏2024-11-18 14

        重要

        パーティションを削除する前に、パーティションにデータが保存されていないこと、またはデータがバックアップされていることを確認してください。

      7. 次のコマンドを実行して、parted ユーティリティを終了します。

        quit

      次の図は、パーティション分割プロセスを示しています。

      截屏2024-12-02 14

    3. 次のコマンドを実行して、パーティションテーブルを再読み込みします。

      partprobe
    4. 次のコマンドを実行して、新しいパーティションに関する情報を表示します。この例では、/dev/vdb データディスクを使用します。

      sudo fdisk -lu /dev/vdb

      /dev/vdb はデータディスクのデバイス名です。 /dev/vdb をデータディスクの実際のデバイス名に置き換えてください。

      次のコマンド出力が返されます。新しいパーティションが作成されている場合、Disklabel type フィールドの値は gpt です。

      image.png

      説明
      • 値はオペレーティングシステムによって異なります。 Disklabel type フィールドが表示されない場合は、System フィールドを確認してパーティション形式を判断します。 System フィールドの値が Linux の場合、MBR パーティション形式が使用されます。フィールドの値が GPT の場合、GPT パーティション形式が使用されます。

      • 古いバージョンの fdisk を使用している場合、GPT パーティションテーブルが想定どおりに表示されない場合があります。パーティション形式を確認するには、gdisk -l /dev/vdb コマンドを実行します。

    MBR パーティションを作成する

    fdisk を使用して、サイズが 2 TiB を超えないデータディスクに MBR パーティションを作成するには、次の手順を実行します。

    1. MBR パーティションを作成します。

      1. 次のコマンドを実行して、データディスクで fdisk を起動します。この例では、/dev/vdb データディスクを使用します。

        sudo fdisk -u /dev/vdb

        /dev/vdb は、パーティション分割するデータディスクのデバイス名です。 /dev/vdb をデータディスクの実際のデバイス名に置き換えてください。

        次のコマンド出力が返されます。

        image.png

      2. 対話型 fdisk シェルで、p と入力し、Enter キーを押して、データディスクのパーティション情報を表示します。

        次のコマンド出力が返されます。

        image.png

      3. n と入力し、Enter キーを押して、データディスクをパーティション分割します。

        次のコマンド出力が返されます。

        image.png

        前の図に示すように、データディスクには 2 種類のパーティションがあります。

        • p: プライマリパーティション。

        • e: 拡張パーティション。

          説明

          パーティションの詳細については、「概要」トピックの パーティション形式 セクションをご参照ください。

      4. この例では、1 つのプライマリパーティションのみが作成されます。 p と入力し、Enter キーを押して、プライマリパーティションを作成します。

        次のコマンド出力が返されます。

        image.png

        Partition number はプライマリパーティションの番号を示し、1 から 4 の範囲です。

      5. パーティション番号を入力し、Enter キーを押します。

        この例では、1 つのプライマリパーティションのみが作成されます。Enter キーを押して、デフォルト値 1 をプライマリパーティションの番号として使用します。

        次のコマンド出力が返されます。

        image.png

      6. 開始セクター番号を入力し、Enter キーを押します。

        First sector フィールドは、パーティションの開始セクター番号を指定します。有効値: 2048 ~ 83886079。デフォルト値: 2048。この例では、Enter キーを押して、デフォルト値 2048 を開始セクター番号として使用します。

        次のコマンド出力が返されます。

        image.png

        説明

        選択可能な開始セクター番号の範囲と終了セクター番号の範囲が自動的に表示されます。範囲内の開始セクター番号と終了セクター番号を指定するか、デフォルト値を使用できます。開始セクター番号は終了セクター番号よりも小さい必要があります。

      7. 終了セクター番号を入力し、Enter キーを押します。

        Last sector フィールドは、パーティションの終了セクター番号を指定します。有効値: 2048 ~ 83886079。デフォルト値: 83886079。この例では、Enter キー を押して、デフォルト値 83886079 を終了セクター番号として使用します。

        次のコマンド出力が返されます。

        image.png

        説明

        選択可能な開始セクター番号の範囲と終了セクター番号の範囲が自動的に表示されます。範囲内の開始セクター番号と終了セクター番号を指定するか、デフォルト値を使用できます。開始セクター番号は終了セクター番号よりも小さい必要があります。

      8. p と入力し、Enter キーを押して、データディスクのパーティション情報を表示します。

        次のコマンド出力が返され、/dev/vdb1 という名前の新しいパーティションの詳細が含まれています。

        image.png

        説明

        上記のパーティション分割操作が想定どおりに実行されない場合は、q と入力して fdisk を終了します。パーティション分割結果は保持されません。上記の手順を再実行して、データディスクをパーティション分割できます。

      9. w と入力し、Enter キーを押して、パーティション分割結果をパーティションテーブルに書き込みます。

        次のコマンド出力は、パーティションが作成されたことを示しています。

        image.png

    2. (条件付き必須)データディスクに複数のパーティションを作成する場合は、ステップ a を繰り返します。

    3. 次のコマンドを実行して、新しいパーティションに関する情報を表示します。この例では、/dev/vdb データディスクを使用します。

      sudo fdisk -lu /dev/vdb

      /dev/vdb はデータディスクのデバイス名です。 /dev/vdb をデータディスクの実際のデバイス名に置き換えてください。

      次のコマンド出力が返されます。新しい MBR パーティションが作成されている場合、/dev/vdb1 が表示され、Disklabel type フィールドの値は dos です。

      image.png

      説明
      • 値はオペレーティングシステムによって異なります。 Disklabel type フィールドが表示されない場合は、System フィールドを確認してパーティション形式を判断します。 System フィールドの値が Linux の場合、MBR パーティション形式が使用されます。フィールドの値が GPT の場合、GPT パーティション形式が使用されます。

      • 古いバージョンの fdisk を使用している場合、GPT パーティションテーブルが想定どおりに表示されない場合があります。パーティション形式を確認するには、gdisk -l /dev/vdb コマンドを実行します。

ステップ 3: ファイルシステムを作成してマウントする

データディスク上のファイルを管理するには、ディスクがパーティション分割されているかどうかに関係なく、ファイルシステムを作成してマウントする必要があります。パーティションサイズは、ファイルシステムの種類によって異なります。ビジネス要件に基づいてファイルシステムを作成します。

  1. 次のコマンドを実行して、e2fsprogs をインストールします。

    sudo yum install -y e2fsprogs
    説明

    この手順で使用されている yum コマンドは、CentOS などの Linux ディストリビューションに適用されます。他の Linux ディストリビューションの場合は、パッケージ管理ソフトウェアに基づいてコマンドを変更してください。たとえば、Debian または Ubuntu の場合は apt-get install <パッケージ名> コマンドを実行します。

  2. ファイルシステムを作成します。例では、Ext4 ファイルシステムと eXtensible File System(XFS)ファイルシステムが作成されます。

    Ext4 ファイルシステムを作成する

    • たとえば、/dev/vdb1 パーティションに Ext4 ファイルシステムを作成する場合は、次のコマンドを実行します。

      sudo mkfs -t ext4 /dev/vdb1

      /dev/vdb1 はデータディスクのパーティション名です。 /dev/vdb1 を実際のパーティション名に置き換えてください。

    • たとえば、/dev/vdc RAW デバイスに Ext4 ファイルシステムを作成する場合は、次のコマンドを実行します。

      sudo mkfs -t ext4 /dev/vdc

      /dev/vdc は RAW デバイスの名前です。 /dev/vdc を RAW デバイスの実際の名前に置き換えてください。

    説明

    XFS ファイルシステムを作成する

    • たとえば、/dev/vdb1 パーティションに XFS ファイルシステムを作成するには、次のコマンドを実行します。

      sudo mkfs -t xfs /dev/vdb1

      /dev/vdb1 はデータディスクのパーティション名です。 /dev/vdb1 を実際のパーティション名に置き換えてください。

    • たとえば、/dev/vdc RAW デバイスに XFS ファイルシステムを作成するには、次のコマンドを実行します。

      sudo mkfs -t xfs /dev/vdc

      /dev/vdc は RAW デバイスの名前です。 /dev/vdc を RAW デバイスの実際の名前に置き換えてください。

  3. 次のコマンドを実行して、ファイルシステムをマウントします。

    • たとえば、/dev/vdb1 パーティションを /mnt ディレクトリにマウントするには、次のコマンドを実行します。

      sudo mount /dev/vdb1 /mnt

      /dev/vdb1 はデータディスクのパーティション名です。 /dev/vdb1 を実際のパーティション名に置き換えてください。 /mnt はパーティションのマウントポイントです。 /mnt を、データを含まない既存のディレクトリに置き換えてください。または、sudo mkdir -p <新しいディレクトリ> コマンドを実行してディレクトリを作成し、/mnt を新しいディレクトリに置き換えます。コマンドの例: sudo mkdir -p /data

      重要

      データを含む既存のディレクトリを指定すると、ファイルシステムがそのディレクトリにマウントされたときにデータが上書きされます。これにより、データが失われ、ビジネスに影響が及ぶ可能性があります。

    • たとえば、/dev/vdc RAW デバイスを /tmp ディレクトリにマウントする場合は、次のコマンドを実行します。

      sudo mount /dev/vdc /tmp

      /dev/vdc は RAW デバイスの名前です。 /dev/vdc を RAW デバイスの実際の名前に置き換えてください。 /mnt はパーティションのマウントポイントです。 /mnt を、データを含まない既存のディレクトリに置き換えてください。または、sudo mkdir -p <新しいディレクトリ> コマンドを実行してディレクトリを作成し、/mnt を新しいディレクトリに置き換えます。コマンドの例: sudo mkdir -p /data

      重要

      データを含む既存のディレクトリを指定すると、ファイルシステムがそのディレクトリにマウントされたときにデータが上書きされます。これにより、データが失われ、ビジネスに影響が及ぶ可能性があります。

  4. 次のコマンドを実行して、ファイルシステムが想定どおりにマウントされているかどうかを確認します。

    df -Th

    次のコマンド出力が返されます。ファイルシステムが想定どおりにマウントされている場合、ファイルシステムに関する情報が表示されます。

    image

(オプション) ステップ 4: インスタンスの起動時にディスクパーティションが自動的にマウントされるように設定する

ディスクパーティションがインスタンスの起動時に自動的にマウントされるようにするには、ディスクパーティションに関する情報を /etc/fstab ファイルに書き込み、ディスクパーティションのマウント情報を /etc/fstab ファイルに追加します。

  1. 次のコマンドを実行して、etc/fstab ファイルをバックアップします。

    sudo cp /etc/fstab /etc/fstab.bak
  2. 新しいパーティションに関する情報を /etc/fstab ファイルに書き込みます。

    sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` /mnt ext4 defaults 0 0 >> /etc/fstab"

    コマンドの次のパラメータに注意してください。

    • /dev/vdb1: データディスクのパーティション名。 /dev/vdb1 を実際のパーティション名に置き換えてください。 df -Th コマンドを実行して、パーティション名を取得できます。

    • /mnt: パーティションのマウントポイント。 /mnt を実際のマウントポイントに置き換えてください。 df -Th コマンドを実行して、パーティションのマウントポイントを取得できます。

    • ext4: パーティションのファイルシステムの種類。 ext4 を、作成したファイルシステムの種類に置き換えてください。 df -Th コマンドを実行して、パーティションのファイルシステムの種類を取得できます。

    • defaults: ファイルシステムのマウントパラメータ。ビジネス要件に基づいてマウントパラメータを指定します。詳細については、fstab をご参照ください。

    説明

    Ubuntu 12.04 オペレーティングシステムはバリアをサポートしていません。 sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mnt ext4 barrier=0 0 0 >> /etc/fstab" コマンドを実行して、ディスクパーティション情報を /etc/fstab ファイルに書き込む必要があります。

  3. (条件付き必須)データディスクに複数の連続したパーティションがある場合は、各パーティションに固有のコマンドを実行して、パーティション情報を /etc/fstab ファイルに書き込みます。

    たとえば、/dev/vdb データディスク(/dev/vdb1 パーティションと /dev/vdb2 パーティションがある)に対して、次のコマンドを別々に実行します。

    sudo sh -c "echo `sudo blkid /dev/vdb1 | awk '{print \$2}' | sed 's/\"//g'` </dev/vdb1 パーティションのマウントポイント> </dev/vdb1 パーティションのファイルシステムの種類> defaults 0 0 >> /etc/fstab"
    sudo sh -c "echo `sudo blkid /dev/vdb2 | awk '{print \$2}' | sed 's/\"//g'` </dev/vdb2 パーティションのマウントポイント> </dev/vdb2 パーティションのファイルシステムの種類> defaults 0 0 >> /etc/fstab"
  4. 次のコマンドを実行して、/etc/fstab ファイルの新しいパーティションに関する情報を表示します。

    cat /etc/fstab

    次のコマンド出力が返され、/dev/vdb1 パーティションに関する情報が含まれています。

    image.png

    説明

    コマンド出力のパーティションに関する情報が正しくない場合は、/etc/fstab ファイルからパーティション情報を削除し、正しいパーティションをファイルに追加できます。詳細については、「fstab ファイルで UUID を設定してデータディスクを自動的にマウントする」をご参照ください。

  5. 次のコマンドを実行して、パーティションが自動的にマウントされるかどうかを確認します。

    sudo umount /dev/vdb1
    sudo mount -a
    mount | grep /mnt

    次のコマンド出力が返されます。パーティションのファイルシステムがマウントされている場合、ファイルシステムのマウント情報が表示されます。

    image

クラウドディスクの初期化に関するよくある質問

データディスクに GPT パーティションが作成されているが、アラインメントされていない場合はどうすればよいですか?

  1. 次のコマンドを実行して、データディスクで parted を起動します。この例では、/dev/vdb データディスクを使用します。

    sudo parted /dev/vdb
  2. 対話型 parted シェルで、次のコマンドを実行して、データディスク上の無効なパーティションを削除します。無効なパーティションの番号を照会するには、print コマンドを実行します。

    重要

    パーティションを削除する前に、パーティションにデータが保存されていないこと、またはデータがバックアップされていることを確認してください。

    rm <パーティション番号>
  3. 次のコマンドを実行してパーティションを作成し、パーティションの開始位置と終了位置を MiB または GiB で指定します。たとえば、次のコマンドを実行して、1 MiB の倍数で開始および終了する primary という名前のパーティションを作成します。

    mkpart primary <開始位置>MiB <終了位置>MiB 

Linux インスタンスで e2fsprogs をアップグレードするにはどうすればよいですか?

サイズが 16 TiB で Ext4 ファイルシステムを持つデータディスクをフォーマットするには、e2fsprogs V1.42 以降を使用する必要があります。 e2fsprogs のバージョンが V1.42 より前である場合、次のエラーメッセージが報告されます。

mkfs.ext4: Size of device /dev/vdb too big to be expressed in 32 bits using a blocksize of 4096.            

e2fsprogs V1.42 以降をインストールするには、次の手順を実行します。この例では、e2fsprogs V1.42.8 をインストールします。

  1. 次のコマンドを実行して、e2fsprogs のバージョンを確認します。

    rpm -qa | grep e2fsprogs

    次のコマンド出力が返されます。

    查询版本

    e2fsprogs のバージョンが V1.42 より前である場合は、次の手順を実行して e2fsprogs をアップグレードします。

  2. 次のコマンドを実行して、e2fsprogs V1.42.8 をダウンロードします。

    e2fsprogs Web サイトにアクセスして、最新ソフトウェアパッケージを入手できます。

    wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz --no-check-certificate
  3. 新しいバージョンの e2fsprogs をコンパイルします。

    1. 次のコマンドを実行して、ソフトウェアパッケージを解凍します。

      tar xvzf e2fsprogs-1.42.8.tar.gz
    2. 次のコマンドを実行して、パッケージディレクトリに移動します。

      cd e2fsprogs-1.42.8
    3. 次のコマンドを実行して、Makefile ファイルを生成します。

      ./configure
    4. 次のコマンドを実行して、e2fsprogs をコンパイルします。

      make
    5. 次のコマンドを実行して、e2fsprogs をインストールします。

      make install
  4. 次のコマンドを実行して、e2fsprogs がアップグレードされているかどうかを確認します。

    rpm -qa | grep e2fsprogs

Linux インスタンスの lazy init 機能を無効にするにはどうすればよいですか?

デフォルトでは、Ext4 ファイルシステムの lazy init 機能は有効になっています。この機能が有効になっている場合、インスタンスは Ext4 ファイルシステムのメタデータを継続的に初期化するスレッドを開始します。この機能が有効になっているときにデータディスクをフォーマットすると、ディスクの IOPS が一時的に影響を受ける可能性があります。

ディスクをフォーマットした直後にデータディスクのパフォーマンスをテストする場合は、ファイルシステムをフォーマットするときに次のコマンドを実行して lazy init 機能を無効にします。

sudo mke2fs -O 64bit,has_journal,extents,enormous_file,flex_bg,uninit_bg,dir_nlink,extra_isize -E lazy_itable_init=0,lazy_journal_init=0 /dev/vdb1
説明

lazy init 機能が無効になっている場合、ディスクのフォーマットに時間がかかる場合があります。たとえば、サイズが 32 TiB のデータディスクをフォーマットするには、10 分から 30 分かかる場合があります。ビジネス要件に基づいて lazy init 機能を無効にしてください。

参考資料

クラウドディスクに十分なストレージ容量がない場合は、ディスク容量を拡張してストレージ容量を増やすことができます。クラウドディスクの拡張方法については、「概要」をご参照ください。