4

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

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

谢谢!

4

1 回答 1

3

尝试重新挂载文件系统:

mount -o remount /moint/point

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

mount -o remount,noatime /moint/point

如果文件系统未冻结,则重新挂载将成功。如果文件系统被冻结,它将因 EBUSY 而失败。

这不是万无一失的,因为从技术上讲,重新挂载可能由于其他原因(除了文件系统被冻结)而因 EBUSY 失败,但在大多数情况下可能会成功。

于 2012-04-10T21:25:05.257 回答