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

Elastic Compute Service:データディスクの初期化 (Linux)

最終更新日:Nov 06, 2025

クラウドディスクを作成してインスタンスにアタッチした後、ディスクを使用する前に、ディスクを初期化してファイルシステムをマウントする必要があります。

手順

Alibaba Cloud では、データディスクを初期化するために 2 つのメソッドを提供しています:

  • コンソールからの初期化 (招待プレビュー): コンソールでクラウドアシスタントを使用して、ディスクを初期化し、ファイルシステムをマウントします。この便利なメソッドでは、手動でコマンドを実行する必要はありません。

  • コマンドラインからの初期化: インスタンスにログオンし、コマンドを実行して手動でディスクを初期化し、ファイルシステムをマウントします。このメソッドは、より高度な制御が可能で、広く適用できます。

方法 1: コンソールからデータディスクを初期化する (招待プレビュー)

この招待プレビュー機能は、特定のユーザーおよび特定のシナリオでのみ利用できます。

  1. インスタンス詳細ページの [ブロックストレージ] タブで、クラウドアシスタントの検出を有効にします。

    クラウドアシスタントの検出が利用できない場合は、コマンドラインからクラウドディスクを初期化する

    image

  2. クラウドアシスタント初期化ウィザードを開きます。

    • クラウドディスクが初期化されていない場合: 対象のクラウドディスクの [システム内ステータスチェック] の下にある [0/3 チェック合格] にカーソルを合わせ、[データディスクの初期化] をクリックします。

    • クラウドディスクは初期化されているがマウントされていない場合: 対象のクラウドディスクの [システム内ステータスチェック] の下にある [1/3 チェック合格] にカーソルを合わせ、[ファイルシステムのマウント] をクリックします。

    ディスクが初期化されていない場合

    ディスクを 64 TiB に拡張する場合、またはページに「[Cloud Assistant Query Or Task Failure]」や「[Cloud Assistant Not Installed]」などのエラーメッセージが表示される場合は、コマンドラインからクラウドディスクを初期化します

    クラウドアシスタントは、GPT パーティションと ext4 ファイルシステムの作成のみをサポートしています。

    重要

    パーティションとファイルシステムを作成すると、データディスク上のすべてのデータが消去されます。続行する前に、クラウドディスクが空であることを確認してください。

    1. クラウドディスクのステータスチェックページで、パラメーターを設定し、リスクを承認するチェックボックスを選択してから、[OK] をクリックします。

      パラメーター

      説明

      パーティションサイズ

      すべてのパーティションの合計サイズは、クラウドディスクの容量を超えることはできません。

      マウントターゲット

      これは / で始まる空のパスでなければなりません。各マウントターゲットは一意である必要があります。ディレクトリが空でない場合、既存のコンテンツは非表示になり、サービスに影響を与える可能性があります。

      パーティションの追加

      [パーティションの追加] をクリックして、必要に応じて複数のパーティションを作成できます。クラウドディスクごとに最大 5 つのパーティションを追加できます。

    2. ページに「[ディスクチェックが完了し、ディスクは期待どおりに使用できます。]」というメッセージが表示されると、ディスクは初期化され、マウントされます。

      重要

      このマウントは一時的なものであり、再起動後も維持されません。再起動後もデータにアクセスできるようにするには、インスタンスにログインし、起動時にパーティションが自動的にマウントされるように設定します

    ディスクが初期化されている場合

    ページに「[Cloud Assistant Query Or Task Failure]」や「[Cloud Assistant Not Installed]」などのエラーメッセージが表示される場合は、コマンドラインからクラウドディスクを初期化する
    1. クラウドディスクのステータスチェックページで、マウントターゲットを設定し、[手動でマウント] をクリックします。

      パラメーター

      説明

      マウントターゲット

      これは / で始まる空のパスでなければなりません。各マウントターゲットは一意である必要があります。ディレクトリが空でない場合、既存のコンテンツは非表示になり、サービスに影響を与える可能性があります。

    2. ページに「[ディスクチェックが完了し、ディスクは期待どおりに使用できます。]」というメッセージが表示されると、ファイルシステムはマウントされます。

      重要

      このマウントは一時的なものであり、再起動後も維持されません。再起動後もデータにアクセスできるようにするには、インスタンスにログインし、起動時にパーティションが自動的にマウントされるように設定します

