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。
Linux ECSインスタンスに接続します。
詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行して、インスタンス上のディスクに関する情報を表示します。
sudo fdisk -lu
次のコマンド出力が返されます。
次のコマンドを実行して、データディスクのUUID、パーティション名、およびファイルシステムタイプを照会します。
sudo blkid
次のコマンド出力が返されます。
(条件付きで必要) データディスクのパーティションにファイルシステムがマウントされていない場合は、マウントポイントを作成し、パーティションにファイルシステムをマウントします。
既存のディレクトリをマウントポイントとして使用するか、マウントポイントを作成してデータディスクパーティションをマウントできます。 この例では、マウントポイントが作成されます。
/dev/vdc1パーティションの /test01マウントポイントを作成するには、次のコマンドを実行します。
sudo mkdir /test01
/dev/vdd1パーティションの /test02マウントポイントを作成するには、次のコマンドを実行します。
sudo mkdir /test02
(条件付きで必要) ファイルシステムをデータディスクパーティションにマウントします。
/dev/vdc1パーティションをマウントするには、次のコマンドを実行します。
sudo mount /dev/vdc1 /test01
/dev/vdd1パーティションをマウントするには、次のコマンドを実行します。
sudo mount /dev/vdd1 /test02
次のコマンドを実行して、ファイルシステムがデータディスクパーティションにマウントされているかどうかを確認します。
df -h
次のコマンド出力が返されます。
データディスクパーティションのマウント情報をfstabファイルに追加して、インスタンスの起動時にパーティションを自動的にマウントします。
次のコマンドを実行して、/etc/fstabファイルを開きます。
sudo vi /etc/fstab
を押してください。
私は
キーを押して挿入モードに入ります。次のマウント情報を追加します。
UUID=d18698d2-61ea-4992-a8a9-26ee214e**** /test01 ext4 defaults 0 0 UUID=6c5b3eea-930f-477d-abc6-42aa413d**** /test02 xfs defaults 0 0
マウント情報の例を次の図に示します。
いいえ
項目
説明
①
<ファイルシステム>
マウントするパーティション上のファイルシステム。
ファイルシステムのUUIDを使用することを推奨します。
blkid
コマンドを実行して、パーティション上のファイルシステムのUUIDを照会できます。②
<dir>
ファイルシステムのマウントポイント。
作成した /test01および /test02マウントポイントを使用するか、
df -Th
コマンドを実行してファイルシステムのマウントポイントを照会できます。③
<type>
マウントするパーティション上のファイルシステムのタイプ。
blkid
コマンドを実行して、ファイルシステムの種類を照会できます。④
<オプション>
マウントパラメーター。 通常、defaultsパラメータが使用されます。 複数のパラメーターを指定する場合は、パラメーターをコンマ (,) で区切ります。 例:
defaults,noatime
<options> パラメーターの詳細については、「fstab」をご参照ください。
Ext4ファイルシステムをマウントするには、ファイルシステムのデータセキュリティとパフォーマンス要件に基づいて、さまざまなマウントパラメーターを指定できます。 詳細については、「マウントコマンドオプションを使用したExt4ファイルシステムのマウント」をご参照ください。
⑤
<dump>
ダンプツールがファイルシステムをバックアップするかどうかを指定します。 有効な値:
0: ダンプツールはファイルシステムをバックアップしません。
1: ダンプツールはファイルシステムをバックアップします。
ほとんどの場合、ダンプツールは使用されません。 この場合、このフィールドは0に設定される。
⑥
<pass>
fsckがファイルシステムをチェックするかどうかを指定します。 有効な値:
0: ファイルシステムがチェックされていません。
1: ルートディレクトリ (/) に対応するファイルシステムをチェックします。
2: ルートディレクトリ (/) に対応するファイルシステムを除くすべてのファイルシステムをチェックします。
ほとんどの場合、このフィールドは0に設定される。
を押してください。
Esc
キーを押して挿入モードを終了します。入力
: wq
を押して、入力
キーを押してファイルを保存して閉じます。
次のコマンドを実行して、fstabファイルを表示します。
cat /etc/fstab
次のコマンド出力が返されます。
次のコマンドを実行してfstabファイルを読み取り、ファイル内の設定に基づいてファイルシステムを自動的にマウントします。 コマンド出力にエラーが含まれていない場合、fstabファイルは正しく構成されています。
sudo mount -a
fstabファイルを設定した後、ECSインスタンスを再起動すると、システムは自動的にデータディスクをマウントします。
関連ドキュメント
存在しないブロックデバイスがfstabファイルに設定されているためにECSインスタンスを起動できない場合は、Linuxインスタンスの /etc/fstabファイルに存在しないブロックデバイスを削除するにはどうすればよいですか?
fstab
ファイルの設定が正しくないためにLinux ECSインスタンスを起動できない場合は、「Linuxインスタンスの /etc/fstabファイルの設定が正しくないことによるシステム起動例外」に記載されている操作を実行して問題を解決します。