完了確認
「マウントポイント"/mnt-handson-cli-ec2-ebs"にターゲットデバイス名"sdhのデバイスがマウントされている。」ことを確認します。
コマンド:
df | grep ${DIR_MOUNT_POINT}
結果(例):
/dev/nvme1n1 8378368 41392 833697 1% /mnt-handson-cli-ec2-ebs
fstabファイルのバックアップファイルを作成します。
コマンド:
sudo cp /etc/fstab /etc/fstab.$(date +%s)
結果(例):
デバイスリンク名を取得します。
コマンド:
DEVICE_LINK_NAME=$( \
file -s ${DISK_TARGET} \
| sed "s/^.*\`//" \
| sed "s/'$//" \
) \
&& echo "${DEVICE_LINK_NAME}"
結果(例):
ディスクのUUIDを取得します。
コマンド:
DISK_UUID=$( \
sudo blkid \
| grep /dev/${DEVICE_LINK_NAME} \
| sed "s/^.*UUID=\"//" \
| sed "s/\".*$//" \
) \
&& echo ${DISK_UUID}
結果(例):
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ディスクのタイプを取得します。
コマンド:
DISK_TYPE_TARGET=$( \
sudo blkid \
| grep /dev/${DEVICE_LINK_NAME} \
| sed "s/^.*TYPE=\"//" \
| sed "s/\".*$//" \
) \
&& echo ${DISK_TYPE_TARGET}
結果(例):
/etc/fstabにマウント情報を反映します。
変数の確認:
cat << END
# DISK_UUID:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
DISK_UUID="${DISK_UUID}"
# DIR_MOUNT_POINT:"/mnt-handson-cli-ec2-ebs"
DIR_MOUNT_POINT="${DIR_MOUNT_POINT}"
# DISK_TYPE_TARGET:"xfs"
DISK_TYPE_TARGET="${DISK_TYPE_TARGET}"
END
コマンド:
if [ ! $( grep ${DISK_UUID} /etc/fstab ) ]; then
sudo sh -c "echo \"UUID=${DISK_UUID} ${DIR_MOUNT_POINT} ${DISK_TYPE_TARGET} defaults,nofail 0 2\" >> /etc/fstab" \
&& sudo cat /etc/fstab |grep ${DISK_UUID}
fi
結果(例):
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt-handson-cli-ec2-ebs xfs defaults,nofail 0 2