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の方法はありますか?