ブロックデバイスでファイルシステムをフォーマットしてマウントするには、シェルスクリプトの助けが必要です。

ブロックデバイスでファイルシステムをフォーマットしてマウントするには、シェルスクリプトの助けが必要です。

以下を実行するシェルスクリプトを作成しようとしています。

  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

おすすめ記事