Hard disk USB (NTFS): come risolvere il problema di automount


Sono in possesso di un’hard disk esterno USB con filesystem NTFS con il quale ho avuto qualche problema in fase di automount.
Vi illustro brevemente la mia situazione e il metodo che ho adottato per abilitare l’hard disk all’automount in openSUSE 11 con KDE 3.5. Inizialmente ero in grado di accedere all’hard disk se e solo se lo accendevo all’avvio del sistema (dopo aver opportunamente modificato il file /etc/fstab).
Se spegnevo l’hard disk e lo smontavo da console alla successiva riaccensione non riuscivo ad accedere al contenuto dell’hard disk in quanto il sistema non era in grado di montarlo.

La soluzione che ho adottato inizialmente era quella di forzare il montaggio impartendo da root il seguente comando:

mount -a

Dopo varie ricerche e tentativi sono riuscito ad automatizzare (in parte) l’azione di montaggio dell’hard disk.

Partiamo dall’inizio.

Occorre che l’accesso all’hard disk esterno sia per lo meno abilitato in lettura e scrittura se acceso prima di avviare il sistema. Per fare ciò è necessario modificare fstab: aprire una console, loggarsi da root e dare questo comando:

kwrite /etc/fstab

la modifica consiste nel sostituire la parte relativa alle opzioni e ai permessi nella riga che riguarda il dispositivo in questione con queste nuove direttive:

defaults     0       0

La riga che riguarda il mio hard disk esterno dopo la modifica assumerà questa struttura:

/dev/disk/by-id/usb-ST325082_3A_030003C336D6-0:0-part1  /media/hde      ntfs-3g    defaults     0       0

Occorre specificare che il mio hard disk ha una sola partizone. Prendiamo in considerazione il caso in cui abbiate un’hard disk USB con 2 partizioni rispettivamente viste dal sistema in:

  • /dev/sdb1
  • /dev/sdb2

In questo caso occorrerà che nel nostro file /etc/fstab compaiano le righe che riguardano i 2 devices che dovrebbero essere:

/dev/sdb1  /media/hde/sdb1      ntfs-3g    defaults     0       0
/dev/sdb2  /media/hde/sdb2      ntfs-3g    defaults     0       0

Sarà ovviamente necessario che i punti di montaggio siano esistenti. Se nn lo fossero aprire un terminale e prendendo come modello l’esempio della riga che ho creato in /etc/fstab nel caso l’hard disk abbia 2 partizioni digitare:

sudo mkdir /media/hde/sdb1
sudo mkdir /media/hde/sdb2

Apportate le dovute modifiche al file /etc/fstab riavviare il sistema con l’hard disk collegato e acceso e verificare che avvenga il montaggio sia in lettura che in scrittura. Se l’esito della verifica porta a un risultato positivo passiamo allo step successivo.

Con quello che mi appresto a illustrarvi dovremmo riuscire a montare l’hard disk senza necessariamente accenderlo all’avvio del sistema. Infatti se smontiamo l’hard disk con il comando:

sudo umount /dev/sdg1

spegniamo l’hard disk e se lo riaccendiamo noteremo che il sistema non lo monta. In questo caso saremo costretti a forzare il montaggio tramite la console. Vediamo come automatizzare questa operazione creando una semplice regola di UDEV.

Aprire una console, loggarsi da root e digitare:

kwrite /etc/udev/rules.d/99-mount.rules

All’interno del file inserire queste righe:

#run mount -a everytime a block device is added/removed
SUBSYSTEM=="block", run+="/bin/mount -a"

Salvare il file e vediamo e riavviamo le regole di udev con questo comando (da root):

su -c '/etc/init.d/boot.udev restart'

Accertiamoci che il dispositivo USB sia smontato, spegniamolo e riaccendiamolo.

Dovremo ora essere in grado di visualizzare il suo contenuto con l’accesso in lettura e scrittura.

Purtroppo c’e’ un’incoveniente che ci porta a smontare il dispositivo ogni volta che lo spegniamo. E’ necessario fare ciò per non andare incontro a problemi legati al mount successivo.

 

Articoli correlati:

,

