«переименование» диска в пуле ZFS?

Итак, я экспериментирую с 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».

Массив работает в этом состоянии, но если бы это был производственный процесс, я бы предпочел Имейте последовательное именование, и на каком-то уровне я просто пытаюсь понять это лучше.

Какими способами можно «переименовать» это последнее устройство? (Кроме полного уничтожения пула!)

1
задан 19 October 2017 в 01:05
1 ответ

Поэтому я не уверен, что сделал это правильно или наилучшим образом, но это единственный способ заставить это работать заключалась в том, чтобы заменить диск другим диском, а затем заменить его на исходный, используя новое имя / идентификатор, который я хочу. Я на 99% уверен, что это связано с тем, что ZFS не позволяет заменять диск, помеченный как используемый, а UUID того, что указано выше «sdf», находился в базе данных ZFS как активное устройство. Так что даже обнуление метки / метаданных не помогло, потому что, когда вы пытаетесь добавить / заменить этот диск, он все еще присутствует в базе данных.

Если вы замените этот диск чем-то с другим идентификатором, по завершении замены идентификатор будет удален из zdb. ЗАТЕМ вы можете «заменить» диск оригинальным (поскольку больше нет конфликта).

Я достаточно уверен, что ЕСЛИ вы можете вручную редактировать базу данных ZFS, вы, вероятно, могли бы просто решить эту проблему, но я не еще не зашел так далеко ...

0
ответ дан 4 December 2019 в 04:31

Теги

Похожие вопросы