Como fazer com que o Solaris verifique novamente as informações do disco após o hotswap?

2

Estou executando um NAS do ZFS baseado em SmartOS, com vários discos SATA conectados diretamente a a placa lógica (sem controlador de disco / backplane ou qualquer coisa).

Um disco de 1,5 TB no meu zpool falhou recentemente. iostat diz:

# iostat -En c2t5d0
c2t5d0           Soft Errors: 0 Hard Errors: 8 Transport Errors: 21 
Vendor: ATA      Product: ST31500341AS     Revision: SD17 Serial No: [...]
Size: 1500.30GB <1500301910016 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0 
Illegal Request: 89040 Predictive Failure Analysis: 0 

Eu hotswapped o disco com um novo disco de 2,0 TB, ainda iostat ainda diz a mesma coisa - Size: 1500.30GB .

Como posso dizer ao sistema para verificar novamente o disco para que ele identifique o tamanho correto do disco? (Eu gostaria que ele sondasse o tamanho correto para que eu pudesse expandir meu zpool).

Já tentou

  1. devfsadm -c disk como sugerido em pergunta semelhante - sem efeito.
  2. cfgadm -c configure sata0/5::dsk/c2t5d0 - apenas diz Device already configured ; sem efeito.
por smokris 23.11.2013 / 03:05

1 resposta

3

Você precisa primeiro iniciar as sub-rotinas de limpeza do devfsadm.

# devfsadm -C -c disk -v

Em seguida, configure e crie o caminho do dispositivo

# devfsadm -c disk -v

Se isso não for bem sucedido, então ...

Remova o disco.

# cfgadm -c unconfigure sata0/5::dsk/c2t5d0

Inicie as sub-rotinas de limpeza do devfsadm.

# devfsadm -C -c disk -v

Verifique se o disco foi removido.

# cfgadm -al
# ls -ld /dev/dsk/c2t5d0*

Configure e crie caminhos de dispositivo

# devfsadm -c -v
# cfgadm -c configure sata0/5::dsk/c2t5d0

Verifique o disco

# cfgadm -al
# ls -ld /dev/dsk/c2t5d0*
    
por 27.12.2013 / 11:57