Итак, я экспериментирую с ZFS на том, что в конечном итоге станет файловым сервером, и мне удалось войти в это состояние:
pool: storage
state: DEGRADED
status: One or more devices has experienced an unrecoverable error. An
attempt was made to correct the error. Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or replace the device with 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-9P
scan: scrub in progress since Wed Oct 18 17:55:08 2017
272G scanned out of 665G at 512M/s, 0h13m to go
8K repaired, 40.92% done
config:
NAME STATE READ WRITE CKSUM
storage DEGRADED 0 0 0
raidz2-0 DEGRADED 0 0 0
ata-Hitachi_HUA723020ALA641_YFH0ZXHA ONLINE 0 0 0
ata-Hitachi_HUA723020ALA641_YFH2808B ONLINE 0 0 0
ata-Hitachi_HUA723020ALA641_YGGLAUJA ONLINE 0 0 0
ata-Hitachi_HUA723020ALA641_YGGN6B7A ONLINE 0 0 0
sdf OFFLINE 0 0 2 (repairing)
errors: No known data errors
Я сделал это, построив пул raidz2 с 5 дисками, затем намеренно поврежден один из дисков, а затем каким-то образом удалил / заменил его. Но я думаю, что в какой-то момент я добавил диск, используя метку sdX вместо того, что я хотел, а именно метку «by-id».
Массив работает в этом состоянии, но если бы это был производственный процесс, я бы предпочел Имейте последовательное именование, и на каком-то уровне я просто пытаюсь понять это лучше.
Какими способами можно «переименовать» это последнее устройство? (Кроме полного уничтожения пула!)
Поэтому я не уверен, что сделал это правильно или наилучшим образом, но это единственный способ заставить это работать заключалась в том, чтобы заменить диск другим диском, а затем заменить его на исходный, используя новое имя / идентификатор, который я хочу. Я на 99% уверен, что это связано с тем, что ZFS не позволяет заменять диск, помеченный как используемый, а UUID того, что указано выше «sdf», находился в базе данных ZFS как активное устройство. Так что даже обнуление метки / метаданных не помогло, потому что, когда вы пытаетесь добавить / заменить этот диск, он все еще присутствует в базе данных.
Если вы замените этот диск чем-то с другим идентификатором, по завершении замены идентификатор будет удален из zdb. ЗАТЕМ вы можете «заменить» диск оригинальным (поскольку больше нет конфликта).
Я достаточно уверен, что ЕСЛИ вы можете вручную редактировать базу данных ZFS, вы, вероятно, могли бы просто решить эту проблему, но я не еще не зашел так далеко ...