如何确定XFS文件系统是否以编程方式冻结?

我正在写一个简单的EC2快照脚本,需要确定是否有办法知道文件系统是否被冻结。 就目前而言,试图对冻结的文件系统进行任何操作都会挂起脚本(并且也会挂在bash shell中)。

有没有命令或方法来知道文件系统是否处于冻结状态?

谢谢!

尝试重新安装文件系统:

mount -o remount /moint/point 

如果使用非默认选项挂载文件系统,请确保在重新挂载中指定相同的选项。 这确保了如果成功,重新装载实际上将成为无操作。 例如,如果文件系统是使用noatime选项装入的,则可以使用以下命令:

 mount -o remount,noatime /moint/point 

如果文件系统解冻,重新安装将成功。 如果文件系统被冻结,则会因EBUSY而失败。

这不是万无一失的,因为从技术上来说,重新挂载可能因为某些其他原因(除了文件系统被冻结之外)因EBUSY而失败,但在大多数情况下可能会做到这一点。