Lettura partizioni NTFS

Da Linux@P2P Forum Italia.

GNU/linux legge e scrive senza problemi partizioni ntfs. Con la piena implementazione di ntfs-3g (trasparente in ubuntu e simili) non si corre il rischio di corrempere i propri dati. Vediamo come abilitare la lettura e/o scrittura di una partizione NTFS

Indice

Lettura partizione NTFS

Impostare il nostro sistema, affinche legga una partizione ntfs è una procedura abbastanza banale e tutte le maggiori distro in fase di installazione dovrebbe rilevare configurare il tutto automaticamente. Se ciò non dovesse accadere vediamo come procedere manualmente. Procedura utile se si vuole montare permanentemente una partizione all'avvio.

Localizzare la partizione NTFS

Per prima cosa dobbiamo identificare (se già non lo sappiamo) la partizione NTFS, quindi apriamo un terimnale/shell/konsole e diamo:

su
(inseriamo la password di root che non apparirà a schermo!)

Attenzione: Se usate ubuntu/kubuntu/xubuntu dovete saltare il precedente passaggio in quanto basta anteporre a tutti i comandi che seguiranno "sudo". Facciamo quindi la copia:

fdisk -l

o se abbiamo ubuntu/kubuntu/xubuntu

sudo fdisk -l

L'output sarà simle al seguente, localizziamo quindi la partizione NTFS:

Disk /dev/sda: 10.2 GB, 10242892800 bytes
255 heads, 63 sectors/track, 1245 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         803     6450066    7  HPFS/NTFS
/dev/sda2             804        1222     3365617+  83  Linux
/dev/sda3            1223        1245      184747+   5  Extended
/dev/sda5            1223        1245      184716   82  Linux swap / Solaris


Nel nostro esempio è /dev/sda1 (d'ora in poi useremo questa come partizione, ma voi dovrete sostituire ovviamente la vostra), ma potrebbe variare da sistema a sistema.

Impostare il montaggio della partizione NTFS in lettura/scrittura

Procediamo creando una cartella che sarà il punto di mount (nota:mettete qualsiasi altro nome al posto di windows, non ha importanza):

mkdir  /media/windows

o se abbiamo ubuntu/kubuntu/xubuntu

sudo mkdir  /media/windows

Quindi montiamo la partizione:

ntfs-3g /dev/sda1 /media/windows -o umask=000,utf8

o se abbiamo ubuntu/kubuntu/xubuntu

sudo ntfs-3g /dev/sda1 /media/windows -o umask=000,utf8

Sostanzialmente abbiamo indicato con il comando ntfs-3g con -o come “otranto” (non uno zero) in minuscolo i parametri da aggiungere in questo caso umask=000, che significa assegnare alle directory e ai file della partizione di windows montata in /media/windows la lettura ed esecuzione. Per altre opzioni del comando ntfs-3g vi rimando al man della vostra distribuzione, sintassi: man ntfs-3g

Purtroppo operando come abbiamo fatto, non risulterà montata ad ogni avvio, quindi procediamo automatizzando il tutto. Per farlo bisogna modificare il file /etc/fstab, dove risiedono i dispositivi che vengono montati in automatico all'avvio dell'OS:

Smontiamo la partizione appena montata:

umount  /media/windows

o se abbiamo ubuntu/kubuntu/xubuntu

sudo umount  /media/windows

Faciamo una copia di sicurezza:

cp /etc/fstab /etc/fstab.bak

o se abbiamo ubuntu/kubuntu/xubuntu

sudo cp /etc/fstab /etc/fstab.bak

Bene ora possiamo fare le modifiche che ci servono, se si usa gnome:

gedit /etc/fstab

Se si ha ubuntu/kubuntu/xubuntu

sudo gedit /etc/fstab

Se si usa kde:

kate /etc/fstab

Se si ha ubuntu/kubuntu/xubuntu:

sudo /etc/fstab

Se invece si vuole usare un editor testuale (consigliato) si puo usare nano (per informazioni sull'utilizzo vedere Editare i files di testo con nano) o vi:

nano /etc/fstab

Se si ha ubuntu/kubuntu/xubuntu:

sudo nano /etc/fstab

Inseriamo la stringha:

/dev/sda1    /media/windows    ntfs-3g    defaults,uid=1000,locale=it_IT.utf8    0    0

uid=1000 serve a assegnare la punto di mount i permessi dell'utente 1000, default in *buntu, così da attivare, tra l'altro, il cestino anche sull'unità montata. Ora ad ogni avvio la partizione sarà montata in lettura/scrittura, quindi il vosto dovrebbe più o meno risultare di questo tipo (ovviamente cambierà da sistema a sistema):

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc    /proc    proc    nodev,noexec,nosuid    0    0
/dev/sdb2    /    ext3    errors=remount-ro    0    1
/dev/sda1    /media/windows    ntfs-3g    defaults,uid=1000,locale=it_IT.utf8    0    0
/dev/sdb3    none    swap    sw    0    0
/dev/fd0    /media/floppy0    auto    rw,user,noauto,exec,utf8    0    0

Salviamo il file appena editato (con nano CTRL+O oppure CTRL+X ci chiedera' di sovrascrivere, premiamo S o Y a seconda della lingua impostata nel sistema).

Nota sui flag GID e UID

GID(groupid)    /etc/group
UID(userid)     /etc/passwd

Tutti i file della partizione ntfs di default appartengono all'utente e al gruppo ROOT, come potete notare dall'output del comando ls -l /media/windows. Possiamo modificare l'utente e il gruppo proprietario, cambiando i flag GID e UID. Esempio:

cat /etc/passwd

Che produrra un output simile a questo

root:x:0:0:root:/root:/bin/bash
.....ecc ecc scorrete
vostroutente:x:1000:1000:vostroutente,,,:/home/vostroutente:/bin/bash

Volendo quindi possiamo, aggiungere alle opzioni

umask=000,utf8,uid=vostroutente

Potete mettere anche il valore numerico esempio uid=1000,la stessa cosa con gid.

Per i più pigri

Semplicemente installate il tool di configurazione, che apporterà le necessarie modifiche a fstab:

sudo apt-get install ntfs-config
Strumenti personali
Namespace
Varianti
Azioni
Navigazione
CollectionTricks
Siti amici
Strumenti