NTFS read-only? Non più!

Il filesystem NTFS ha rappresentato sempre un passaggio ostico per ogni utente linux che abbia avuto il desiderio di scriverci sopra
Ormai però da piu di un mese scrivere su un filesystem ntfs da linux, senza usare soluzioni strane tipo captive, non è piu un sogno, ma è realtà!
La novità è ancora sperimentale e non ancora stabile, quindi potreste anche perdere dei dati, ma sembra funzionare e anche bene.
Ovviamente non mi prenderò alcuna responsabilità di eventuali danni provocati da questa guida: siete avvertiti.

Logo Ntfs

Cominciamo!

Per prima cosa abbiamo bisogno di installare cio che ci serve, ovvero ntfs-3g, fuse, e i tool devel per fuse.
Il pacchetto fuse dovrebbe già essere incluso nella vostra distribuzioni, lo è nelle più comuni almeno.
Attenzione però a non confonderlo con un altro fuse, che è un emulatore di spectrum.
ntfs-3g potrebbe già essere pacchettizzato per la vostra distribuzione (per ubuntu ad esempio lo è, quindi vi basterà installare ntfs-3g con synaptic senza compilare nulla), nonostante questo dato il continuo aggiornamento a cui questo pacchetto è sottoposto, è importante verificare che quello che si va a scaricare non sia qualcosa di eccessivamente datato. Nel caso che non esistano i pacchetti per la vostra distro o ancora che preferiate compilarvi da voi il driver seguite queste nostre istruzioni. Se invece scegliete la soluzione precompilata andate oltre questa prima fase.

Per prima cosa scarichiamo il driver da linux-ntfs.org (controllate di prendere una versione compromesso tra stabilità e aggiornamento). Attualmente una versione funzionante del pacchetto sembra essere questa
ntfs-3g.tar.gz
Dopo averlo decompresso entrate nella directory nel quale avete eseguito l’estrazione e date il classico

./configure
make
make install # da root ovviamente

per compilare il programma avrete bisogno dei tool di sviluppo (in ubuntu per installarli c’è il meta-package build-essential) ovvero gcc, make e binutils. Questi tre pacchetti dovrebbero bastarvi.

Montiamo/Smontiamo una partizione

Per fare il mount il comando da dare (come root) è

ntfs-3g /dev/hda1 /mnt/windows

dove /dev/hda1 sta per la partizione ntfs da montare, mentre /mnt/windows sta per il mountpoint.

Per impostare l’accesso a tutti gli utenti il comando utile è

ntfs-3g /dev/hda1 /mnt/windows -o umask=0

mentre se avete problemi con “locale” (come gli accenti o caratteri speciali) il comando che fa per voi potrebbe essere

ntfs-3g /dev/hda1 /mnt/windows -o umask=0,locale=it_IT.utf8

per montare il filesystem al boot con le opzioni del precedente comando, basta inserire in /etc/fstab la seguente linea

/dev/hda1 /mnt/windows ntfs-3g umask=0,locale=it_IT.utf8 0 0

dopodichè potrete scrivere e leggere ogni cosa come se fosse un normale fs.

Se per caso in queste operazione si verificasse qualche errore, utile potrebbe essere dare il comando per caricare nuovamente il modulo del kernel “fuse”

modprobe fuse
Per smontare una partizione ntfs montata è sufficiente dare il solito e consueto comando umount:

umount /mnt/windows

Conclusioni

Ricordo che questo software è ancora una beta ed in continuo sviluppo, quindi potrebbe capitare di perdere dati. Attualmente tutto sembra funzionantem, ma state attenti e sopratutto smontate sempre le partizioni ( per quelle in FSTAB, al reboot avviene in automatico), un reset col famoso pulsantino quando sono montate manualmente potrebbe farvi perdere tutto, anche se personalmente non ho testato e non ci tengo
Marco alias inventore1

2 Risposte a “NTFS read-only? Non più!”


  1. 1 Gianni

    Come faccio a caricare il modulo fuse prima che linux cerchi di montare le partizioni NTFS all’avvio?

  2. 2 devil

    Hey grande!! Mi funziona sia la lettura che la scrittura di un Hard disk NTFS!! Con ubuntu edgy mi è bastato solamente installare da synaptic il pacchetto ntfs-3g ed eseguire da terminale qst:

    ntfs-3g /dev/hda1 /mnt/windows

    E va alla grande! GRAZIE!

Lascia una risposta