Solaris 11.1 O rpool de raiz do ZFS mostra um disco indisponível e on-line, como desanexar

1

Esta é uma instalação do x86 Solaris 11.1. Eu tenho dois pools zfs R500 e rpool

Eu queria atualizar o R500 de discos de 500 GB para 2 TB que usei e usar os discos de 500 GB como discos de rpool raiz para substituir os de 320 GB.

Eu desanexei um dos discos do rpool e anexei um disco de 500 GB depois de classificar o rótulo e as partições do SMI, pois ele estava em uso no pool R500. Ele resilvered ok, mas não iria arrancar pendurado no pool Verifying SMI no BIOS. O Grub carregou o disco remanescente de 320Gb, mas ficou pendurado na faixa do SunOS, achando que os blocos de inicialização estavam faltando nos 500GB, mas com alguma corrupção nos 320GB. Então eu removi os dois discos e inseri o disco de 320GB desanexado (e inalterado) que inicializou bem. Anexei novamente o disco de 500 GB, que é o resilvering, mas em um "zfs status rpool"

mostra que o disco de 320GB está indisponível e on-line, eu acho que se refere aos antigos 320GB que foram removidos da mesma porta. Mas como eu agora desanexar esse disco indisponível?

Acende-se depois de uma reinicialização que não posso fazer por algumas horas até que o rpool seja resilvado e os blocos de inicialização sejam instalados.

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

Não consigo executar zpool detach rpool c5t3d0s0 como ele saberá o que quero dizer?

    
por dannix 07.03.2013 / 14:08

1 resposta

1

Você pode executar zdb -C rpool para obter o GUID de cada dispositivo e usá-lo no comando de separação.

É claro que você verá dois dispositivos com o mesmo phys_path e ele não mostra o status atual, então você não pode ter 100% de certeza sobre qual é o disco UNAVAIL e qual é o disco ONLINE. Você pode esperar que zdb mostre os discos na mesma ordem que zpool status (o que ele faz no meu espelho bidirecional do FreeBSD - / dev / ada2 e / dev / ada1) ou que ele irá pará-lo se você tentar remova o último disco ONLINE restante.

    
por 07.03.2013 / 14:40