Depois de muita pesquisa, eu poderia corrigir o meu problema com o usbmount:
Adicionando NTFS ao usbmount
- Instale a montagem usb com
sudo apt-get install usbmount
.
Instale o pacote de driver NTFS ntfs-3g com sudo apt-get install ntfs-3g
.
Configure usbmount para montar sistemas de arquivos especificados, abrindo o arquivo usbmount com sudo nano /etc/usbmount/usbmount.conf
.
Aqui há uma linha chamada FILESYSTEMS=""
. Somente os sistemas de arquivos especificados nesta linha são montados via usbmount, portanto, alteramos para:FILESYSTEMS="vfat ntfs fuseblk ext2 ext3 ext4 hfsplus"
Se você deseja que o usbmount monte sistemas de arquivos NTFS, adicione
ntfs e fuseblk à linha. Às vezes, os dispositivos NTFS são listados como fusblk pelo pacote ntfs-3g; portanto, esses dois são iguais. Eu realmente não sei porque.
Além disso, se você não adicionar fuseblk na configuração, os Dispositivos NTFS desconectados não serão desmontados automaticamente. Eles permanecerão montados e manterão a pasta na qual estão montados até que o dispositivo seja manualmente desmontado unmount /dev/sda1
-> onde sda1 poderia ser outra variável .
A próxima linha importante é FS_MOUNTOPTIONS=""
. Aqui você especifica quais sistemas de arquivos devem ser montados e como eles devem ser montados.
Nós mudamos para: FS_MOUNTOPTIONS="-fstype=ntfs-3g,nls=utf8,umask=007,gid=46
-fstype=fuseblk,nls=utf8,umask=007,gid=46 -fstype=vfat,gid=1000,uid=1000,umask=007"
Com isso, os sistemas de arquivos vfat (fat32) ntfs-3g (NTFS) e
fuseblk (NTFS novamente) são montados. Eu acho que a maioria dos parâmetros pode permanecer a mesma. Novamente aqui, basta adicionar ntfs-3g ( adicionar ntfs-3g e não ntfs ) e fuseblk para poder montar todos os arquivos NTFS. Para mais sistemas de arquivos, adicione mais linhas começando com -fstype=
.
Mantenha o NTFS montado até que o dispositivo esteja desconectado
Aqui está uma solução para o problema, quando a unidade NTFS montada estiver acessível apenas por alguns segundos. Essa correção vem de Christian Weinberger .
- Crie o arquivo usbmount.rules em /etc/udev/rules.d/ com
sudo nano /etc/udev/rules.d/usbmount.rules
.
Este é o conteúdo:
KERNEL=="sd*", DRIVERS=="sbp2", ACTION=="add", PROGRAM="/bin/systemd-escape -p --template=usbmount@.service $env{DEVNAME}", ENV{SYSTEMD_WANTS}+="%c"
KERNEL=="sd*", SUBSYSTEMS=="usb", ACTION=="add", PROGRAM="/bin/systemd-escape -p --template=usbmount@.service $env{DEVNAME}", ENV{SYSTEMD_WANTS}+="%c"
KERNEL=="ub*", SUBSYSTEMS=="usb", ACTION=="add", PROGRAM="/bin/systemd-escape -p --template=usbmount@.service $env{DEVNAME}", ENV{SYSTEMD_WANTS}+="%c"
KERNEL=="sd*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
KERNEL=="ub*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
- Crie o arquivo usbmount @ .service em / etc / systemd / system / com
sudo nano /etc/systemd/system/usbmount@.service
.
Este é o conteúdo:
[Unit]
BindTo=%i.device
After=%i.device
[Service]
Type=oneshot
TimeoutStartSec=0
Environment=DEVNAME=%I
ExecStart=/usr/share/usbmount/usbmount add
RemainAfterExit=yes
Agora reinicie e verifique cat /etc/mtab
em qual pasta os dispositivos USB estão montados. Por padrão, eles são montados em / media / usbstick0 .
Fonte:
Christian Fix
Por que fusblk?