【问题标题】:How do you determine if an XFS filesystem is frozen programmatically?如何确定 XFS 文件系统是否以编程方式冻结?
【发布时间】:2012-04-11 11:54:38
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 务实还是编程?
  • 啊,我的错。谢谢安德鲁

标签: ruby linux bash filesystems xfs


【解决方案1】:

尝试重新挂载文件系统:

mount -o remount /moint/point

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

mount -o remount,noatime /moint/point

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

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

【讨论】:

  • 是的,这对我有用。是的,看起来它可能会返回误报,但它应该适用于我的目的。谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-04-18
  • 2011-12-01
  • 1970-01-01
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
相关资源
最近更新 更多