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

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

最終更新日:Jun 10, 2026

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

操作手順

Alibaba Cloud は、データディスクを初期化するための 2 つの方法を提供しています。

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

  • [コマンドラインからの初期化]:インスタンスにログインし、コマンドを実行して手動でディスクを初期化し、ファイルシステムをマウントします。この方法はより詳細に制御でき、幅広いシナリオに適用できます。

方法1:コンソールからの初期化 (招待制プレビュー)

この機能は招待制プレビュー中のため、一部のユーザーのみ利用できます。

  1. インスタンス詳細ページのブロックストレージタブで、Cloud Assistant が有効になっていることを確認します。

    クラウドアシスタントが利用できない場合は、コマンドラインからクラウドディスクを初期化する必要があります。

    image

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

    • クラウドディスクが初期化されていない場合、対象のクラウドディスクの システム内ステータス検出 の下にある 0/3 検出に合格 をクリックし、次に 初期化 をクリックして初期化プロセスを開始します。

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

    未初期化

    ディスクを 64 TiB に拡張する場合、またはページに [Cloud Assistant のクエリまたはタスクの失敗][Cloud Assistant がインストールされていません] などのエラーメッセージが表示される場合は、コマンドラインからクラウドディスクを初期化する必要があります。

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

    重要

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

    1. ディスクのステータスチェックページで、パラメーターを設定し、リスクを承諾するチェックボックスにチェックを入れてから、OK をクリックします。

      パラメーター

      説明

      サイズ

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

      マウントポイント

      / で始まる空のパスである必要があります。各マウントポイントは一意にしてください。ディレクトリが空でない場合、既存のコンテンツは非表示になり、サービスに影響する可能性があります。

      パーティションの追加

      パーティションの作成 をクリックして複数のパーティションを作成できます。クラウドディスク 1 枚あたり最大 5 個のパーティションを追加できます。

    2. ページにディスクがチェックされました。異常はありません。というメッセージが表示されると、ディスクが初期化され、ファイルシステムがマウントされます。

      重要

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

    初期化済み

    ページに [Cloud Assistant のクエリまたはタスクの失敗] または [Cloud Assistant がインストールされていません] などのエラーメッセージが表示された場合は、コマンドラインからクラウドディスクを初期化する必要があります。
    1. 「ディスクステータスチェック」ページでマウントポイントを設定して、手動でマウント をクリックします。

      パラメーター

      説明

      マウントポイント

      / で始まる空のパスである必要があります。各マウントポイントは一意である必要があります。ディレクトリが空でない場合、既存のコンテンツは非表示になります。これにより、元のファイルにアクセスできなくなり、サービスに影響する可能性があります。

    2. ページにディスクがチェックされました。異常はありません。と表示されたら、ファイルシステムはマウントされています。

      重要

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

方法2:コマンドラインからの初期化

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

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

    1. ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。

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

  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 上のパーティション vdb1 には ext4 ファイルシステムがあるため、パーティションやファイルシステムを作成する必要はありません。

      • 対象のクラウドディスクにパーティションもファイルシステムもない場合、ディスクが未初期化であることを示しています。この例では、データディスク 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 で取得したデバイス名を設定します。

        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 1 MiB 100% を実行します。
        複数パーティションの例:この例では、デバイス名が vdc のクラウドディスクを 2 つのパーティションに分割する方法を示します。最初のパーティションは primary という名前で 20 GiB です。残りの容量は secondary という名前の 2 つ目のパーティションに割り当てられます。次のコマンドを実行します:sudo parted /dev/vdc --script mklabel gpt mkpart primary 1 MiB 20 GiB mkpart secondary 20 GiB 100%
      3. パーティションがアライメントされていることを確認します。

        正しくアライメントされていないパーティションは、クラウドディスクのパフォーマンスを低下させる可能性があります。

        1. パーティション番号を表示します。後でアライメントを確認するために必要となるため、応答から Number を記録します。

          <デバイス名> に、ステップ 2.a で取得したデバイス名を設定します。

          sudo parted /dev/<device_name> print
        2. アライメントを確認します。

          <device name>ステップ 2.a で取得したデバイス名に設定し、<partition number> は前のステップで取得したパーティションの Number です。

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

          aligned」という応答は、パーティションがアライメントされていることを示しています。GPT パーティション作成時の 'not aligned' エラーの解決方法

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

        sudo partprobe を実行して、オペレーティングシステムにディスク上のパーティション情報を再読み込みさせ、新しいパーティションを認識させます。

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

        sudo lsblk を実行して、新しいパーティション情報を表示します。初期化したいクラウドディスクに対して正しいパーティション情報が見つかった場合、パーティションは正常に作成されています。次に、データディスクを使用可能にするためにファイルシステムを作成する必要があります。

        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:ファイルシステムのマウント

  1. マウントポイントを作成し、ファイルシステムをマウントします。

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

    パラメーター

    説明

    <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_point>、<file_system_type> を前のステップで取得した情報で置き換えて、コマンドを実行します。

      重要

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

      sudo sh -c "echo `sudo blkid /dev/<target_device_name> | awk '{print \$2}' | sed 's/\"//g'` <mount_point> <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. 現在のマウントポイントをアンマウントします。

      <target device name>ステップ 3.a で取得したターゲットデバイス名に置き換えます。

      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 Cloud のクラウドディスクでサポートされる最大容量は 64 TiB です。

      128

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

      MBR

      2 TiB

      MBR は以下のパーティション構成をサポートします:

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

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

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

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

    • [ファイルシステムタイプの選択:] xfs と比較して、ext4 は一般的に小さなファイルの処理に適しています。

      ファイルシステムタイプ

      最大ファイルサイズ

      ユースケース

      ext4

      16 TiB

      多数の小さなファイルを含むワークロードに適しています。例としては、汎用サーバーやデスクトップシステム、開発・テスト環境、小規模なログサーバー、内部管理システム、小規模なデータベースサーバーなどがあります。

      xfs

      8 EiB

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

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

  • MBR パーティションの作成方法

    重要

    MBR は 2 TiB を超える容量をサポートしていません。ディスク容量が 2 TiB を超えるか、超える可能性がある場合は、GPT パーティション形式を使用してください。

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

      1. ECS コンソール - インスタンスに移動します。上部メニューで、対象のリージョンとリソースグループを選択します。

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

    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 には vdb1 という名前の 1 つのパーティションがあります。次に、データディスクを使用できるようにするためにファイルシステムを作成する必要があります。

      $ 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 インターフェイスで、次のコマンドを入力して、アライメントがずれているパーティションを削除します。

      <Error partition number> は print コマンドで確認できます。

      重要

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

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

      mkpart data <start_capacity>MiB <end_capacity>MiB 
  • ファイルシステム作成時に「Size of device ... too big to be expressed」エラーが発生した場合の修正方法

    原因:データディスクが 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 API を呼び出して、対象インスタンスに初期化コマンドを送信します。その後、DescribeInvocations API を呼び出して出力をクエリし、ディスクが初期化されマウントされたことを確認します。

  • 初期化ツールのインストール時に「404 not found」エラーが発生した場合の対処方法

    CentOS 6 と Debian 9、10、11 は保守終了 (EOL) しています。ツールをインストールする前に、まずCentOSまたはDebian 9/10/11のリポジトリソースを切り替える必要があります。