trouble using autofs com ntfs-3g

1

Eu tento montar um disco ntfs com uma regra autofs . aqui está o arquivo escravo:

# cat /etc/autofs/auto.windows
# automount second disk which contains windows data
/windows        -fstype=ntfs-3g,uid=n0t,gid=n0t,nofail,users    :/dev/sdb2

e a linha correspondente em auto.master :

# cat /etc/autofs/auto.master
[...]
/-      /etc/autofs/auto.windows
[...]

Estou executando Archlinux e é isso que recebo de systemd :

Aug 30 15:47:51 n0tlocal systemd[1]: Stopping Automounts filesystems on demand...
-- Subject: Unit autofs.service has begun shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit autofs.service has begun shutting down.
Aug 30 15:47:52 n0tlocal systemd[1]: Starting Automounts filesystems on demand...
-- Subject: Unit autofs.service has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit autofs.service has begun starting up.
Aug 30 15:47:52 n0tlocal automount[2359]: do_umount_autofs_direct: couldn't get ioctl fd for direct mount /windows
-- Subject: Unit autofs.service has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit autofs.service has finished starting up.
-- 
-- The start-up result is done.

No entanto, quando eu tento manualmente, executando este comando:

# mount -t ntfs-3g /dev/sdb2 /mnt

Eu tenho um bom sistema de arquivos rw.

    
por tbenett 30.08.2014 / 15:54

2 respostas

1

Como mencionado pela outra resposta, a versão do autofs (pelo menos 5.0.7 e 5.0.8) tem um bug. Eles adicionam o -s flag, que não é suportado pelo ntfs-3g.

Se a atualização não é uma opção para você, então aqui está uma solução alternativa suja. Ele substitui /bin/ntfs-3g por um script de wrapper que apenas remove o -s flag e passa as outras opções para o real ntfs-3g.

Primeiro, crie o arquivo /bin/ntfs-3g_wrapper com este conteúdo:

#!/bin/bash

OPTS=$(echo $@ | sed "s/-s/ /")

exec /bin/ntfs-3g_real $OPTS

Agora torne-o executável, renomeie o% realntfs-3g para ntfs-3g_real e crie um link simbólico de ntfs-3g para ntfs-3g_wrapper :

  • sudo chmod +x /bin/ntfs-3g_wrapper
  • sudo mv /bin/ntfs-3g /bin/ntfs-3g_real
  • sudo ln -s /bin/ntfs-3g_wrapper /bin/ntfs-3g

Eu usei com sucesso essa abordagem. Claro, é uma solução suja. Uma atualização para o pacote ntfs-3g pode, por exemplo, substituir seu link simbólico pela nova versão do binário ntfs-3g , e o problema está lá novamente.

Esta resposta é baseada em uma postagem no blog da ScottE , muito obrigado, Scott.

    
por 19.01.2018 / 09:56
0

Pelo menos o autofs 5.0.7 tinha um bug que fazia com que todas as montagens do ntfs-3g falhassem. Atualize para 5.1.1.

A razão é a opção "-s" (SLOPPY) para montar o comando que deve ser usado apenas com o nfs.

/usr/sbin/automount -dvf
...
mount_mount: mount(generic): calling mount -t ntfs-3g -s -o utf8,uid=99,gid=99,umask=000 /dev/sdb1 /mnt/auto/usb2
>> ntfs-3g: Unknown option '-s'.
    
por 25.07.2015 / 10:25