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.