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

Elastic Compute Service:データディスクを自動的にマウントするようにfstabファイルにUUIDを設定する

最終更新日:Sep 19, 2024

Linux Elastic Compute Service (ECS) インスタンスのfstabファイルでUUIDを設定して、ファイルシステムを識別できます。 これにより、データディスクがLinux ECSインスタンスに接続されている順序が変更された場合でも、ディスクを自動的に正しくマウントし、再起動後にインスタンスを期待どおりに実行できます。 このトピックでは、fstabファイルにUUIDを設定して、データディスクのファイルシステムを自動的にマウントする方法について説明します。

説明

fstabファイルを使用すると、/dev/vdb1などのディスクパーティション名またはUUIDを使用してファイルシステムを識別できます。 2つの方法は、次の点で異なります。

  • ディスクパーティション名を使用してfstabファイル内のファイルシステムを識別すると、データディスクがアタッチされている順序が変更されたときに、ディスクパーティションが元のマウントポイントにマウントされない場合があります。 この場合、ECSインスタンスで実行されるアプリケーションが影響を受ける可能性があります。

  • UUIDを使用してfstabファイル内のファイルシステムを識別すると、データディスクがアタッチされている順序が変更されても、ディスクパーティションは元のマウントポイントにマウントされます。 UUIDを使用してファイルシステムを識別することを推奨します。

手順

この例では、Linux ECSインスタンス上の次のデータディスクが使用されます。/dev/vdc1パーティションが作成されている /dev/vdc、および /dev/vdd1パーティションが作成されている /dev/vdd。

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

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、インスタンス上のディスクに関する情報を表示します。

    sudo fdisk -lu

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

    image.png

  3. 次のコマンドを実行して、データディスクのUUID、パーティション名、およびファイルシステムタイプを照会します。

    sudo blkid

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

    image.png

  4. (条件付きで必要) データディスクのパーティションにファイルシステムがマウントされていない場合は、マウントポイントを作成し、パーティションにファイルシステムをマウントします。

    既存のディレクトリをマウントポイントとして使用するか、マウントポイントを作成してデータディスクパーティションをマウントできます。 この例では、マウントポイントが作成されます。

    • /dev/vdc1パーティションの /test01マウントポイントを作成するには、次のコマンドを実行します。

      sudo mkdir /test01
    • /dev/vdd1パーティションの /test02マウントポイントを作成するには、次のコマンドを実行します。

      sudo mkdir /test02
  5. (条件付きで必要) ファイルシステムをデータディスクパーティションにマウントします。

    • /dev/vdc1パーティションをマウントするには、次のコマンドを実行します。

      sudo mount /dev/vdc1 /test01
    • /dev/vdd1パーティションをマウントするには、次のコマンドを実行します。

      sudo mount /dev/vdd1 /test02
  6. 次のコマンドを実行して、ファイルシステムがデータディスクパーティションにマウントされているかどうかを確認します。

    df -h

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

    image.png

  7. データディスクパーティションのマウント情報をfstabファイルに追加して、インスタンスの起動時にパーティションを自動的にマウントします。

    1. 次のコマンドを実行して、/etc/fstabファイルを開きます。

      sudo vi /etc/fstab
    2. を押してください。私はキーを押して挿入モードに入ります。

    3. 次のマウント情報を追加します。

      UUID=d18698d2-61ea-4992-a8a9-26ee214e****   /test01     ext4    defaults     0   0
      UUID=6c5b3eea-930f-477d-abc6-42aa413d****   /test02     xfs     defaults     0   0

      マウント情報の例を次の図に示します。

      image.png

      いいえ

      項目

      説明

      <ファイルシステム>

      マウントするパーティション上のファイルシステム。

      ファイルシステムのUUIDを使用することを推奨します。 blkidコマンドを実行して、パーティション上のファイルシステムのUUIDを照会できます。

      <dir>

      ファイルシステムのマウントポイント。

      作成した /test01および /test02マウントポイントを使用するか、df -Thコマンドを実行してファイルシステムのマウントポイントを照会できます。

      <type>

      マウントするパーティション上のファイルシステムのタイプ。

      blkidコマンドを実行して、ファイルシステムの種類を照会できます。

      <オプション>

      マウントパラメーター。 通常、defaultsパラメータが使用されます。 複数のパラメーターを指定する場合は、パラメーターをコンマ (,) で区切ります。 例: defaults,noatime

      <dump>

      ダンプツールがファイルシステムをバックアップするかどうかを指定します。 有効な値:

      • 0: ダンプツールはファイルシステムをバックアップしません。

      • 1: ダンプツールはファイルシステムをバックアップします。

      ほとんどの場合、ダンプツールは使用されません。 この場合、このフィールドは0に設定される。

      <pass>

      fsckがファイルシステムをチェックするかどうかを指定します。 有効な値:

      • 0: ファイルシステムがチェックされていません。

      • 1: ルートディレクトリ (/) に対応するファイルシステムをチェックします。

      • 2: ルートディレクトリ (/) に対応するファイルシステムを除くすべてのファイルシステムをチェックします。

      ほとんどの場合、このフィールドは0に設定される。

    4. を押してください。Escキーを押して挿入モードを終了します。

    5. 入力: wqを押して、入力キーを押してファイルを保存して閉じます。

  8. 次のコマンドを実行して、fstabファイルを表示します。

    cat /etc/fstab

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

    image.png

  9. 次のコマンドを実行してfstabファイルを読み取り、ファイル内の設定に基づいてファイルシステムを自動的にマウントします。 コマンド出力にエラーが含まれていない場合、fstabファイルは正しく構成されています。

    sudo mount -a

fstabファイルを設定した後、ECSインスタンスを再起動すると、システムは自動的にデータディスクをマウントします。

関連ドキュメント