Filesystems btrfs可以';拆下损坏的磁盘后,请不要安装

Filesystems btrfs可以';拆下损坏的磁盘后,请不要安装,filesystems,btrfs,Filesystems,Btrfs,我想在我的服务器上使用btrfs作为文件系统,我还在研究所有最坏情况下的btrfs 目前我想测试raid系统崩溃,我想测试的条件是: 如果我的磁盘坏了,如何更换 如果我无法替换它,如何保存我的数据 如果我(或我的团队)意外格式化了其中一个磁盘,如何修复它 如果我的一个磁盘意外停机(我认为这种情况不可能,只是为了最坏的情况),如何更换它 对于我上面写的所有问题,我只能回答其中两个问题 答案一是,我可以在拔下坏掉的磁盘之前使用替换方法 回答二,我可以插入外部硬盘,然后安装它,我可以使用还原方法保存数

我想在我的服务器上使用btrfs作为文件系统,我还在研究所有最坏情况下的btrfs

目前我想测试raid系统崩溃,我想测试的条件是:

  • 如果我的磁盘坏了,如何更换
  • 如果我无法替换它,如何保存我的数据
  • 如果我(或我的团队)意外格式化了其中一个磁盘,如何修复它
  • 如果我的一个磁盘意外停机(我认为这种情况不可能,只是为了最坏的情况),如何更换它
  • 对于我上面写的所有问题,我只能回答其中两个问题

  • 答案一是,我可以在拔下坏掉的磁盘之前使用
    替换
    方法
  • 回答二,我可以插入外部硬盘,然后安装它,我可以使用
    还原
    方法保存数据
  • 对于另一个问题,我没有测试它

    对于问题3和问题4(如果我用另一个磁盘替换它),我尝试使用
    mount-o degraded
    ,但我无法挂载它。它显示错误
    错误的fs类型、错误的选项、错误的超级块位于/dev/sdb
    。我试图用
    balance
    方法重新平衡它,但我无法安装它

    请回答我的第三和第四个问题

  • 需要在磁盘完全消亡之前执行替换选项,否则替换操作将无法工作(并且可能会使阵列出错)。如果磁盘已经无法读取,则将其拖动并使用降级选项装载。在阵列中添加一个新磁盘,并告诉它删除丢失的设备,它应该将其全部清理干净

  • 如果您的阵列在数据和元数据上都有冗余,那么一个发生故障的磁盘不应该占用您的任何数据。如果由于某种原因,阵列已损坏且不接受更换磁盘,则可以使用btrfs recover将尽可能多的可恢复磁盘从阵列复制到其他存储系统中。然后重建阵列

  • 格式化磁盘与让磁盘坏掉没有什么不同,只是您实际上不需要新的物理磁盘。如果阵列是冗余的,请装载降级的磁盘,将格式化的磁盘重新添加,然后删除丢失的磁盘。它应该自动重新平衡受影响的数据。完成后再进行擦洗也可能是明智的

  • 被盗的磁盘等同于一张坏掉了。装载降级,添加新的,并删除丢失的

  • 错误的超级块问题很可能是由于尝试装入已格式化/替换的磁盘造成的。格式化将删除BTRFS文件系统标识符,因此系统将无法检测阵列中的其他驱动器。对于mount命令,使用仍然是阵列一部分的设备之一,它应该能够检测其余的设备。如果没有,则可能是您的阵列在删除/格式化磁盘之前未处于一致状态,并且没有足够的冗余来修复它<代码>btrfs恢复
    可能是此时您唯一的选择。根据具体情况,您可能需要运行
    btrfs设备扫描
    ,以重新检测哪些设备是阵列的一部分,哪些设备不是阵列的一部分