zfs altera o tamanho do bloco sem ficar off-line

1

Dado um raidz1 vdev no FreeBSD 10 com esta configuração:

root@gw:~ # zpool status
  pool: data
 state: ONLINE
status: One or more devices are configured to use a non-native block size.
        Expect reduced performance.
action: Replace affected devices with devices that support the
        configured block size, or migrate data to a properly configured
        pool.
  scan: resilvered 26.1G in 0h43m with 0 errors on Sat Dec 21 07:07:41 2013
config:

        NAME        STATE     READ WRITE CKSUM
        data        ONLINE       0     0     0
          raidz1-0  ONLINE       0     0     0
            ada1    ONLINE       0     0     0  block size: 512B configured, 4096B native
            ada2    ONLINE       0     0     0
            ada3    ONLINE       0     0     0  block size: 512B configured, 4096B native

errors: No known data errors

Eu gostaria de corrigir o tamanho do bloco. É possível alterar o tamanho do bloco sem criar o pool? Eu só queria saber se esses são os comandos certos para executar. Eu poderia tentar sem perguntar, mas o diabo nunca dorme ...

zpool detach data ada1
zpool labelclear ada1
zpool attach data ada1

É o caminho certo para fazer isso?

UPDATE - coisas que tentei:

  • "zpool remove" pode ser usado para remover o ada1 antes de limpá-lo e adicioná-lo novamente. Mas "zpool remove" não suporta raidz vdevs.

  • "zpool substituir --f ada1" pode ser usado para reconstruir forçosamente o ada1 como se fosse um novo devide, mas o zpool não permite isso (nem mesmo forçosamente) para um dispositivo que já faz parte de um ativo

Eu acredito que eu poderia conseguir isso da seguinte maneira:

  • encerre o sistema
  • remova o ada1 e limpe os dados completamente
  • colocar de volta ada1
  • inicie o sistema
  • emita "zpool replace data ada1"

Isso funcionaria? Mas só depois de desligar o computador completamente. : - (

    
por nagylzs 09.09.2016 / 19:59

1 resposta

0

Acho que o comando que você está procurando é zpool offline , assim:

zpool offline data ada1
zpool labelclear ada1
zpool replace data ada1 ada1

Esse último replace pode não funcionar especificando o primeiro ada1 . Se não, use zpool list ou zdb para obter o GUID do disco. Consulte o link

    
por 09.09.2016 / 20:59

Tags