方法 2: コマンドラインからデータディスクを初期化する

ステップ 1: パーティションの作成

  1. Elastic Compute Server (ECS) インスタンスにログオンします。

    1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。

    2. 対象のインスタンスの詳細ページに移動し、[接続] をクリックして、[Workbench] を選択します。画面の指示に従ってログインし、ターミナルを開きます。

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

    パーティションは論理的な隔離を提供し、異なる目的のデータを分離できます。これにより、サービスが互いに干渉するのを防ぐことができます。パーティションを作成する必要がない場合は、直接ステップ 2: ファイルシステムの作成に進んでください。

    1. 初期化するクラウドディスクのデバイス名を特定します。 FSTYPE はファイルシステムの種類を示します。この列が空の場合、ファイルシステムは存在しません。

      sudo lsblk -f
      NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
      vda                                                      
      └─vda1 ext4   root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 /
      vdb                                                      
      └─vdb1 ext4         f1645951-134f-4677-b5f4-c65c71f8f86d   
      vdc                                               
      • 対象のクラウドディスクにすでにファイルシステムがある場合は、それをマウントするだけで済みます。たとえば、データディスク vdb には、ext4 ファイルシステムを持つパーティション vdb1 があります。ステップ 3: ファイルシステムのマウントにスキップできます。

      • 対象のクラウドディスクにパーティションまたはファイルシステムがない場合は、初期化する必要があります。たとえば、データディスク vdc は初期化が必要です。

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

      以下の手順では、GPT パーティションの作成方法を示します。MBR パーティションについては、「MBR パーティションを作成するにはどうすればよいですか?」をご参照ください。

      パーティションタイプの違いの詳細については、「パーティションタイプとファイルシステムタイプの選択方法
      重要

      パーティションを作成すると、データディスク上のすべてのデータが消去されます。クラウドディスクが空であることを確認するか、スナップショットを作成してデータをバックアップしてください。

      1. Parted ツールをインストールします。

        • Alibaba Cloud Linux および CentOS の場合:

          sudo yum install -y parted
        • Debian および Ubuntu の場合:

          sudo apt-get install -y parted
      2. パーティションを作成します。

        重要

        パーティションの開始位置と終了位置を設定するには、MiB や GiB などのバイナリ単位を使用します。Parted はパーティションを自動的に 4 KiB の境界に配置します。バイナリ単位を使用しない場合、パーティションがずれて、クラウドディスクのパフォーマンスが低下する可能性があります。

        ステップ 2.a で特定したデバイス名で <device_name> を置き換えます。

        sudo parted /dev/<device_name> --script mklabel gpt mkpart <partition_name> <start_position> <end_position>
        単一パーティションの例: デバイス名が vdc のクラウドディスクの全容量を単一のパーティションに割り当てるには、sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 100% を実行します。
        複数パーティションの例: デバイス名が vdc のクラウドディスクの容量を 2 つのパーティションに分割し、最初のパーティション名を primary として 20 GiB、2 番目のパーティション名を secondary として残りの容量を使用するには、sudo parted /dev/vdc --script mklabel gpt mkpart primary 1MiB 20GiB mkpart secondary 20GiB 100% を実行します。
      3. パーティションが配置されているか確認します。

        パーティションがずれていると、クラウドディスクのパフォーマンスが低下する可能性があります。

        1. パーティション番号を表示します。配置を確認するために必要になるため、出力から Number をメモしておきます。

          ステップ 2.a で以前に特定したデバイス名で <device_name> を置き換えます。

          sudo parted /dev/<device_name> print
        2. 配置を確認します。

          特定したデバイス名で <device_name> を、ステップ 2.a でメモしたパーティション Number<partition_number> を置き換えます。

          sudo parted /dev/<device_name> align-check optimal <partition_number>

          出力 aligned は、パーティションが正しく配置されていることを示します。GPT パーティションを作成すると、システムが「not aligned」エラーを報告します。これを修正するにはどうすればよいですか?

      4. ディスクパーティションテーブルを更新します。

        sudo partprobe を実行して、オペレーティングシステムにパーティションテーブルの変更を通知します。

      5. パーティションが作成されたことを確認します。

        sudo lsblk を実行して、新しいパーティション情報を表示します。出力に初期化中のディスクの正しいパーティション情報が表示されたら、ステップ 2: ファイルシステムの作成に進みます。

        sudo lsblk
        NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
        vda    253:0    0   50G  0 disk 
        └─vda1 253:3    0 49.8G  0 part /
        vdb    253:16   0   40G  0 disk 
        └─vdb1 253:17   0   40G  0 part 
        vdc    253:23   0   40G  0 disk 
        └─vdc1 253:24   0   40G  0 part 

        この例では、ターゲットデバイス vdc の全容量が vdc1 パーティションに割り当てられています。

