Dopo molte ricerche ho potuto risolvere il mio problema con usbmount:
Aggiunta di ntfs a usbmount
- Installa usbmount con
sudo apt-get install usbmount
.
Installare il pacchetto di driver NTFS ntfs-3g con sudo apt-get install ntfs-3g
.
Configurare usbmount per montare i filesystem specificati aprendo il file usbmount con sudo nano /etc/usbmount/usbmount.conf
.
Qui c'è una linea chiamata FILESYSTEMS=""
. Solo i filesystem specificati in questa linea sono montati tramite usbmount, quindi lo cambiamo in:FILESYSTEMS="vfat ntfs fuseblk ext2 ext3 ext4 hfsplus"
Se vuoi che usbmount monti i filesystem NTFS, assicurati di aggiungere
ntfs e fuseblk alla linea. I dispositivi NTFS sono talvolta elencati come fusblk dal pacchetto ntfs-3g, quindi questi due sono gli stessi. Non so davvero perché.
Inoltre, se non si aggiunge fuseblk nella configurazione, i dispositivi NTFS scollegati non verranno automaticamente smontati. Rimarranno montati e manterranno la cartella in cui sono montati fino a quando il dispositivo non verrà smontato manualmente con unmount /dev/sda1
-> dove sda1 potrebbe essere un'altra variabile .
La prossima linea importante è FS_MOUNTOPTIONS=""
. Qui si specifica quali filesystem devono essere montati e come devono essere montati.
Lo cambiamo in: 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"
Con questo vengono montati i filesystem vfat (fat32) ntfs-3g (NTFS) e
fuseblk (di nuovo NTFS). Penso che la maggior parte dei parametri possa rimanere invariata. Ancora una volta qui basta aggiungere ntfs-3g ( aggiungere ntfs-3g non ntfs ) e fuseblk per poter montare tutti i file NTFS. Per più filesystem aggiungi più righe a partire da -fstype=
.
Mantieni NTFS montato fino a quando il dispositivo non è scollegato
Ecco una soluzione al problema, quando l'unità NTFS montata è accessibile solo per pochi secondi. Questa correzione viene da Christian Weinberger .
- Creare il file usbmount.rules in /etc/udev/rules.d/ con
sudo nano /etc/udev/rules.d/usbmount.rules
.
Questo è il contenuto:
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"
- Creare il file usbmount @ .service in / etc / systemd / system / con
sudo nano /etc/systemd/system/usbmount@.service
.
Questo è il contenuto:
[Unit]
BindTo=%i.device
After=%i.device
[Service]
Type=oneshot
TimeoutStartSec=0
Environment=DEVNAME=%I
ExecStart=/usr/share/usbmount/usbmount add
RemainAfterExit=yes
Ora riavvia e verifica con cat /etc/mtab
quale cartella sono montati i dispositivi USB. Di default sono mountet su / media / usbstick0 .
Fonte:
I cristiani riparano
Perché fusblk?