如何从 BTRFS RAID 1 设置中删除驱动器,使其成为单个 (BTRFS) 驱动器?

Jam*_*mie 10 linux btrfs

我使用的是 Ubuntu 10.04,并将/home目录设置为带有两个 2TB 驱动器的 BTRFS RAID 1。

我想让/home目录只是一个驱动器;我如何安全地去做这件事?

hru*_*ing 9

更新:2020 年 12 月

的功能btrfs会随着时间的推移而不断发展。该delete命令现在是remove产生不同结果的命令的别名。今天,您将运行以下命令:

btrfs balance start -f -sconvert=single -mconvert=single -dconvert=single <mount>
btrfs device remove <drive> <mount>
Run Code Online (Sandbox Code Playgroud)

第一个命令将所有数据从镜像设置转换为单副本设置。这有效地使 RAID1 成为 JBOD 设置。该-f选项需要告诉文件系统真正降低数据的弹性。

完成后,第二个命令从 JBOD 中删除设备。文件系统会将所有数据从已删除的设备移动到其他设备。

原答案

根据此btrfs wiki,您可以通过发出以下命令从 btrfs RAID 中删除设备:

btrfs device delete <drive> <mount>
Run Code Online (Sandbox Code Playgroud)

这是一个在线命令,所以对你来说,它会是(在/home安装时):

btrfs device delete <drive> /home
Run Code Online (Sandbox Code Playgroud)

  • 警告:此过程不适用于从具有两个驱动器的 btrfs RAID1 中删除故障硬盘,您可能会丢失数据。 (3认同)
  • 我建议`btrfs Balance start -f -sconvert=dup -mconvert=dup -dconvert=single &lt;mount&gt;` (2认同)