Intentando montar mhddfs / osxfuse a través de fstab

2

Estoy intentando crear un conjunto de unidades virtuales utilizando osxFuse y mhddfs.

Estoy en OSX 10.9.5. He intentado osxFuse v2.7.3 instalado a través del instalador de paquetes. También he intentado el método de instalación de barril homebrew. He tenido las mismas experiencias independientemente del método de instalación.

  1. Este comando funciona para mí:

    $ sudo mhddfs /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110 /mnt/DrivePoolA -o allow_other,volname=DrivePoolA
    
  2. Sin embargo, creo que también debería poder lograr lo mismo con el comando 'mount', pero no he tenido suerte. He intentado una variedad de cosas similares a la línea de abajo. ¿Alguna sugerencia? Qué me estoy perdiendo.

    sudo mount -t mhddfs -o allow_other,volname=DrivePoolA /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110
    
  3. Finalmente, y lo más importante, estoy intentando montar el drivePool con fstab. Mi fstab se ve así:

    # <file system>  <mount point> <type>  <options>       <dump>  <pass>
    mhddfs#/Volumes/D01,/Volumes/D12/,/Volumes/D103/,/Volumes/D110        /mnt/DrivePoolA    osxfusefs    allow_other,volname=DrivePoolA 0 0
    

    Sin embargo, cuando ejecuto sudo mount -a en ese fstab, aparece un mensaje de error que dice:

      

    Este programa no está destinado a ser llamado directamente. La biblioteca OSXFUSE lo llama. Opciones de montaje disponibles: [seguidas de la lista de opciones de montaje] '

Ahora, asumo que ese error proviene de osxfuse_mounter, porque encontré el txt del error en el código fuente del proyecto 'support' en github. Supongo que el error se pasa de nuevo al programa 'mount', que lo escupe nuevamente a la línea de comandos.

También probé el siguiente fstab, omitiendo las opciones, volcar y pasar:

# <file system>  <mount point> <type>  <options>       <dump>  <pass>
mhddfs#/Volumes/D01,/Volumes/D12/,/Volumes/D103/,/Volumes/D110    /mnt/DrivePoolA    osxfusefs

Después de ejecutar sudo mount -a con esta configuración, no aparece ningún error, pero parece que no ocurre nada.

¿Alguna sugerencia?

    
pregunta johntrandall 02.01.2015 - 06:37

1 respuesta

1

Aquí hay una forma de montar osxfuse / mhddfs a través de LaunchDaemon

Requisitos previos:
- existente / mnt / DrivePoolA
- algunos volúmenes (en el ejemplo a continuación Test01-Test03 montado en / Volumes)
- OSXFuse 2.7.3
- mhddfs a través de macports

  1. Cree un archivo com.oxsfuse.mhddfs.plist en / Library / LaunchDaemons /

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.oxsfuse.mhddfs</string>
        <key>ProgramArguments</key>
        <array>
            <string>sh</string>
            <string>/usr/local/mhddfs-start.sh</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
    </plist>
    
  2. Ingrese en la Terminal:

     sudo chown root:wheel /Library/LaunchDaemons/com.oxsfuse.mhddfs.plist 
     sudo chmod 644 /Library/LaunchDaemons/com.oxsfuse.mhddfs.plist 
    
  3. Cree un archivo mhddfs-start.sh en / usr / local /

    #!/bin/bash
    
    kextload /Library/Filesystems/osxfusefs.fs/Support/osxfusefs.kext
    sysctl -w osxfuse.tunables.allow_other=1
    /opt/local/bin/mhddfs /Volumes/Test01,/Volumes/Test02,/Volumes/Test03 /mnt/DrivePoolA -o allow_other,loglevel=0,logfile=/tmp/mhddfs1.log,volname=DrivePoolA
    sleep 5
    /opt/local/bin/mhddfs /Volumes/Test01,/Volumes/Test02,/Volumes/Test03 /mnt/DrivePoolA -o allow_other,loglevel=0,logfile=/tmp/mhddfs2.log,volname=DrivePoolA
    
  4. Ingrese en la Terminal:

     sudo chown root:wheel /usr/local/mhddfs-start.sh  
    

Puede almacenar el script de shell en otro lugar, pero asegúrese de adaptar <string>/usr/local/mhddfs-start.sh</string> en el archivo com.oxsfuse.mhddfs.plist.

Después de algunas pruebas extendidas en una VM de Parallels (Mavericks con OSXFuse 2.7.3 y mhddfs de macport) lo monté de manera confiable. Y sí, ¡ejecutar mhddfs dos veces está destinado!

Puede omitir loglevel=0,logfile=/tmp/mhddfs1/2.log, -part en el script de shell, fue solo para fines de prueba.

Realice algunas pruebas con los volúmenes antes de usarlo en un entorno productivo.

    
respondido por el klanomath 03.01.2015 - 00:32

Lea otras preguntas en las etiquetas