开发者社区> 问答> 正文

如何模拟挂起的文件系统?

我想验证应用程序在尝试从错误的文件系统读取时的行为(最值得注意的是:如果未选中,则挂起的NFS挂载可能永远挂起读取)。

有一种简单的方法可以本地重现此行为吗?如果我可以强制装入不存在的东西,或者装入本地ram磁盘并损坏它,或者将其锁定以防止其挂起而不是出错,则该文件是不错的选择。作为小型集成测试的一部分,这应该是我可以重做的事情。

展开
收起
祖安文状元 2020-01-08 15:21:19 492 0
1 条回答
写回答
取消 提交回答
  • 创建要导出的目录: mkdir /tmp/nfs 通过添加以下行/tmp/nfs *(sync,sync,ro,no_subtree_check,fsid=0468884e-fdab-11e9-8ee6-4b007bc13e45)来配置目录/etc/exports sudo exportfs -ra 确保NFS服务器正在运行。 创建要挂载客户端的目录: mkdir /tmp/hang mount -t nfs -o vers=3 localhost:/tmp/nfs /tmp/hang 运行ls /tmp/hang-一切都很好。 关闭NFS服务器。 运行ls /tmp/hang-它会挂起。 再次运行NFS服务器。 该ls命令将被释放。 关闭NFS服务器的另一种方法是通过阻止客户端iptables。这样的好处是,您可以设置多个网络接口,通过不同的接口安装多个客户端,然后通过使用阻止网络接口来选择性地阻止客户端iptables。

    2020-01-08 15:21:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多