我在一台全新的 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