我正在通过 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 控制器/操作系统缓存?