プロセスがビジーでなくなるまでマウントを待つ

プロセスがビジーでなくなるまでマウントを待つ

NVMe 経由で SSD に書き込み/読み取りを行っています。キャッシュの問題を回避するために、書き込み後、読み取り前に SSD パーティションをアンマウントし、再マウントしたいと思います。この操作を実行しようとすると、デバイスがビジー状態であるというエラーが表示され、このアクションは実行されないようです。

コマンドは次のとおりです

/root/bin/mountfs -u
sleep 5
/root/bin/mountfs -m
sleep 10

ここはmountfsです

#!/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 にはありますでしょうか?

関連情報