> вот, к примеру, без объявления войны не смонтировался надысь. ага. Вполне
> в духе современной zfs, конечно, тут ты прав.А error message какой? И какие версии кернела и проч? Ну и чего с ним сделали для такого?
> Кстати, а как там сделать замену диска?
btrfs replace ...
Альтернативный вариант: device add -> device remove.
Второй вариант умеет крайне неортодоксальныее трансформации, btw. Как тебе перенос системы? device add -> RAID 1 -> single -> device remove. Можно -> DUP вместо single как вариант. Это странный способ перенести систему на другой винч, но работает и быстро, переноятся только используемые области. А, grub еще установить. ФС остается той же самой с точностью до UUID, а винч под ОС заменяется без остановки системы. Сможешь нонстоп замену системного диска с твоими технологиями? И если да, то как? Block-level для этого плохо подходит: non stop означает работающую ОС которая может писать, меняя блоки.
> Не send/receive, это-то и бестолковая zfs могет, а просто был sda, стал sdb, а sda надо
> отдать прямщас.
А в чем проблема сделать btrfs device remove? Удвинет данные с него - и забирай! При том удвинет только то что фактически аллоцировано, а backrefs делают это быстрым. Так что эта операция умеет заканчиваться быстрее ожидаемого.
Даже больше! Было у тебя 5 дисков, RAID1, половина места не юзалось, но по дискам раскидалось. Сказал device remove, удвинул данные, вынул диск, единственное отличие - на ФС стало немного меньше места. А 4 там диска или 5 и какого размера - решительно похрен.
А ZFS уже научили пулы уменьшать, девайсы изымать и все такое? Уровень RAID выбирается раз и навсегда?
> Не останавливая систему, потому что я хз как ее потом загрузить.
Я систему на новый диск перебросил без остановки...
> Предположим даже, для простоты, что никаких зеркал и, б-же упаси, raid там
> нет (хотя для lvm это было бы совершенно неважно).
RAID в btrfs полностью прозрачен для этих процедур. Btrfs похрен, он видит block group, и moving его away с изымаемого диска. По backref смотрит чье это и двигает на любой другой диск с свободным местом подходящий под требования схемы хранения этого block group (он еще и разный может быть, даже смесь таковых, уровни избыточности data и metadata могут отличаться опять же). Т.е. RAID1(metadata) совершенно не означает RAID1(data). Может быть и RAID0, если данные относительно похрен но развал ФС наповал по метаданным все же неохота.