ステップ 2: ファイルシステムの作成

重要

ファイルシステムを作成すると、データディスク上のすべてのデータが削除されます。クラウドディスクが空であることを確認するか、スナップショットを作成してデータをバックアップしてください。

  1. 初期化するクラウドディスクのターゲットデバイス名を特定します。ファイルシステムを作成するときに、この名前が必要になります。

    sudo lsblk -f
    NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
    vda                                                      
    └─vda1 ext4   root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 /
    vdb                                                      
    └─vdb1 ext4         f1645951-134f-4677-b5f4-c65c71f8f86d   
    vdc  
    └─vdc1        
    vdd                                      
    • デバイスにパーティションがある場合、ターゲットデバイス名はパーティション名です。この例では、データディスク vdc の場合、ターゲットデバイス名vdc1 です。

    • デバイスにパーティションがない場合、ターゲットデバイス名はデバイス名です。この例では、データディスク vdd の場合、ターゲットデバイス名vdd です。

  2. ファイルシステムを作成します。

    ext4

    コマンドの <target_device_name>前のステップで特定したターゲットデバイス名に置き換えてから、コマンドを実行します。

    将来ディスクを 64 TiB に拡張する必要がある場合は、コマンドに -i 65536 を追加して、bytes-per-inode の値を 65536 に指定します。
    sudo mkfs -t ext4 /dev/<target_device_name>

    xfs

    1. xfsprogs ツールをインストールします。

      Debian または Ubuntu の場合は、sudo apt-get install -y <package_name> を使用します。
      sudo yum install -y xfsprogs
    2. XFS ファイルシステムを作成します。

      コマンドの <target_device_name>前のステップで特定したターゲットデバイス名に置き換えてから、コマンドを実行します。

      sudo mkfs -t xfs /dev/<target_device_name>
  3. ファイルシステムが作成されたことを確認します。

    sudo lsblk -f を実行します。ターゲットデバイスの FSTYPE 列に作成したファイルシステムが表示されたら、ステップ 3: ファイルシステムのマウントに進みます。

