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

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

最終更新日:Apr 29, 2025

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

前提条件

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

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

    説明

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

方法 1:クラウドアシスタントを使用してデータディスクを自動的に初期化する(招待プレビュー)

警告
  • この機能は招待プレビュー段階にあり、特定のユーザーのみがアクセスできます。

  • データディスクでは マルチアタッチ 機能が無効になっています。

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

  • クラウドアシスタントを使用してデータディスクを初期化する場合は、データディスクを GUID パーティションテーブル(GPT)形式でパーティション分割し、拡張ファイルシステム 4(Ext4)ファイルシステムをデータディスクにマウントできます。

データディスクをアタッチするクラウドアシスタントを使用する タブでパラメータを構成しているときに誤ってページを閉じた場合は、インスタンスの詳細ページの [ブロックストレージ] タブに移動し、クラウドアシスタントを使用してディスクを初期化します。

新しく作成された空のデータディスク

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

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

    説明

    この機能は招待プレビュー段階にあり、特定のユーザーのみがアクセスできます。クラウドアシスタントチェック機能が使用できない場合は、「方法 2:ECS インスタンスにログオンしてデータディスクを手動で初期化する」を選択してください。

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

    説明

    クラウドアシスタントベースのディスク初期化機能は、特定のオペレーティングシステムでのみサポートされています。[システム内ステータスチェック] 列が表示されない場合、または [システム内ステータスチェック] 列にチェックの失敗が表示される場合は、「方法 2:ECS インスタンスにログオンしてデータディスクを手動で初期化する」を選択してください。

  3. パーティション情報を構成します。

    截屏2024-12-25 09

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

      説明

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

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

        説明

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

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

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

        重要

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

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

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

データを含む既存のデータディスク

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

  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 メッセージが返されます。配置の誤りを解決する方法については、このトピックの「クラウドディスクの初期化に関する FAQ」セクションをご参照ください。

      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 パーティションを作成する

    詳細については、「Azure Blob Storage のドキュメント」をご参照ください。

    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 <Package name> コマンドを実行します。

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

    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 デバイスの名前に置き換えます。

    説明
    • サイズが 16 TiB のデータディスクに Ext4 ファイルシステムを作成するときにエラーが発生した場合、e2fsprogs のバージョンが V1.42 より前である可能性があります。e2fsprogs のバージョンを V1.42 以降にアップグレードしてください。詳細については、このトピックの「Linux インスタンスで e2fsprogs をアップグレードする方法」セクションをご参照ください。

    • Ext4 ファイルシステムの lazy init 機能は、データディスクの I/O パフォーマンスに影響します。Ext4 ファイルシステムの lazy init 機能を無効にすることができます。詳細については、このトピックの「Linux インスタンスで lazy init 機能を無効にする方法」セクションをご参照ください。

    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 <New directory> コマンドを実行してディレクトリを作成し、/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 <New directory> コマンドを実行してディレクトリを作成し、/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"
    説明

    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 ファイルに書き込む必要があります。

    以下のパラメーターに注意してください。

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

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

    • ext4: パーティションのファイルシステムタイプです。 ext4 を作成したファイルシステムのタイプに置き換えます。df -Th コマンドを実行すると、パーティションのファイルシステムタイプを取得できます。

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

      説明

      マウントオプションを defaults,nofail に設定すると、マウント構成エラーは ECS インスタンスの通常の起動に影響しません。システムはエラーを報告しないため、自動マウント構成が期待どおりに有効になることを確認する必要があります。これにより、構成エラーが原因でデータが誤った場所に保存されるのを防ぎます。

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

    mkpart primary <Start position>MiB <End position>GiB 

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 ウェブサイトにアクセスして、最新のソフトウェアパッケージを入手できます。

    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 インスタンスの遅延初期化機能を無効にするにはどうすればよいですか?

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

ディスクのフォーマット直後にデータディスクのパフォーマンスをテストする場合は、ファイルシステムのフォーマット時に次のコマンドを実行して、遅延初期化機能を無効にします。

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
説明

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

システム内ステータスチェック列にチェックが失敗したと表示されるのはなぜですか?

お使いのオペレーティングシステムは、ディスク情報を表示するための Cloud Assistant チェック機能をサポートしていません。次の x86 64 ビット オペレーティングシステムのみが、この機能をサポートしています。

  • Alibaba Cloud Linux 2 および 3

  • AlmaLinux 8.x 以降

  • CentOS 7.x および 8.x

  • CentOS Stream 8 以降

  • Fedora 33 以降

  • Debian 8.x 以降

    説明

    Debian 8、9、10、または 11 でこの機能をサポートするには、オペレーティングシステムで sudo apt-get install parted コマンドを実行して、parted ユーティリティをインストールします。

  • openSUSE 15.x および 42.x

  • SUSE Linux Enterprise Server 12.x および 15.x

  • Ubuntu 16.04、18.04、20.04、22.04、および 24.04

  • Rocky Linux 8.x 以降

  • Anolis OS 7.x および 8.x

参考資料

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