
Estoy intentando usar zfs-fuse como controlador del sistema de archivos para una partición de lectura/escritura que incluye el registro del sistema en una distribución Ubuntu 12.04. Redirigí exitosamente rsyslog allí modificando los archivos de configuración apropiados. Sin embargo, en el arranque, rsyslog se inicia mucho antes de que se monte la unidad zfs-fuse, por lo que simplemente crea el directorio y comienza a iniciar sesión en la partición raíz, y cuando zfs-fuse intenta montar la unidad más adelante en la secuencia de arranque, allí Ya hay archivos en la unidad montada / donde se ejecuta el sistema operativo, por lo que zfs-fuse no puede montar la unidad allí. Antes de modificar los archivos de configuración de rsyslog para iniciar sesión en un lugar diferente, zfs-fuse montaba automáticamente la unidad sin problemas.
Así que mi pregunta es esta:
¿Cómo puedo mover el montaje de unidades con fusible zfs a una etapa anterior de la secuencia de inicio en la que aparece rsyslog? Quiero que rsyslog contenga toda la información de arranque, por lo que no puedo simplemente mover rsyslog después de zfs-fuse, tengo que mover zfs-fuse antes. Puedo concebir todo tipo de formas de piratear esto, pero quiero una solución elegante, si existe. He buscado en Google una buena cantidad de esto y no puedo encontrar a nadie que haya resuelto este problema y haya publicado una solución.
Gracias por cualquier ayuda que me puedan dar
Respuesta1
Bueno, 7,5 meses después y finalmente descubrí una forma limpia de hacerlo, así que quise volver a publicar.
Rsyslog está configurado en 12.04 como un trabajo inicial.
zfs-fuse se configura solo cuando se instala con apt-get install para que admita el servicio de comando zfs-fuse start.
Usando estos dos hechos, hice lo siguiente:
- Se agregó la línea "service zfs-fuse start" directamente después de la línea del script de preinicio en /etc/init/rsyslog.conf
- Ejecutó el comando sudo initctl recarga-configuración
Ahora, antes de que pueda iniciarse rsyslog, estoy forzando el inicio del servicio zfs-fuse, que a su vez monta las unidades zfs. Ahora, puedo estar seguro de que, salvo que se produzca una falla en el montaje de zfs-fuse, cuando se inicie rsyslog, la unidad zfs-fuse estará montada y lista para escribirse, lo que me permitirá iniciar sesión allí desde el inicio del proceso de arranque.