我正在编写一个简单的 EC2 快照脚本,需要确定是否有办法知道文件系统是否被冻结。就目前而言,尝试对冻结的文件系统执行任何操作都会挂起脚本(并且也会挂在 bash shell 中)。
是否有命令或方法可以知道文件系统是否处于冻结状态?
谢谢!
我正在编写一个简单的 EC2 快照脚本,需要确定是否有办法知道文件系统是否被冻结。就目前而言,尝试对冻结的文件系统执行任何操作都会挂起脚本(并且也会挂在 bash shell 中)。
是否有命令或方法可以知道文件系统是否处于冻结状态?
谢谢!
尝试重新挂载文件系统:
mount -o remount /moint/point
如果使用非默认选项挂载文件系统,请确保在重新挂载中指定相同的选项。这确保了如果成功,重新挂载实际上将是空操作。例如,如果文件系统是使用该noatime
选项挂载的,那么请改用以下命令:
mount -o remount,noatime /moint/point
如果文件系统未冻结,则重新挂载将成功。如果文件系统被冻结,它将因 EBUSY 而失败。
这不是万无一失的,因为从技术上讲,重新挂载可能由于其他原因(除了文件系统被冻结)而因 EBUSY 失败,但在大多数情况下可能会成功。