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

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

最終更新日:Sep 01, 2026

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

操作手順

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

  • コンソールからの初期化:コンソールで Cloud Assistant を使用してディスクを初期化し、ファイルシステムをマウントします。この方法は便利で、手動でコマンドを実行する必要はありません。

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

方法 1:コンソールからの初期化

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

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

    [ブロックストレージ] ページのツールバーにある歯車アイコンをクリックします。[列のカスタマイズ] ダイアログボックスで、[Cloud Assistant の検出]を[有効]に設定します。

  2. Cloud Assistant の初期化ウィザードを開きます。

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

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

    未初期化

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

    Cloud Assistant は、GPT パーティションと ext4 ファイルシステムのみをサポートしています。

    重要

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

    1. 「ディスクステータスチェック」ページで、パラメーターを設定し、リスクを承諾するチェックボックスを選択して、OK をクリックします。

      パラメーター

      説明

      サイズ

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

      [マウントポイント]

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

      パーティションの追加

      パーティションの作成 をクリックして、複数のパーティションを作成できます。クラウドディスクあたり最大 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 の境界にアライメントします。他の単位を使用すると、パーティションが正しくアライメントされず、クラウドディスクのパフォーマンスが低下する可能性があります。

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

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

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

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

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

          <デバイス名> には ステップ 2.a で取得したデバイス名を設定し、<パーティション番号> には前の手順で取得したパーティションの 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_point>

    <mount_point> は、/ で始まる一意の空のパスである必要があります。

    重要

    空でないディレクトリにファイルシステムをマウントすると、そのディレクトリの既存のコンテンツに一時的にアクセスできなくなります。これはサービスに影響を与える可能性があるため、影響を慎重に評価してください。

    たとえば、対象デバイス 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. 現在のマウントポイントをアンマウントします。

      <ターゲットデバイス名> を、ステップ 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 ユーティリティを起動します。

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

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

      print コマンドを使用して <エラーパーティション番号> を表示できます。

      重要

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

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

      mkpart primary <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 のリポジトリソースを切り替える必要があります。