美文网首页
shell自动格式化分区并挂载

shell自动格式化分区并挂载

作者: 小黑佬 | 来源:发表于2020-01-07 15:44 被阅读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
    
    

    相关文章

      网友评论

          本文标题:shell自动格式化分区并挂载

          本文链接:https://www.haomeiwen.com/subject/lvoractx.html