有人能向我解释一下更换 raid5 btrfs 设置中的磁盘需要采取哪些步骤吗?我有一个 8*3tb 磁盘的设置,其中一个磁盘显示智能错误。我有一个相同大小的替换磁盘,但想知道如何安全地更换损坏的磁盘
答案1
第一步是删除有错误的驱动器,只需输入以下内容:
sudo btrfs device remove /dev/sdX /mnt/YYYYYY
X
我们要删除的驱动器在哪里YYY
,路径在哪里。这将需要一些时间,因为btrfs
实用程序将尝试从磁盘读取所有数据并将它们安全地放置在其他位置。执行此命令后,您可以断开磁盘并连接新磁盘。添加新磁盘的操作如下:
sudo btrfs device add /dev/sdX /mnt/YYYYYY
执行此命令后还建议进行平衡:
sudo btrfs balance start /dev/sdX /mnt/YYYYYY
就这样。这是更换磁盘最安全的方法。还有更危险的方法,但可以节省时间。我不推荐这样做,但您可以立即断开磁盘,并在启动后删除断开的磁盘的缺失信息:
sudo btrfs device remove missing /mnt/YYYYYY
然后添加磁盘并重新平衡。
答案2
在这种情况下,您无法使用 btrfs remove 命令,因为只剩下两个设备,而 RAID5 至少需要三个设备。因此,有两个选项:
- 使用替换命令。
- 先添加新驱动器,然后删除旧驱动器。
要更换驱动器,请运行以下命令:
sudo btrfs replace start -B /dev/old_drive /dev/new_drive /mnt/YYYYYY
-B 标志使命令在前台运行。有关详细信息,请参阅手册页https://btrfs.wiki.kernel.org/index.php/Manpage/btrfs-replace