Назад | Перейти на главную страницу

Замена диска нарушает соглашение об именах дисков в zpool

После замены двух сломанных дисков в моем пуле RAID-Z2 вывод zpool status выглядит странно. К дискам обращаются по их полному пути и, похоже, они содержат «фрагменты», которых нет на всех остальных дисках.

Я ввел эти команды, чтобы заменить сломанные диски (что может объяснить странное именование, но не срезы):

zpool replace bashpool c2t6d0 /dev/rdsk/c2t6d0
zpool replace bashpool c2t7d0 /dev/rdsk/c2t7d0

Вывод статуса zpool теперь отображается как:

~$ zpool status -v bashpool 
pool: bashpool
state: ONLINE
scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013
config:

    NAME                    STATE     READ WRITE CKSUM
    bashpool                ONLINE       0     0     0
      raidz2-0              ONLINE       0     0     0
        c2t0d0              ONLINE       0     0     0
        c2t1d0              ONLINE       0     0     0
        c2t2d0              ONLINE       0     0     0
        c2t3d0              ONLINE       0     0     0
        c2t4d0              ONLINE       0     0     0
        c2t5d0              ONLINE       0     0     0
        /dev/rdsk/c2t6d0s0  ONLINE       0     0     0
        /dev/rdsk/c2t7d0s0  ONLINE       0     0     0
        c3t4d0              ONLINE       0     0     0
        c3t5d0              ONLINE       0     0     0
        c3t6d0              ONLINE       0     0     0
        c3t7d0              ONLINE       0     0     0
        c3t1d0              ONLINE       0     0     0
        c3t3d0              ONLINE       0     0     0
        c3t2d0              ONLINE       0     0     0
    spares
      c3t0d0                AVAIL
errors: No known data errors

Мои вопросы:

Обновление 2013-02-25: Теперь я, кажется, больше не могу управлять двумя устройствами; любой zpool кажется, что команда не работает с ошибкой "нет такого устройства в пуле":

~# zpool detach bashpool /dev/dsk/c2t6d0s0
   cannot detach /dev/dsk/c2t6d0s0: no such device in pool

~# zpool detach bashpool c2t6d0s0
   cannot detach /dev/dsk/c2t6d0s0: no such device in pool

Еще более странно: я могу обращаться к устройствам по GUID (узнал через zdb -C <zpool>), но только zpool offline кажется, работает:

~# zpool offline bashpool '683230688581832563'
~# zpool status
  pool: bashpool
  state: DEGRADED
  status: One or more devices has been taken offline by the administrator.
    Sufficient replicas exist for the pool to continue functioning in a
    degraded state.
  action: Online the device using 'zpool online' or replace the device with
    'zpool replace'.
  scan: resilvered 1.01T in 39h31m with 0 errors on Fri Feb 22 10:50:20 2013
  config:

    NAME                    STATE     READ WRITE CKSUM
    bashpool                DEGRADED     0     0     0
      raidz2-0              DEGRADED     0     0     0
        c2t0d0              ONLINE       0     0     0
        c2t1d0              ONLINE       0     0     0
        c2t2d0              ONLINE       0     0     0
        c2t3d0              ONLINE       0     0     0
        c2t4d0              ONLINE       0     0     0
        c2t5d0              ONLINE       0     0     0
        /dev/rdsk/c2t6d0s0  OFFLINE      0     0     0
        /dev/rdsk/c2t7d0s0  ONLINE       0     0     0
        c3t4d0              ONLINE       0     0     0
        c3t5d0              ONLINE       0     0     0
        c3t6d0              ONLINE       0     0     0
        c3t7d0              ONLINE       0     0     0
        c3t1d0              ONLINE       0     0     0
        c3t3d0              ONLINE       0     0     0
        c3t2d0              ONLINE       0     0     0
    spares
      c3t0d0                AVAIL   

errors: No known data errors

После этого я могу подключить устройство к сети, но, похоже, я больше ничего не могу сделать с устройствами. Все остальные команды возвращают ошибку «нет такого устройства в пуле». Кто-нибудь знает другой способ управления устройствами zpool?

Видимость среза происходит во время операции переназначения. По завершении обычно восстанавливаются обычные имена устройств.

Что касается твоего zpool replace операции, вам нужно было только использовать имя устройства. Не полный путь.

(кстати, это безумно большой пул raidz2 !!)