NVMe를 통해 SSD에 쓰거나 읽고 있습니다. 캐시 문제를 방지하기 위해 SSD 파티션을 마운트 해제하고 쓰기 후와 읽기 전에 다시 마운트하고 싶습니다. 이 작업을 시도하면 장치가 사용 중이어서 작업을 수행하지 않는다는 오류 메시지가 나타나는 것 같습니다.
이것은 명령이다
/root/bin/mountfs -u
sleep 5
/root/bin/mountfs -m
sleep 10
이것은 fs를 마운트하는 것입니다
#!/bin/bash
# Mount/unmount ext4 file systems
exit_status=1
if [ "-m" = "$1" ]
then mount -t ext4 /fsmnt/fs1
mount -t ext4 /fsmnt/fs2
mount -t ext4 /fsmnt/fs3
mount -t ext4 /fsmnt/fs4
exit_status=0
elif [ "-u" = "$1" ]
then umount /fsmnt/fs1
umount /fsmnt/fs2
umount /fsmnt/fs3
umount /fsmnt/fs4
exit_status=0
else echo "mountfs -m | -u"
fi
exit $exit_status
장치가 사용 중이지 않고 파티션을 성공적으로 다시 마운트하여 NVMe 컨트롤러/OS 캐시를 지울 수 있도록 모든 읽기/쓰기가 완료될 때까지 프로그래밍 방식으로 기다리는 bash의 방법이 있습니까?