shell自动格式化分区并挂载

2020-01-07  本文已影响0人  小黑佬
#!/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

上一篇下一篇

猜你喜欢

热点阅读