#!/bin/bash
# 2019 建议尽量用xfs on aws ec2 Sun Sep 29 16:09:40 CST 2019
mkdir -p /data
if grep -q /data /etc/fstab ;then
uuid=notneed; echo /data already in fstab;
else uuid=mkfs.xfs /dev/xvdb > /dev/null 2>&1 && blkid /dev/xvdb | awk '{print $2}';
fi
if [[ $uuid == UUID* ]]; then
echo $uuid /data xfs defaults 1 0 >> /etc/fstab;
mount -a;
else echo mkfs failed;
fi
rm $0
优化后的脚本
#!/bin/bash
# 2019 建议尽量用xfs on aws ec2 Tue Jan 14 06:06:39 UTC 2020
function xdvmk()
{
if grep -q /data /etc/fstab ;then
uuid=notneed; echo /data already in fstab;
else uuid=`mkfs.xfs /dev/xvdb > /dev/null 2>&1 && blkid /dev/xvdb | awk '{print $2}'`;
fi
if [[ $uuid == UUID* ]]; then
echo $uuid /data xfs defaults 1 0 >> /etc/fstab;
#check the fstab file 2020
if grep /data /etc/fstab | grep UUID ;then
mount -a;
else
echo "fstab files has err exit "
exit 1
fi
else echo mkfs failed;
fi
}
function nvmmk()
{
mkdir -p /data
if grep -q /data /etc/fstab ;then
uuid=notneed; echo /data already in fstab;
else uuid=`mkfs.xfs /dev/nvme1n1 > /dev/null 2>&1 && blkid /dev/nvme1n1 | awk '{print $2}'`;
fi
if [[ $uuid == UUID* ]]; then
echo $uuid /data xfs defaults 1 0 >> /etc/fstab;
#check the fstab file 2020
if grep /data /etc/fstab | grep UUID ;then
mount -a;
else
echo "fstab files has err exit "
exit 1
fi
else echo mkfs failed;
fi
}
mkdir -p /data
if fdisk -l | grep nvme1n1; then
nvmmk;
elif fdisk -l | grep xvdb; then
xdvmk;
else
echo "not xvdb or nvm"; exit 1
fi
rm $0
网友评论