Por que não consigo desanexar um dispositivo espelhado se houver réplicas suficientes disponíveis?

1

man zpool afirma que zpool detach

Detaches device from a mirror. The operation is refused if there are no other valid replicas of the data. If device may be re-added to the pool later on then con‐sider the "zpool offline" command instead.

Quando quero desanexar um dispositivo de uma configuração de espelho RAID1 main (que é configurado da seguinte forma:

$ sudo zpool status
  pool: main
 state: ONLINE
  scan: resilvered 822M in 0h1m with 0 errors on Mon Feb 23 08:18:15 2015
config:

    NAME                                    STATE     READ WRITE CKSUM
    main                                    ONLINE       0     0     0
      mirror-0                              ONLINE       0     0     0
        ata-ST3250310AS_6RYBY5VD            ONLINE       0     0     0
        ata-ST3250310AS_6RYBRPJJ            ONLINE       0     0     0
      mirror-1                              ONLINE       0     0     0
        ata-SAMSUNG_HD103SI_S1Y5J90Z427433  ONLINE       0     0     0
        ata-ST1000DM003-1ER162_S4Y048C4     ONLINE       0     0     0

errors: No known data errors

) o descolamento de dispositivos falha com

$ sudo zpool detach main ata-ST3250310AS_6RYBRPJJ
cannot detach ata-ST3250310AS_6RYBRPJJ: no such device in pool

Outras fontes, por ex. os documentos oficiais do Oracle indicam que isso também deveria ser possível. Quais podem ser as causas do erro?

Estou usando o ZFS no Linux 0.6.4 no Ubunut 14.10 amd64 com o Linux 4.0.0.

    
por Karl Richter 20.04.2015 / 19:49

1 resposta

0

Este foi um bug conhecido no ZFS no Linux que parece ter retornado como regressão em 0.6.4 em Linux 4.0.0. Eu comentei na página do problema vinculado para reabri-lo. Uma solução alternativa é passar o GUID do dispositivo (recuperado com zdb ) como argumento para zpool detach em vez do nome do dispositivo usado no pool (como faria depois da página do manual).

    
por 20.04.2015 / 20:28

Tags