等待挂载直到进程不忙

等待挂载直到进程不忙

我正在通过 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

bash 中是否有任何方法可以以编程方式等待所有读/写完成,以便设备不忙,并且我可以成功重新挂载分区以清除 NVMe 控制器/操作系统缓存?

相关内容