In Linux, you can configure the fstab file to have the file systems of data disks automatically mounted on the startup of an Elastic Compute Service (ECS) instance. fstabファイルが不適切に設定され、ディスクのアタッチ順序が変更された場合、再起動後にECSインスタンスが正常に実行されない可能性があります。 This topic describes how to configure universally unique identifiers (UUIDs) in the fstab file to automatically mount the system files of data disks. これにより、前述の再起動例外を処理できます。

始める前に

インスタンスにアタッチされたディスクはパーティション分割され、フォーマットされます。 詳細については、「Linuxインスタンス上のデータディスクのパーティション分割とフォーマット」をご参照ください。

このタスクについて

fstabを使用すると、/dev/vdb1などのディスクパーティション名を使用するか、UUIDを使用してファイルシステムを識別できます。 2つの方法は、次の点で異なります。
  • ディスクパーティション名を使用してfstabファイル内のファイルシステムを識別する場合、ディスクのアタッチ順序が変更された場合、ディスクパーティションは元のマウントポイントにマウントされない可能性があります。 In this case, applications that run on your ECS instance may be affected.
  • If UUIDs are used to identify file systems in the fstab file, the disk partitions can still be mounted to the original mount points if the attach sequence of the disks is changed. したがって、UUIDを使用してファイルシステムを識別することを推奨します。

手順

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

    For information about how to connect to an ECS instance, see パスワードまたはキーを使用してLinuxインスタンスに接続する.

  2. 次のコマンドを実行して、インスタンスに接続されているディスクの情報を表示します。
     fdisk -lu
    次のようなコマンド出力が返されます。 ディスクの照会
  3. Run the following command to query the UUIDs of the disks:
    blkid
    次のようなコマンド出力が返されます。 UUIDの照会
  4. 次のコマンドを実行して、データディスクのマウントポイントを作成します。
    • /dev/vdb1の /test01マウントポイントを作成します。
      mkdir /test01
    • /dev/vdc1の /test02マウントポイントを作成します。
      mkdir /test02
  5. マウント情報をfstabファイルに追加します。
    1. 次のコマンドを実行して、fstabファイルを編集します。
      vi /etc/fstab
    2. Iキーを押して編集モードに入ります。
    3. Add the following mount information:
      UUID=59f23670-94c1-42d1-8bb0-209d7854 **** /test01 ext4デフォルト0 0
      UUID=88619b1a-d971-41c2-91d0-3a440fc0 **** /test02 xfsのデフォルト値0 0
      次のようなコマンド出力が返されます。 fstabファイルの説明
      No. セクション 説明
      <file system> パーティションにマウントされるファイルシステム。

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

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

      マウントポイントを作成できます。 このトピックでは、/test01および /test02マウントポイントを作成します。

      <type> パーティションにマウントされるファイルシステムのタイプ。

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

      <オプション> 取り付けに使用されるパラメータ。 通常、defaultsパラメータが使用されます。 If you want to use multiple parameters, separate them with commas (,). 例: defaults,noatime

      <options> パラメーターの詳細については、「fstab」をご参照ください。

      <dump> ダンプツールがファイルシステムをバックアップするかどうかを示します。
      • 0: ダンプツールはファイルシステムをバックアップしません。
      • 1: ダンプツールはファイルシステムをバックアップします。

      通常、ダンプツールは使用されません。 この場合、このパラメーターは0に設定されます。

      <pass> fsckがファイルシステムをチェックする優先度。
      • 0: ファイルシステムがチェックされていません。
      • 1: The file system corresponding to root directory (/) is checked.
      • 2: ルートディレクトリ (/) に対応するファイルシステムを除くすべてのファイルシステムがチェックされます。

      通常、このパラメータは0に設定されます。

    4. 上記の設定を完了した後、Escキーを押して編集モードを終了します。
    5. :wqと入力し、Enterキーを押してファイルを保存して終了します。
  6. 次のコマンドを実行して、fstabファイルを表示します。
    cat /etc/fstab
    次のようなコマンド出力が返されます。 Query fstab
  7. 次のコマンドを実行して、データディスクパーティションのファイルシステムをマウントします。
    • /dev/vdb1をマウントするには、次のコマンドを実行します。
      マウント /dev/vdb1 /test01
    • /dev/vdc1をマウントするには、次のコマンドを実行します。
      マウント /dev/vdc1 /test02
  8. 次のコマンドを実行して、データディスクパーティションのファイルシステムがマウントされているかどうかを確認します。
    df -h

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

    クエリ結果

fstabファイルが設定された後、ECSインスタンスを再起動した後、システムはデータディスクをアタッチします。

よくある質問

What do I do if system startup exceptions occur due to the configuration errors of the /etc/fstab file on Linux instances?