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设备扫描
,以重新检测哪些设备是阵列的一部分,哪些设备不是阵列的一部分