Para onde meus dados zpool foram?

1

N.B. Eu sou um noob completo quando se trata de pools do ZFS.

Eu criei um pool do ZFS ontem em 4 HDDs de 3 TB, assim:

2017-06-10.16:31:08 zpool create data sda sdc sdd sde
2017-06-10.16:31:29 zfs set compression=lz4 data
2017-06-10.16:31:43 zfs set atime=off data

Em seguida, comecei a copiar alguns dados. Pouco depois, percebi que meu pool desapareceu e um de meus discos rígidos estava off-line. Eu tentei reiniciar, esperando que isso voltasse a ficar online, mas fiquei preso em algum tipo de loop, como descrito aqui . Eu não tive tempo para lidar com isso ontem, então apenas desliguei a máquina até agora.

Eu estava prestes a tentar me recuperar de um pendrive, mas tentei inicializar novamente, e o sistema ficou perfeito! Eu corro zpool list e ele diz "não há pools disponíveis". Fiz algumas pesquisas, tentei zpool import data . Eu recebo um erro,

cannot mount '/data': directory is not empty

Tentei zpool list novamente e, com certeza, estamos on-line novamente:

NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
data  10.9T   125G  10.8T         -     0%     1%  1.00x  ONLINE  -

Tentei ls /data , há um diretório lá, tudo parece bom. Confira o meu app Minio que armazena seus dados lá e todos os meus baldes sumiram. Com certeza, a única coisa realmente em /data é /data/minio/.minio.sys , que o serviço Minio deve ter recriado quando entrou online. zpool history tem essa linha assustadora [esfregar está OK]:

2017-06-11.00:24:08 zpool scrub data

Mas não me lembro de executar isso. A parte que eu realmente não entendo, é que zpool list diz que 125G ainda está em uso, o que parece certo. Então,

  1. Onde é esse dado? Como faço para acessar novamente?
  2. Eu adicionei ZFS_MOUNT='no' a /etc/default/zfs como o artigo sugere, mas systemctl enable zfs-mount.target diz "Falha ao executar a operação: Nenhum arquivo ou diretório" - como posso para automontar minha Pool do ZFS de forma que eu não fique preso durante a inicialização?
  3. Parece que criei meu zpool incorretamente - por meio de seus nomes de dispositivo (por exemplo, sda ) em vez de UUIDs - posso corrigir isso agora?

Meu pendrive USB recebe uma /dev/sdX carta, não é? Eu suspeito que isso tenha algo a ver com a montagem da piscina.

    
por mpen 12.06.2017 / 04:54

1 resposta

3
  • Você criou um zpool composto por uma faixa de quatro discos; basicamente um RAID 0 de discos.

  • Você usou nomes SCSI / dev / sdX e adicionou uma unidade USB à mistura. Isso pode causar problemas de enumeração SCSI e afetar sua ordem de unidade / dev / sdX.

  • Se você tiver algo no diretório / data que não deveria estar lá, basta removê-lo e tentar montar seu pool - zpool import data

por 12.06.2017 / 05:05

Tags