shell自动格式化分区并挂载

#!/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少陽君

谢谢老板的拿铁

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值