Segnala questo articolo: Queste icone linkano i siti di social bookmarking sui quali i lettori possono condividere e trovare nuove pagine web.
  • Facebook
  • del.icio.us
  • Digg
  • Reddit
  • StumbleUpon
  • Technorati
  • OKnotizie
  • Google Bookmarks
  • TwitThis
  • Upnews
  • Segnalo

  • Bene bene, appena torno aggiorno la guida e la metto subito all'opera.
    Ottimo lavoro Anubis, era un fastidioso problema e meritava di essere risolto e sepolto.
    Un punto in più per la nostra openSUSE.
  • Massimo
    Si
  • @ Massimo:

    quale metodo? quello mio con la regola di hal?
  • Massimo
    A me funziona bene. OK con OpenSUSE 11 e KDE 4.1
    Grazie
  • Bene bene, ora sono all´´estero... in vacanza.. tra meno di una settimana rientrero´e vedremo di ridare vita al blog. Sicuramente avere il driver ntfs-3g con tanto di regola di Hal integrata risolvera´alla grande il problema. Vedremo di aggiornare la guida e di renderla utile per chiunque passi di qua´con questa esigenza. I miei complimenti ad Anubis.
  • Andrea
    signori forse Anubis ha trovato la soluzione definitiva:

    http://www.suseitalia.org/modules/wfsection/art...

    se volete fare da feet-back, penso ne sarebeb felice!
  • Massimo
    Si..ok. Era solo uno spunto per un prossimo vostro articolo.

    Ciao
  • La soluzione da te indicata darebbe la possibilita´a croweland di accedere alle partizioni direttamente da windows… se ho ben capito lui intende montare le partizioni indicate su openSUSE e aveve accesso da li.
  • Massimo
    Oppure con questo

    http://www.ext2fsd.com
  • Massimo
    Forse sarebbe meglio fare il "contrario"...ove possibile?

    http://www.fs-driver.org/index.html

    Ciao
  • Ciao croweland,
    puoi semplicemente montarli utilizzando il partizionatore di Yast in cui imposterai anche il punto di montaggio da te voluto. Essendo partizioni con filesystem Ext3 non hanno bisogno di particolari permessi... saranno accessibili sia in lettura che in scrittura.
  • croweland
    Vorrei che kde mi montasse automaticamente
    /dev/sdb1 in /media/Tera
    e /dev/sdg1 in /media/Musica

    sono entrambi formattati in ext3 e per montarli devo cliccarci su da dolphin.
  • Massimo
    Bene.
    Cercherò qualcosa nel pomeriggio.
  • Massimo Says:
    Funziona benissimo. Come potrei a questo punto smontare la periferica da user ? Sono costretto a smontare sempre da root.
    Grazie


    Per quanto riguarda l'azione di smontaggio per ora dobbiamo accontentarci di farlo da root. Bisogna studiare qualcos'altro o risolvere il problema legato a hal che si riscontra se si tenta di smontarlo per via grafica.
  • Ciao Crowerland,

    vorresti che il sistema ti monti in automatico queste 2 partizioni?

    /dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ200R803LL7X-part1 / ext3 defaults 1 1
    /dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ200R803LL7X-part2 /home ext3 defaults 1 2

    Quellle da te indicate sono rispettivamente la partizione di root e la home che sono montate in / e /home.
    Sono già montate altrimenti non avresti accesso al sistema.
    Devono per forza essere montate nei punti di montaggio indicati per avere un sistema funzionante. Tutto rientra in quelle che sono le basi di Linux.
  • Massimo
    Funziona benissimo. Come potrei a questo punto smontare la periferica da user ? Sono costretto a smontare sempre da root.
    Grazie
  • croweland
    ecco il mio fstab:
    /dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ200R803LL7X-part3 swap swap defaults 0 0
    /dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ200R803LL7X-part1 / ext3 defaults 1 1
    /dev/disk/by-id/scsi-SATA_Hitachi_HDT7250_VFJ200R803LL7X-part2 /home ext3 defaults 1 2
    proc /proc proc defaults 0 0
    sysfs /sys sysfs noauto 0 0
    debugfs /sys/kernel/debug debugfs noauto 0 0
    devpts /dev/pts devpts mode=0620,gid=5 0 0

    Vorrei che kde mi montasse automaticamente
    /dev/sdb1 in /media/Tera
    e /dev/sdg1 in /media/Musica

    sono entrambi formattati in ext3 e per montarli devo cliccarci su da dolphin.

    grazie e a presto
  • Massimo
    Domani provo questo metodo.
    Grazie per il tuo accanimento.
    Ciao
  • Ciao,
    posta il file /etc/fstab
  • croweland
    Come si risolve il problema con hard disk esterni ext3?
    Suse11 con kde4.1 non li monta automaticamente,
    Per montarli sono costretto a cliccarci su da Doplhin, esiste un rimedio?
blog comments powered by Disqus