zpools não são montados automaticamente após o boot

11

Executando o servidor do Ubuntu 13.10. Instalado e configurado zfs do ppa do ubuntu. Tudo parece funcionar bem depois de uma reinicialização, se eu manaully fazer um 'sudo zfs mount -a', mas lendo o FAQ no zfsonlinux.org parece que eu deveria esperar para montar automaticamente. Não tenho certeza onde procurar para depurar. Não vejo nenhum erro em / var / log / syslog relacionado ao zfs ou à montagem.

$ sudo zfs get all zp
NAME  PROPERTY              VALUE                  SOURCE
zp    type                  filesystem             -
zp    creation              Sat Mar 16 17:14 2013  -
zp    used                  464G                   -
zp    available             449G                   -
zp    referenced            13.3M                  -
zp    compressratio         1.00x                  -
zp    mounted               no                     -
zp    quota                 none                   default
zp    reservation           none                   default
zp    recordsize            128K                   default
zp    mountpoint            /zp                    default
zp    sharenfs              off                    default
zp    checksum              on                     default
zp    compression           off                    default
zp    atime                 on                     default
zp    devices               on                     default
zp    exec                  on                     default
zp    setuid                on                     default
zp    readonly              off                    default
zp    zoned                 off                    default
zp    snapdir               hidden                 default
zp    aclinherit            restricted             default
zp    canmount              on                     default
zp    xattr                 on                     default
zp    copies                1                      default
zp    version               5                      -
zp    utf8only              off                    -
zp    normalization         none                   -
zp    casesensitivity       sensitive              -
zp    vscan                 off                    default
zp    nbmand                off                    default
zp    sharesmb              on                     local
zp    refquota              none                   default
zp    refreservation        none                   default
zp    primarycache          all                    default
zp    secondarycache        all                    default
zp    usedbysnapshots       25.3K                  -
zp    usedbydataset         13.3M                  -
zp    usedbychildren        464G                   -
zp    usedbyrefreservation  0                      -
zp    logbias               latency                default
zp    dedup                 off                    default
zp    mlslabel              none                   default
zp    sync                  standard               default
zp    refcompressratio      1.00x                  -
zp    written               13.3M                  -
zp    snapdev               hidden                 default
    
por user234729 12.01.2014 / 04:09

5 respostas

8

Você precisa editar o arquivo /etc/default/zfs com seu editor favorito, por exemplo: nano, vim ou outra coisa, e mudar as linhas

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'

para

ZFS_MOUNT='yes'
ZFS_UNMOUNT='yes'

A outra opção é instalar mountall ( apt-get install mountall ) do ZFS Stable PPA , cuida disso para você. A primeira opção é preferível e mais rápida.

    
por Bruno Pereira 12.01.2014 / 09:57
5

Para mim no Ubuntu 14.04 LTS, eu tive que definir o seguinte

Para importar automaticamente os zpools, altere o valor de 1 para 0 :

Arquivo: /etc/init/zpool-import.conf

modprobe zfs zfs_autoimport_disable=0

Para montar automaticamente as montagens do zfs, adicione a seguinte linha:

Arquivo: /etc/rc.local

zfs mount -a

Reiniciado, e as montagens zFS do ZFS foram montadas automaticamente.

    
por Nick Grealy 17.12.2014 / 13:16
2

Eu tive o mesmo problema em uma instalação limpa no 16.04 LTS.

Após a reinicialização, nenhum pool estava presente ( zpool status não mostrou nenhum pool), mas um zpool import <poolName> restauraria meu pool.

Acabou sendo corrigido pelas respostas a ZFS Pools não montados 16.04 . Reproduzindo a resposta de trabalho aqui:

sudo apt remove zfs.doc
sudo apt install zfsutils-linux

Isso

    
por dovetalk 17.04.2017 / 02:44
1

Descobri que, mesmo com mountall , simplesmente não funciona corretamente às vezes. Eu literalmente construí dois servidores idênticos, coloquei HDs idênticos em cada um deles e instalei o Ubuntu e o ZFS PPA ao mesmo tempo das mesmas fontes. Um automountount, o outro não. Mesmo seguindo as instruções extras da FAQ sobre adicionar um sono no arquivo mountall.conf , etc., ele nunca seria montado na inicialização. Acabei colocando um comando mountall em /etc/rc.local .

    
por Tony Maro 01.08.2014 / 21:11
1

Usando o Ubuntu 16.04 zfs, há algo que achei que corrige a montagem de compartilhamentos zfs na inicialização sem criar rc.local ou systemd scripts e sem executar manualmente zfs set sharesmb=on após cada inicialização.

Para resumir: zfs mount -a e zfs share -a não funcionam, mas usar zfs set sharesmb=on funciona. A execução de sudo /etc/init.d/zfs-share restart também funciona. Além disso, o programa mountall em 16.04 não suporta zfs, por qualquer motivo.

Eu acho que o problema é que quando você define sharesmb=on , ele cria um nome de compartilhamento baseado em poolname / sharename da seguinte forma: poolname_sharename

Mas parece que esse nome de compartilhamento pode ser muito longo. Eu li que você deve limitar nomes netbios para 14 caracteres ou menos, e também limitar o número de caracteres no campo Comentários também.

Então, criei um novo sistema de arquivos com um comprimento combinado de menos de 14 caracteres, incluindo o sublinhado:

sudo zfs create -o casesensitivity=mixed -o nbmand=on pool/share

Em seguida, edite /etc/default/zfs e desative a montagem / compartilhamento de smb: (acho que um é para o NFS, mas desativo tudo)

ZFS_MOUNT='no'
ZFS_UNMOUNT='no'
ZFS_SHARE='no'
ZFS_UNSHARE='no'

Por fim, ative o sharesmb para o novo sistema de arquivos:

sudo zfs set sharesmb=on pool/share

Também verifiquei se o arquivo /ect/hostid existe. (google como criar um)

Agora, quando reinicializo, executo este comando sem precisar fazer mais nada, e meu compartilhamento aparece:

smbclient -U guest -N -L localhost  (or use smbclient -L localhost)

Sharename       Type      Comment
---------       ----      -------
print$          Disk      Printer Drivers
IPC$            IPC       IPC Service (my server (Samba, Ubuntu))
pool_share      Disk      Comment: /pool/share

E sim, eu sei que o samba suporta nomes com mais de 14 caracteres, mas parece estragar a montagem de compartilhamentos do zfs na inicialização.

Eu adoraria saber se isso funciona para qualquer outra pessoa, ou se é apenas uma peculiaridade no meu sistema ...

    
por compdoc 01.12.2016 / 19:28

Tags