ステップ 3: ファイルシステムのマウント

  1. ディレクトリを作成し、ファイルシステムをマウントします。

    sudo mkdir <mount_directory> && sudo mount /dev/<target_device_name> <mount_directory>

    パラメーター

    説明

    <target_device_name>

    これを、ファイルシステムを作成するときに特定したターゲットデバイス名に置き換えます。

    <mount_directory>

    カスタムの <mount_directory> を指定します。これは / で始まる空のパスでなければなりません。各マウントディレクトリは一意である必要があります。

    重要

    ディレクトリが空でない場合、既存のコンテンツは非表示になり、サービスに影響を与える可能性があります。これを慎重に評価してください。

    たとえば、ターゲットデバイス vdc1/data という名前の新しいディレクトリにマウントするには、sudo mkdir /data && sudo mount /dev/vdc1 /data を実行します。

  2. ファイルシステムがマウントされたことを確認します。

    sudo lsblk コマンドを実行します。出力にターゲットデバイスのマウントディレクトリ (MOUNTPOINT) が表示されれば、ファイルシステムは正常にマウントされています。

    重要

    このマウントは一時的なものであり、再起動後も維持されません。再起動後もデータにアクセスできるようにするには、起動時にパーティションが自動的にマウントされるように設定します

起動時にパーティションが自動的にマウントされるように設定する

起動時にパーティションが自動的にマウントされるように設定しないと、再起動時にマウントが失われます。データにアクセスするには、ディスクを手動でマウントする必要があります。

  1. 設定ミスによるデータ損失を防ぐために、/etc/fstab ファイルをバックアップします。

    sudo cp /etc/fstab /etc/fstab.bak
  2. マウント情報を設定します

    1. ターゲットデータディスクに関する情報を取得します。

      sudo lsblk -f コマンドを実行し、設定するクラウドディスクのターゲットデバイス名、マウントディレクトリ、ファイルシステムタイプをメモします。マウントエントリを編集するには、この情報が必要になります。

      sudo lsblk -f
      NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
      vda                                                      
      └─vda1 ext4   root  33b46ac5-7482-4aa5-8de0-60ab4c3a4c78 /
      vdb    ext4         3d7a3861-da22-484e-bbf4-b09375894b4f                                                         
      └─vdb1 ext4         f1645951-134f-4677-b5f4-c65c71f8f86d /mnt
      vdc    xfs          3d7a3861-da22-484e-bbf4-b09375894b4f /test
      • デバイスにパーティションがある場合、ターゲットデバイス名はパーティション名です。この例では、データディスク vdb の場合、ターゲットデバイス名vdb1マウントディレクトリ/mntファイルシステムタイプext4 です。

      • デバイスにパーティションがない場合、ターゲットデバイス名はデバイス名自体です。この例では、データディスク vdc の場合、ターゲットデバイス名vdcマウントディレクトリ/testファイルシステムタイプxfs です。

    2. マウント情報を /etc/fstab に追加します。

      コマンドの変数 <target_device_name><mount_directory><file_system_type>前のステップで取得した情報に置き換えてから、コマンドを実行します。

      重要

      マウントオプションが defaults,nofail に設定されている場合、マウント設定が正しくなくてもインスタンスは正常に起動できます。ただし、システムはエラーを報告しないため、自動マウントが成功したことを確認して、データが間違ったデバイスに書き込まれるのを防ぐ必要があります。

      sudo sh -c "echo `sudo blkid /dev/<target_device_name> | awk '{print \$2}' | sed 's/\"//g'` <mount_directory> <file_system_type> defaults 0 0 >> /etc/fstab"
      たとえば、ターゲットデバイス名vdb1マウントディレクトリ/mntファイルシステムタイプext4 のデバイスを設定する場合:
      sudo sh -c "echo sudo blkid /dev/vdb1 | awk '{print $2}' | sed 's/"//g' /mnt ext4 defaults 0 0 >> /etc/fstab"
  3. 自動マウント設定が有効であることを確認します。

    1. 現在のマウントポイントをアンマウントします。

      ステップ 3.a で特定したターゲットデバイス名で <target_device_name> を置き換えます。

      sudo umount /dev/<target_device_name>
    2. /etc/fstab ファイルをリロードします。

      /etc/fstab で定義されているすべてのアンマウントされたファイルシステムをマウントします。

      sudo mount -a

      エラーが発生した場合は、sudo mv /etc/fstab.bak /etc/fstab を実行して /etc/fstab ファイルをすばやく復元できます。

    3. マウントが有効か確認します。

      sudo lsblk コマンドを実行します。出力にターゲットデバイスのマウントディレクトリ (MOUNTPOINT) が表示されれば、設定は成功です。

