Solaris: off-line de um disco em um nível baixo, sem reinicializar

1

No Solaris, se eu desconectar alguns discos enquanto a máquina estiver em execução, algumas funções que verificam cada disco levarão algum tempo, porque ele precisa aguardar o tempo limite.

Por exemplo, format ou zpool import lêem todos os discos como uma das primeiras coisas que fazem.

Eu contra-atuo algumas vezes com o seguinte: (Eu, obviamente, substituo o zero pelos números corretos)

cd /dev/dsk , mkdir offline , mv c0t0d0* offline , cd ../rdsk , mkdir offline , mv c0t0d0* offline .

Neste ponto, posso fazer o que quiser com format e zpool import e será muito mais rápido.

Quando os discos são reinseridos, posso novamente online com

cd /dev/dsk , mv offline/* . , rmdir offline , cd ../rdsk , mv offline/* . , rmdir offline .

Existe um comando para isso? Um que remova temporariamente os links simbólicos de um disco especificado, bem como uma maneira de colocá-los de volta?

Estou muito feliz com a solução que encontrei. Especialmente porque esta máquina é uma máquina off-line, posso arriscar esse nível de manipulação. (por exemplo, se eu realmente digitasse zero na coisa real, haveria problemas)

No entanto, gostaria de saber uma maneira melhor se houver uma.

    
por George Bailey 27.09.2011 / 00:28

1 resposta

4

O método correto é usar o comando cfgadm para desconfigurar o dispositivo antes de desconectá-lo. O Guia de Administração do ZFS tem um exemplo desse procedimento (de Naturalmente, você pode ignorar as etapas do ZFS se não estiver usando o ZFS).

Exemplo do guia colado abaixo:

# zpool offline tank c1t3d0
# cfgadm | grep c1t3d0
sata1/3::dsk/c1t3d0            disk         connected    configured   ok
# cfgadm -c unconfigure sata1/3
Unconfigure the device at: /devices/pci@0,0/pci1022,7458@2/pci11ab,11ab@1:3
This operation will suspend activity on the SATA device
Continue (yes/no)? yes
# cfgadm | grep sata1/3
sata1/3                        disk         connected    unconfigured ok
<Physically replace the failed disk c1t3d0>
# cfgadm -c configure sata1/3
# cfgadm | grep sata1/3
sata1/3::dsk/c1t3d0            disk         connected    configured   ok
# zpool online tank c1t3d0
    
por 27.09.2011 / 08:22