블록 장치에서 파일 시스템을 포맷하고 마운트하려면 쉘 스크립트에 대한 도움이 필요합니다.

블록 장치에서 파일 시스템을 포맷하고 마운트하려면 쉘 스크립트에 대한 도움이 필요합니다.

다음을 수행하는 쉘 스크립트를 만들려고 합니다.

  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

관련 정보