将单个驱动器 btrfs 磁盘转换为带有第二个磁盘的 RAID1

将单个驱动器 btrfs 磁盘转换为带有第二个磁盘的 RAID1

我在一台全新的 ubuntu 18.04 服务器上运行 btrfs 4.15.1。我有一块小硬盘,用于存储文件,/还有一块大磁盘,用于通过 samba 为办公室的同事提供文件。该数据驱动器完全用于此目的,由 创建mkfs.btrfs /deb/sdb/并安装到/mnt/data/

以后我想添加第二个硬盘并将单驱动器数据磁盘转换为 RAID1(我猜是数据和元数据)。下面的命令能实现这个目标吗?

btrfs device add /dev/sdc /mnt/data
btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt

mkfs.btrfs /dev/sdc/在将新硬盘添加到系统之前我需要做什么吗?

答案1

Btrfs 将为您创建文件系统。在添加设备之前,它应该如下所示:

$ sudo btrfs filesystem show
  Label: none  uuid: 14736aed-faa3-4f03-819e-24369e9bb34f
           Total devices 1 FS bytes used 384.00KiB
           devid    1 size 20.00GiB used 2.02GiB path /dev/sdb

添加设备时(如果存在现有的分区表则需要该-f选项,它将覆盖分区表)它将看起来像这样:

$ sudo btrfs device add -f /dev/sdc /mnt/data
$ sudo btrfs filesystem show
  Label: none  uuid: 14736aed-faa3-4f03-819e-24369e9bb34f
          Total devices 2 FS bytes used 384.00KiB
          devid    1 size 20.00GiB used 2.02GiB path /dev/sdb
          devid    2 size 20.00GiB used 0.00B path /dev/sdc

然后启动平衡过程:

$ sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt/data
  Done, had to relocate 4 out of 4 chunks

相关内容