Как получить btrfs для выделения места на новом устройстве?

У меня есть файловая система btrfs, для которой вывод btrfs fi usage /mnt :

 Overall: Device size: 60.00GiB Device allocated: 40.00GiB Device unallocated: 20.00GiB Device missing: 0.00B Used: 38.03GiB Free (estimated): 10.00GiB (min: 10.00GiB) Data ratio: 2.00 Metadata ratio: 2.00 Global reserve: 22.00MiB (used: 0.00B) Data,RAID1: Size:18.99GiB, Used:18.99GiB /dev/sdb 18.99GiB /dev/sdc 18.99GiB Metadata,RAID1: Size:1.00GiB, Used:22.11MiB /dev/sdb 1.00GiB /dev/sdc 1.00GiB System,RAID1: Size:8.00MiB, Used:16.00KiB /dev/sdb 8.00MiB /dev/sdc 8.00MiB Unallocated: /dev/sdb 1.00MiB /dev/sdc 1.00MiB /dev/sdd 20.00GiB 

Как вы можете видеть, все выделенные фрагменты данных полностью заполнены. btrfs balance start /mnt не работает:

 ERROR: error during balancing '/mnt': No space left on device There may be more info in syslog - try dmesg | tail 

Это не дубликат этого вопроса , который касается заполнения блоков метаданных. Мой вопрос в том, как получить btrfs для выделения некоторых фрагментов на /dev/sdd

  • Путь `/ boot / grub 'не читается GRUB при загрузке. Установка невозможна. Aborting
  • Повреждает ли высокое «использованное» значение для устройства в «btrfs fileystem show»? Должна ли выполняться операция баланса?
  • Удаление устаревшей qgroup возникает при постепенном резервном копировании раздела btrfs на внешний hdd
  • Будет ли отправлять и получать также данные дефрагментации?
  • не может уменьшить размер моего раздела Btrfs
  • Как моментальные снимки файловой системы отличаются от простое копирование файлов?
  • Как создать моментальный снимок в btrfs, а затем откат к нему после некоторой работы?
  • Ограничить количество снимков btrfs?
  • One Solution collect form web for “Как получить btrfs для выделения места на новом устройстве?”

    Похоже, у вас есть файловая система, которая использует профиль raid1, а это значит, что вам нужно будет добавить четвертое устройство временно, чтобы BTRFS мог выделять новые куски.

    Каждый профиль имеет минимальное количество устройств, необходимых для выделения фрагмента, и если у вас не так много устройств со свободным пространством, вы не можете выделить новый кусок. Для raid1 и raid0 минимум равен 2, для raid10 – 4, а для raid5 и raid6 – 3 и 4 соответственно. Быстрый вариант, если у вас много оперативной памяти и надежный источник питания, заключается в том, чтобы временно добавить ramdisk 2-4 ГБ в файловую систему, запустить полный баланс, а затем удалить ramdisk из файловой системы. Также работает USB-накопитель, но с этим могут возникнуть проблемы с безопасностью.

    В качестве альтернативы вы можете получить эту работу без необходимости добавления другого устройства, если вы начнете балансировку с помощью -mconvert=single, -dconvert=single, -f , пусть это запустится некоторое время, а затем убьет его и повторит баланс с помощью -mconvert=raid1 -dconvert=raid1 , но это будет означать, что некоторые из ваших данных будут временно подвержены риску.

    Interesting Posts

    SQLDriverConnect (из unix-odbc) кэширует данные DSN? Если да, то как я могу его очистить / очистить?

    При запуске и остановке звука появляется «звук»

    Может ли понижение скорости ускорения пробуждения из спящего режима?

    Где я могу увидеть последнее время монтирования?

    TP-LINK TL-WN722N странное поведение

    Сохранение цветопередачи с разрезом

    Объяснение% директив в find -printf

    gpg2 таймаут дешифрования / без секретного ключа

    Могут ли какие-либо инструменты компиляции генерировать информацию .buildinfo по умолчанию или нужны флаги?

    Как правильно проверить отравление кэша арп локально

    Команда для печати только последних 3 символов строки

    Расширение Debian запрашивает пароль root для установки дисков usb после обновления

    Почему баобаб оценивает мое использование менее чем наполовину по сравнению с du или pan_quota?

    Возвращает ли команда оболочки из командной строки, что выходные файлы были записаны?

    Существуют ли какие-либо другие дистрибутивы Linux, которые автоматически получают UEFI?

    Linux и Unix - лучшая ОС в мире.