los zpool no se montan automáticamente después del arranque

Ejecutando el servidor ubuntu 13.10. Instalado y configurando zfs desde el ubuntu ppa. Todo parece funcionar bien después de un reinicio si realizo un ‘sudo zfs mount -a’, pero al leer las preguntas frecuentes en zfsonlinux.org parece que debería esperar que se monte automáticamente. No estoy seguro de dónde buscar para depurar. No veo ningún error en / var / log / syslog relacionado con zfs o assembly.

$ 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 

/etc/default/zfs editar el archivo /etc/default/zfs con su editor favorito, por ejemplo: nano, vim o algo más, y cambiar las líneas

 ZFS_MOUNT='no' ZFS_UNMOUNT='no' 

a

 ZFS_MOUNT='yes' ZFS_UNMOUNT='yes' 

La otra opción es instalar mountall ( apt-get install mountall ) desde el ZFS Stable PPA , se encarga de eso. La primera opción es preferible y más rápida.

Para mí en Ubuntu 14.04 LTS, tuve que configurar lo siguiente

Para importar automáticamente los zpools, cambie el valor de 1 a 0 :

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

 modprobe zfs zfs_autoimport_disable=0 

Para montar automáticamente los assemblys zfs, agregue la siguiente línea:

Archivo: /etc/rc.local

 zfs mount -a 

Reiniciado, y los assemblys zpool ZFS se montaron automáticamente.

Tuve el mismo problema en una instalación limpia en 16.04 LTS.

Después de un reinicio, no hubo agrupaciones presentes (el zpool status no mostró agrupaciones), pero una zpool import restauraría mi agrupación.

Resultó ser arreglado por las respuestas a las agrupaciones de ZFS no montadas 16.04 . Reproduciendo la respuesta de trabajo aquí:

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

Esta

He encontrado que incluso con mountall simplemente no funciona bien a veces. Literalmente construí dos servidores idénticos, coloqué HD de modelo idéntico en cada uno e instalé Ubuntu y ZPA PPA al mismo tiempo desde las mismas fonts. Uno se montaría automáticamente, el otro no. Incluso siguiendo las instrucciones adicionales de las preguntas frecuentes sobre cómo agregar una suspensión en el archivo mountall.conf , etc., nunca se montaría en el arranque. Terminé poniendo un comando mountall en /etc/rc.local .

Usando Ubuntu 16.04 zfs, hay algo que encontré que corrige el assembly de zfs shares en el arranque sin crear rc.local o scripts systemd , y sin ejecutar manualmente zfs set sharesmb=on después de cada arranque.

En resumen: zfs mount -a y zfs share -a no funcionan, pero el uso de zfs set sharesmb=on no funciona. Ejecutar sudo /etc/init.d/zfs-share restart funciona también. Además, el progtwig mountall en 16.04 no admite zfs, por el motivo que sea.

Creo que el problema es que cuando se establece sharesmb=on , se crea un nombre de recurso compartido basado en poolname / sharename, de este modo: poolname_sharename

Pero parece que este nombre compartido puede ser demasiado largo. He leído que deberías limitar los nombres de netbios a 14 caracteres o menos, y también limitar la cantidad de caracteres en el campo Comentarios también.

Entonces, creé un nuevo sistema de archivos con una longitud combinada de menos de 14 caracteres, incluido el subrayado:

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

Luego edite /etc/default/zfs y deshabilite el assembly / uso compartido de smb: (Creo que uno es para NFS, pero lo deshabilito todo)

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

Finalmente, habilite sharesmb para el nuevo sistema de archivos:

 sudo zfs set sharesmb=on pool/share 

También me aseguré de que el archivo /ect/hostid existe. (google como crear uno)

Ahora cuando reinicio, ejecuto este comando sin tener que hacer nada más, y aparece mi recurso compartido:

 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 

Y sí, sé que samba admite nombres con más de 14 caracteres, pero parece que se equivoca al montar los recursos compartidos de zfs en el arranque.

Me encantaría saber si esto funciona para alguien más, o si es solo una extravagancia en mi sistema …