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

Solaris 11.1 ZFS Root rpool показывает, что один диск недоступен и находится в сети, как отсоединить

Это установка Solaris 11.1 x86. У меня два zfs пула R500 и rpool

Я хотел обновить R500 с дисков 500 ГБ до 2 ТБ, что я и сделал, а затем использовать диски 500 ГБ в качестве корневых дисков rpool для замены дисков на 320 ГБ.

Я отсоединил один из дисков rpool и подключил диск емкостью 500 ГБ после сортировки нашей метки SMI и разделов, так как он думал, что он используется в пуле R500. Он восстановился нормально, но не загружался, зависал при проверке пула SMI в BIOS. Grub загрузился с оставшегося диска 320 ГБ, но завис на баннере SunOS, думая, что загрузочные блоки отсутствуют на 500 ГБ, но есть некоторые повреждения на 320 ГБ. Поэтому я удалил оба диска и вставил отсоединенный (и неизменный диск емкостью 320 ГБ), который загрузился нормально. Я снова подключил диск емкостью 500 ГБ, который восстанавливается, но в "zfs status rpool"

он показывает, что диск на 320 ГБ недоступен и находится в сети, я думаю, это относится к старым 320 ГБ, который был удален из того же порта. Но как мне теперь отсоединить этот недоступный диск?

Это способ разобраться после перезагрузки, которую я не могу сделать в течение нескольких часов, пока rpool не восстановится и не будут установлены загрузочные блоки.

root@opensolaris:~# zpool list
NAME   SIZE  ALLOC   FREE  CAP  DEDUP    HEALTH  ALTROOT
R500   464G   402G  61.8G  86%  1.00x  DEGRADED  -
rpool  298G   213G  85.2G  71%  1.00x  DEGRADED  -

root@opensolaris:~# zpool status rpool

  pool: rpool
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
        continue to function in a degraded state.
action: Wait for the resilver to complete.
        Run 'zpool status -v' to see device specific details.
  scan: resilver in progress since Thu Mar  7 12:39:22 2013
    29.0G scanned out of 213G at 22.1M/s, 2h21m to go
    29.0G resilvered, 13.64% done
config:

        NAME          STATE     READ WRITE CKSUM
        rpool         DEGRADED     0     0     0
          mirror-0    DEGRADED     0     0     0
   -->      c5t3d0s0  UNAVAIL      0     0     0
   -->      c5t3d0s0  ONLINE       0     0     0
            c3t1d0s0  DEGRADED     0     0     0  (resilvering)



root@opensolaris:~# cfgadm
Ap_Id                          Type         Receptacle   Occupant     Condition
sata4/0                        sata-port    empty        unconfigured ok
sata4/1::dsk/c5t1d0            disk         connected    configured   ok
sata4/2::dsk/c5t2d0            disk         connected    configured   ok
sata4/3::dsk/c5t3d0            disk         connected    configured   ok
sata5/0::dsk/c3t0d0            disk         connected    configured   ok
sata5/1::dsk/c3t1d0            disk         connected    configured   ok

Я не могу бежать zpool detach rpool c5t3d0s0 как он узнает, что я имею в виду?

Ты мог бежать zdb -C rpool чтобы получить GUID каждого устройства, затем используйте его в команде отсоединения.

Конечно, вы увидите 2 устройства с одним и тем же Phys_path, и он не показывает текущий статус, поэтому вы не можете быть на 100% уверены, что это UNAVAIL диск, а какой ONLINE. Вы можете надеяться, что zdb показывает диски в том же порядке, что и zpool status (что он делает на моем двустороннем зеркале FreeBSD - / dev / ada2, затем / dev / ada1) или что он остановит вас, если вы попытаетесь удалить последний оставшийся ONLINE диск.