リファレンス

よくある質問

  • パーティションタイプとファイルシステムタイプの選択方法

    • パーティションフォーマットの選択: MBR フォーマットは 2 TiB を超えるディスクをサポートしていません。クラウドディスクが 2 TiB を超えているか、超える可能性がある場合は、GPT フォーマットを使用してください。

      パーティションを作成すると、データ管理と論理的な隔離に役立ちます。パーティションを作成する必要がない場合は、直接ファイルシステムタイプの選択

      パーティションフォーマット

      最大パーティション容量

      パーティション数

      パーティションの説明

      GPT (推奨)

      18 EiB (1 EiB = 1,048,576 TiB)

      Alibaba クラウドディスクでサポートされる最大容量は 64 TiB です。

      128

      すべてのパーティションはプライマリパーティションです。拡張パーティションと論理パーティションの区別はありません。

      MBR

      2 TiB

      MBR は次のパーティションスキームをサポートしています:

      • 4 つのプライマリパーティション

      • 3 つのプライマリパーティションと 1 つの拡張パーティション

      • パーティションは、プライマリ、拡張、論理に分類されます。

      • 拡張パーティションは直接使用できません。1 つ以上の論理パーティションに分割する必要があります。論理パーティションの数に制限はありません。

    • ファイルシステムタイプの選択: ext4 は xfs よりも小さいファイルの処理に適しています。

      ファイルシステムタイプ

      最大ファイルサイズ

      ユースケース

      ext4

      16 TiB

      小さいファイルで良好なパフォーマンスを発揮するため、汎用サーバーやデスクトップシステム、開発・テスト環境、小規模なログサーバー、内部管理システム、小規模なデータベースサーバーなど、小さいファイルが多いシナリオに適しています。

      xfs

      8 EiB

      Alibaba クラウドディスクでサポートされる最大容量は 64 TiB です。

      大規模なディレクトリや大きいファイルに対してより良いパフォーマンスを提供します。大規模なデータベースサーバー (MySQL/PostgreSQL)、ハイパフォーマンスコンピューティング (HPC)、ストレージ集約型アプリケーション (ビデオや画像のストレージなど)、高同時書き込み操作、ビッグデータ分析プラットフォームに適しています。

  • MBR パーティションを作成するにはどうすればよいですか?

    重要

    MBR は 2 TiB を超える容量をサポートしていません。ディスク容量が 2 TiB を超える場合は、GPT パーティションフォーマットを使用してください。

    1. ECS インスタンスにログオンします。

      1. ECS コンソール - インスタンス に移動します。上部のナビゲーションバーで、ターゲットリージョンとリソースグループを選択します。

      2. 対象のインスタンスの詳細ページに移動し、[接続] をクリックし、[Workbench] を選択します。画面の指示に従ってログインし、ターミナルを開きます。

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

      1. fdisk ユーティリティを起動します。

        ステップ 2.a で以前に特定したデバイス名で <device_name> を置き換えます。

        sudo fdisk -u /dev/<device_name>
      2. n を入力して新しいパーティションを作成します。

      3. 例として、プライマリパーティションを作成するには、p を入力します。

        • p はプライマリパーティションを表します。

        • e は拡張パーティションを表します。

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

        プライマリパーティションのパーティション番号は 1 から 4 までです。
      5. 開始セクター番号を入力し、Enter を押します。

        最初のセクターはパーティションの開始セクター番号です。システムは利用可能なセクター範囲を表示します。この範囲内のカスタム値を入力するか、Enter を押してデフォルト値を使用できます。
      6. 最後のセクター番号を入力し、Enter を押します。

        最後のセクターはパーティションの終了セクター番号です。システムは利用可能なセクター範囲を表示します。この範囲内のカスタム値を入力するか、Enter を押してデフォルト値を使用できます。最後のセクター番号は最初のセクター番号より大きくなければなりません。
      7. p を入力して、計画された新しいパーティションを確認し、Device フィールドをチェックします。

      8. w を入力してパーティションテーブルを書き込み、終了します。

        間違えた場合は、q を入力して変更を保存せずに fdisk を終了します。その後、プロセスを再開できます。
    3. sudo lsblk を実行して、新しいパーティション情報を表示します。出力にディスクの正しいパーティション情報が表示されれば、パーティションは正常に作成されています。この例では、デバイス vdb には 1 つのパーティション vdb1 があります。次に、ファイルシステムを作成してデータディスクを使用可能にします。

      $ sudo lsblk
      NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      vda    253:0    0   50G  0 disk 
      ├─vda1 253:1    0    2M  0 part 
      ├─vda2 253:2    0  200M  0 part /boot/efi
      └─vda3 253:3    0 49.8G  0 part /
      vdb    253:16   0   40G  0 disk 
      └─vdb1 253:17   0  40G  0 part
  • /etc/fstab の設定が間違っていてインスタンスが起動しない場合はどうすればよいですか

    Linux インスタンスで /etc/fstab の設定が間違っていることによる起動の失敗のトラブルシューティングの手順に従って、VNC を使用してインスタンスにリモートで接続し、緊急モードで間違ったマウント情報を手動で修正できます。

  • GPT パーティションを作成する際の 「not aligned」 エラーを修正するにはどうすればよいですか?

    1. 次のコマンドを実行して、パーティション分割を再度開始します。この例では、データディスク /dev/vdb を使用します。

      sudo parted /dev/vdb
    2. Parted インターフェイスで、次のように入力して、間違ったパーティションを削除します。

      print コマンドを使用して <incorrect_partition_number> を見つけることができます。

      重要

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

      rm <incorrect_partition_number>
    3. 次のコマンドを実行してパーティションを再作成し、開始位置と終了位置の単位が MiB または GiB であることを確認します。この例では MiB を使用します:

      mkpart data <start_capacity>MiB <end_capacity>MiB 
  • 「device too big」エラーを修正するにはどうすればよいですか

    原因: データディスクの容量が 16 TiB の場合、ext4 ファイルシステムを作成するには e2fsprogs バージョン 1.42 以降を使用する必要があります。そうしないと、次のエラーが発生します:

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

    解決策: e2fsprogs をバージョン 1.42.8 以降にアップグレードします。

    1. e2fsprogs の現在のバージョンを確認します。

      sudo rpm -qa | grep e2fsprogs
    2. e2fsprogs バージョン 1.42.8 をダウンロードします。

      最新のパッケージは e2fsprogs でも見つけることができます。
      sudo wget https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.42.8/e2fsprogs-1.42.8.tar.gz --no-check-certificate
    3. 新しいバージョンのツールをコンパイルします。

      1. パッケージを解凍します。

        sudo tar xvzf e2fsprogs-1.42.8.tar.gz
      2. パッケージディレクトリに移動します。

        cd e2fsprogs-1.42.8
      3. Makefile を生成します。

        sudo ./configure
      4. e2fsprogs をコンパイルします。

        sudo make
      5. e2fsprogs をインストールします。

        sudo make install
    4. バージョンが正常に更新されたか確認します。

      sudo rpm -qa | grep e2fsprogs
  • API を使用してデータディスクを初期化するにはどうすればよいですか?

    RunCommand 操作を呼び出して初期化コマンドをターゲットインスタンスに送信し、次に DescribeInvocations 操作を呼び出してコマンド出力をクエリし、ディスクを初期化してファイルシステムをマウントします。

  • 初期化ツールのインストール時に「404 Not Found」エラーを修正するにはどうすればよいですか?

    CentOS 6 および Debian 9/10/11 はサポート終了 (EOL) に達しました。ツールをインストールする前に、まず CentOS または Debian 9/10/11 のリポジトリソースアドレスを切り替える必要があります。