等待掛載直到進程不忙

等待掛載直到進程不忙

我正在透過 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 控制器/作業系統快取?

相關內容