需要 shell 脚本的帮助来格式化块设备上的文件系统并挂载它

需要 shell 脚本的帮助来格式化块设备上的文件系统并挂载它

我正在尝试创建一个执行以下操作的 shell 脚本

  1. 检查块设备上是否有文件系统。
  2. 挂载文件系统。

我现在有这样的事情

ls -ltrh /dev/vdb
brw-rw---- 1 root disk 254, 16 Dec 15 21:09 /dev/vdb

/dev/vdb我的块设备也是如此。我的剧本是这样的

if TEST-COMMAND-TO-CHECK-IF-VDB-ALREADY-HAS-FILESYSTEM-FORMATTED
   then
     sudo mkfs.ext4 /dev/vdb
   fi 
fi

mount | grep /mntpoint > /dev/null && exit 0 || sudo mount /dev/vdb /mntpoint

我试图找到一个好的命令来测试dev/vdb文件系统是否已格式化。

答案1

这似乎可以解决问题

fs=$(lsblk --output NAME,FSTYPE,LABEL,UUID,MODE |grep vdb |  awk '{print $2}')
if [ $fs == "ext4" ]; 
then
     sudo mkfs.ext4 /dev/vdb
else 
     echo "/dev/vdb is already formatted to ext4"
fi

相关内容