我运行的是ubuntu服务器16.04.05 LTS,我的主板只有6个SATA端口。
端口1有一个硬盘驱动器,其中包含操作系统、交换和主分区。端口2、3、4和5都有WD红色2TB硬盘驱动器,端口6有WD红色4TB驱动器。所有红色潜水,港口2-6是在一个单一的BTRFS RAID1池.前几天,服务器似乎被破坏得非常缓慢。当我检查时,在/dev/sdf (端口6)上,在15秒、16秒的范围内,我得到了大量的磁盘延迟。我还收到了一堆错误,"BTRFS错误(设备sdb):父传递验证在.上失败……
我关闭了系统,运行了WD DOS磁盘诊断短测试,每个驱动器和sde (端口5上的2TB驱动器)只会超时。错误代码0134WD将发送一个替换驱动器。系统启动时安装了BRTFS池,并且似乎运行良好,随机传递验证失败的错误会弹出。当新的驱动器到达时,我需要更换坏的驱动器。
我所读到的所有内容都声明使用“替换”命令。但在我看来,这似乎是预期的旧动力在那里。我不能这样做,因为我没有空的SATA端口。
有没有办法把旧的硬盘移开,换掉它,然后再把我的池子拿起来?出于某种原因,我认为我没有完全理解这个命令。
我已经尝试了注释我的BTRFS安装在fstab,物理删除坏驱动器,并安装在退化模式池。此时,我试图运行sudo btrfs device delete missing /mnt/btrfs,但返回了error removing the device 'missing' - Read-only file system。
发布于 2018-08-01 11:48:08
要做的第一件事是让系统像往常一样挂载,而不是在降级模式下。
下一步是使用btrfs device delete删除有问题的磁盘。该命令将根据您的BTRFS配置文件("RAID级别“)将所有块从选定的磁盘移动到池中的其他磁盘。在运行删除设备的命令之前,需要设置配置文件(包括数据和元数据),以便当设备被移除时,您的池仍然拥有满足配置文件要求的必要磁盘;如果需要,请暂时更改配置文件。
从池中删除磁盘后,可以使用btrfs device add /dev/...添加替换
最后,可以使用btrfs balance对有关使用新磁盘的数据进行洗牌。如果需要临时更改配置文件,您肯定需要这个命令来更改它们。
https://unix.stackexchange.com/questions/459679
复制相似问题