O ZFS não é montado na primeira inicialização

1

Eu tenho um servidor Ubuntu 17.10 com um disco raiz separado e um pool ZFS composto por três discos rígidos. Cada vez que eu inicio o servidor depois que ele foi desligado corretamente, o zpool não aparece automaticamente. No entanto, se eu reinicializar o servidor após a primeira inicialização, o pool do ZFS será montado e exibido automaticamente.

A configuração é a seguinte:

$ sudo zpool status
NAME     SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
mydata  5.44T  2.88T  2.55T         -     8%    53%  1.00x  ONLINE  -

$ sudo zpool list
pool: mydata
state: ONLINE
scan: scrub repaired 0 in 10h33m with 0 errors on Mon Apr  2 00:53:06 2018
config:

    NAME                                    STATE     READ WRITE CKSUM
    mydata                                  ONLINE       0     0     0
      raidz1-0                              ONLINE       0     0     0
        ata-SAMSUNG_HD204UI_S2H7J9AB809595  ONLINE       0     0     0
        ata-SAMSUNG_HD204UI_S2H7J9JB808621  ONLINE       0     0     0
        ata-SAMSUNG_HD204UI_S2H7J90B833202  ONLINE       0     0     0

errors: No known data errors

Eu já tentei ajustar /etc/default/zfs e definir a opção de montagem, infelizmente sem sucesso.

$ cat /etc/default/zfs | grep MOUNT
ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'
VERBOSE_MOUNT='no'
DO_OVERLAY_MOUNTS='no'
MOUNT_EXTRA_OPTIONS=""
ZFS_INITRD_PRE_MOUNTROOT_SLEEP='0'

Naturalmente, todos os pacotes estão atualizados, incluindo o ZFS. A partição do sistema não está no pool do ZFS, mas em um disco separado:

$ df -h
Filesystem                       Size  Used Avail Use% Mounted on
udev                             1.9G     0  1.9G   0% /dev
tmpfs                            393M  956K  392M   1% /run
/dev/mapper/mm--server--vg-root  2.9G  2.7G  121M  96% /
tmpfs                            2.0G     0  2.0G   0% /dev/shm
tmpfs                            5.0M     0  5.0M   0% /run/lock
tmpfs                            2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda1                        472M  194M  254M  44% /boot

Eu passei algum tempo pesquisando o problema, mas isso parece ser o oposto dos problemas mais comuns nos quais o pool não persiste durante a reinicialização - enquanto, nesse caso, o pool só aparece se eu reiniciar o servidor, mas não na primeira inicialização depois que o servidor foi desligado. Meu problema é reproduzível.

Quaisquer sugestões para o assunto podem ser muito apreciadas.

    
por m_____z 08.04.2018 / 16:06

1 resposta

0

Qual controlador de disco você está usando? Se você tiver um controlador ATTO, como eu faço, pode ser necessário executar o script de instalação do driver de kernel ATTO:

Downloads/lnx_drv_esashba2_2300f1# ./install.sh

ATTO Technology, Inc.
Linux Driver Install Script v2.66

A conflict has been discovered with a third-party driver (pm80xx).

This could prevent the ATTO driver from operating properly.
You may uninstall the pm80xx driver here, although
any devices that depend on it will no longer function.
The driver module will be preserved and can be reinstalled if the 
esas2hba driver is uninstalled using the uninstall script.

Would you like to unload and uninstall pm80xx? [Y/n]
y
pm80xx backed up.

Building and installing the ATTO "ExpressSAS 6Gb HBA" driver, please wait...

Successfully installed the "ExpressSAS 6Gb HBA" driver
    
por 18.06.2018 / 22:26

Tags