Я немного читал, и похоже, что ZFS не любит, когда диски удаляются из не избыточных массивов :
Вы можете использовать
zpool detach
команду для отсоединения устройства от зеркального пула хранения. Например:# zpool detach zeepool c2t1d0
Однако эта операция отклоняется, если нет других действительных копий данных. Например:
# zpool detach newpool c1t2d0 cannot detach c1t2d0: only applicable to mirror and replacing vdevs
Основная проблема понятна: удаление единственной копии части данных (будь то метаданные или данные полезной нагрузки) из массива сделает эти данные недоступными.
Примеры замены устройств в пуле хранения ZFS дают базовое пошаговое описание того, как заменить устройство в пуле хранения: отключить диск, извлечь диск, вставить диск замены, запустить, zpool replace
чтобы сообщить ZFS об изменении и онлайн диск. Это, очевидно, требует, чтобы массив не зависел от заменяемого диска, поэтому массив должен иметь избыточность; если это зависит от рассматриваемого диска, этот подход представляет ту же проблему, что и выше.
Каков рекомендуемый способ замены диска в массиве ZFS без избыточности ?
Предположим, что существующий диск работает правильно, и предположим, что размер заменяющего диска по крайней мере совпадает с размером заменяемого диска. (Если существующий диск вышел из строя, очевидно, что все, что можно сделать, это добавить новый диск и восстановить из резервной копии все файлы, на которые повлиял сбой диска.)