В настоящее время у меня есть настройка файловой системы btrfs следующим образом:
# btrfs fi df /storage/
Data, RAID1: total=2.33TiB, used=2.32TiB
Data, RAID0: total=2.00GiB, used=2.00GiB
System, RAID1: total=32.00MiB, used=340.00KiB
Metadata, RAID1: total=4.00GiB, used=2.53GiB
и:
# btrfs fi show
Label: none uuid: 5e63e5b5-48bb-442e-a79c-1c71a22de476
Total devices 3 FS bytes used 2.33TiB
devid 1 size 2.73TiB used 1.56TiB path /dev/sda
devid 2 size 2.73TiB used 1.56TiB path /dev/sdd
devid 3 size 2.73TiB used 1.55TiB path /dev/sdc
Btrfs v3.12
Как видите, у меня есть два раздела данных: один с большинством моих данные в RAID1 и еще один, 2GiB большой, с конфигурацией RAID0. Я хочу, чтобы все мои данные были в RAID1.
Я попытался сбалансировать всю / файловую систему / файл, я попробовал, как было предложено в другом вопросе, команду btrfs balance start -dprofiles=raid0 -dconvert=raid1 /storage/ конвертировать только часть raid0 в raid1. Однако это результат:
# btrfs balance start -dprofiles=raid0 -dconvert=raid1 /storage/
ERROR: error during balancing '/storage/' - No space left on device
There may be more info in syslog - try dmesg | tail
Проверка syslog, как предложено:
[432205.142548] QNX4 filesystem 0.2.3 registered.
[480205.124621] btrfs: relocating block group 4968366997504 flags 9
[480205.286706] btrfs: 1 enospc errors during balance