zpools no se montan automáticamente después del arranque


14

Ejecutando ubuntu 13.10 server. Instalado y configurado zfs desde ubuntu ppa. Todo parece funcionar bien después de un reinicio si hago 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 el montaje.

$ 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

Respuestas:


9

Necesita editar el archivo /etc/default/zfscon su editor favorito, por ejemplo: nano, vim u otra cosa, 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 por usted. La primera opción es preferible y más rápida.


2
mountall parece ser la forma oficialmente compatible de hacer esto en ubuntu ahora. No hay opciones ZFS_MOUNT en el archivo / default / zfs y agregarlas no fue suficiente para montar mi grupo
Russell Fulton

6

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

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

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

modprobe zfs zfs_autoimport_disable=0

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

Archivo: /etc/rc.local

zfs mount -a

Se reinició y los montajes Zpool ZFS se montaron automáticamente.


1
Tuve el mismo problema (la importación automática no funciona en el momento del arranque) con una nueva instalación de Ubuntu 14.04 LTS y su solución lo resolvió.
masgo

¡Qué bueno escuchar! :)
Nick Grealy

1
/etc/init/zpool-import.conf no parece existir en Ubuntu 16.04, incluso después de cambiar de systemd a upstart.
GDorn


2

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

Después de un reinicio, no había grupos presentes ( zpool statusno mostró grupos), pero a zpool import <poolName>restauraría mi grupo.

Resultó ser corregido por las respuestas a los grupos ZFS no montados 16.04 . Reproduciendo la respuesta de trabajo aquí:

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

Esta


1

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


1

Usando Ubuntu 16.04 zfs, hay algo que encontré que corrige el montaje de recursos compartidos zfs en el arranque sin crear rc.localni systemdscripts, y sin ejecutarse manualmente zfs set sharesmb=ondespués de cada arranque.

En resumen: zfs mount -ay zfs share -ano funciona, pero el uso zfs set sharesmb=onsí funciona. Correr sudo /etc/init.d/zfs-share restarttambién funciona. Además, el mountallprograma en 16.04 no es compatible con zfs, por cualquier razón.

Creo que el problema es que cuando configura sharesmb=on, crea un nombre compartido basado en poolname / sharename de la siguiente manera:poolname_sharename

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

Entonces, creé un nuevo sistema de archivos con una longitud combinada de menos de 14 caracteres, incluido el guión bajo:

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

Luego edite /etc/default/zfsy desactive el montaje / intercambio de smb: (creo que uno es para NFS, pero lo desactivo todo)

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

Finalmente, habilite sharesmbpara el nuevo sistema de archivos:

sudo zfs set sharesmb=on pool/share

También me aseguré de que el /ect/hostidarchivo existe. (google cómo crear uno)

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

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 de más de 14 caracteres, pero parece fastidiar el montaje de recursos compartidos zfs en el arranque.

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


0

04 Mi zfs no se estaba montando. Hice un: sudo zfs import. Enumeraba todos mis grupos desmontados pero también me daba la opción de montar por nombre o número zfs. Importé por su número sudo zfs import ####### ####### y ahora se monta automáticamente después de cada reinicio

Parece que ese número es el uuid de la matriz y todas las unidades de la matriz tienen el mismo número

Espero que ayude

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.