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

Elastic Compute Service:/etc/fstab で UUID を使用してデータディスクを自動マウントする

最終更新日:Jun 03, 2026

データディスクの UUID を /etc/fstab に追加することで、再起動のたびに手動で再マウントすることなく、起動時にディスクが自動的にマウントされるようになります。

手順

データディスクが [使用中] であり、初期化済みで、ファイルシステムがマウントされていることを確認してください。

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

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

    2. インスタンスの詳細ページで、[接続] > [ワークベンチ] をクリックします。プロンプトに従ってログインします。

  2. 設定を誤った場合に備え、/etc/fstab ファイルをバックアップします。

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

    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          c4b82d5e-9f3a-4a8b-b1c2-d3e4f5a6b789 /test
      • デバイスにパーティションがある場合、ターゲットデバイス名はパーティション名です。この例では、データディスク vdbターゲットデバイス名vdb1マウントポイント/mntファイルシステムタイプext4 です。

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

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

      <target_device_name><mount_point><file_system_type>前の手順で取得した値に置き換えてから、コマンドを実行します。パラメーターの説明については、fstab の man ページをご参照ください。

      重要

      オプションを 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"
  4. マウント設定を検証します。

    1. デバイスをアンマウントします。

      <target_device_name>手順 2.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) が表示されていれば、設定は正常です。

  5. sudo reboot を実行してオペレーティングシステムを再起動し、正常に起動することを確認します。

    重要

    再起動は稼働中のサービスに影響を与える可能性があります。注意して実行してください。

    インスタンスの起動後、sudo lsblk を実行してください。出力にターゲットデバイスのマウントポイント (MOUNTPOINT) が表示されていれば、設定は正常です。

    インスタンスの起動に失敗した場合は、「/etc/fstab 設定エラーによる Linux インスタンスのシステム起動の失敗のトラブルシューティング」をご参照ください。

よくある質問

/etc/fstab の設定エラーにより、再起動後にインスタンスが起動しなくなった場合はどうすればよいですか?

/etc/fstab 設定エラーによる Linux インスタンスのシステム起動の失敗のトラブルシューティング」をご参照ください。VNC 経由で接続し、緊急モードでマウント情報を修正します。

/etc/fstab を設定する際に、パーティション名 (/dev/vdb1 など) ではなく UUID の使用が推奨されるのはなぜですか?

  • ディスクパーティション名の使用: ディスクのマウント順序が変更されると、パーティション名も変更される可能性があります。これにより、fstab のエントリが誤ったパーティションを指したり、失敗したりして、データアクセスが妨げられ、サービスが中断する原因となります。

  • UUID の使用: UUID はマウント順序に関係なくディスクを一意に識別するため、システムは常に正しいパーティションをマウントできます。