How To: Gestione NAS (dischi di rete) con Ubuntu

cRoW2k
16 giu 2009

Vi sarà capitato almeno una volta con il pinguino di dover gestire questi ormai onnipresenti dischi di rete (LaCie,Linksys,Iomega per citarne alcuni) da svariate centinaia di Gigabyte. A me si, più di una volta e più di un prodotto. La cosa fastidiosa quando non si ha tempo e voglia di smanettare per riuscire ad accedere a tali periferiche è proprio il tempo che si impiega per vederli funzionare in “Windows Style”.

Certo, con le ultime distribuzioni (Ubuntu Jaunty, Fedora 11, OpenSuse ecc ecc)  si possono tranquillamente “sfogliare” tramite la gestione della rete, però quando si ha la necessità di condividere il contenuto, ecco nascere il problema.

Questa guida la trovai anni fa googlando qua e la, e da allora me la porto sempre dietro. Dato che l’originale è in inglese, cercherò di tradurla/semplificarla per renderla accessibile ai più. Si basa su diverse versioni di Ubuntu, però l’autore con gli anni ha ben pensato di tenerla sempre aggiornata, quindi non dovreste trovare particolari difficoltà.

Ci sono alcune azioni preliminari che abbiamo bisogno di fare prima di poter iniziare la procedura utilizzando CIFS.
Sebbene smbfs non fa più parte di Ubuntu, è ancora il metapacchetto che contiene tutte le dipendenze necessarie per l’utilizzo di CIFS per gestire le condivisioni di rete con Samba.

Ecco i passaggi da fare via terminale:

1) sudo aptitude* install smbfs (questo installerà parte del Samba File System) *Nella versione 10.10, in caso di nuova installazione non vi troverete più questo comando, utilizzate il classico apt-get

2) sudo mkdir /media/condivisione (create un nome facile da ricordare, per esempio il mio si chiama “buliron”

Per  gestire una condivisione windows su una rete DHCP, viene più comodo gestire il tutto tramite il nome netbios, in modo da non dover modificare i parametri di mount ogni volta che si riavvia la rete.:

3) sudo nano /etc/nsswitch.conf

Cercate dentro il file (ctrl+w nell’editor nano vi abilita la ricerca) una riga assomigliante a questa:

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4

e aggiungenteci semplicemente wins davani a dns.

Quindi: hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4

Salvate il tutto (ctrl+x, e rispondete ‘S’ alla richiesta di salvataggio). Ora installiamo winbind (componente della suite Samba, in grado di risolvere il problema dell’autenticazione di un sistema Linux su un dominio Active Directory Windows).

4) sudo aptitude install winbind

Ok, a questo punto possiamo operare in 2 maniere: O decidiamo di gestire il disco manualmente ad ogni riavvio, o decidiamo di farlo caricare in maniere definitiva ad ogni accesso al pc.

Per il momento vi illustrerò la seconda (ovviamente più comoda):

Prima di tutto, facciamoci una bella copia del file che gestisce i dispositivi da caricare ad ogni boot: l’fstab

5) sudo cp /etc/fstab /etc/fstab_buono (se doveste far casino, basta sovrascrivere tramite sudo mv /etc/fstab_buono /etc/fstab). Cosi siamo sicuri di non dare fuoco al computer.

Dato che la maggior parte dei NAS in commercio richiedono per l’accesso (scrittura e/o lettura-scrittura) un utente, ecco che andremo a specificarlo:

6) sudo nano /root/.smbcredentials (mi raccomando!! Non usate una editor di testo visuale (come KATE/GEDIT) per creare questo file!)

aggiungendo queste 2 righe:

username=crow2k
password=pippo

salviamo, usciamo e gli diamo i permessi di lettura tramite

7) sudo chmod 700 /root/.smbcredentials

Ora aggiungiamo la riga che ci permetterà di caricare puntalmente il nostro dispositivo all’avvio del computer:

8 ) sudo nano /etc/fstab

(per problemi di spaziatura ho dovuto spezzarla, ma deve andare tutto in una riga)

//nascrow/buliron /media/nascrow cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

A questo punto, salviamo e sempre da terminale:

9) sudo mount -a

e come per magia, eccovi comparire il vostro disco di rete, gestito come un disco locale!

Buon “montaggio”!

Articoli molto simili

  • http://www.valmablog.net cRoW2k

    Ciao Diego! Stai eseguendo il mount con sudo? Perchè per montare l’unità ti servono i privilegi elevati.:

    guarda il punto 9.

  • Diego

    ciao! ho seguito la tua guida, utilizzo ubuntu 9.10. però dopo il mount mi da un errore:
    mount error(13): Permission denied

  • cRoW2k

    Ciao Diego: il comando lo utilizzi preceduto da “sudo” ? Perchè ha bisogno dei permessi del superutente per montare le periferiche. (guarda il punto 9)

  • david

    grandissima guida! grazie 1000!!!

    ciao da david

  • cRoW2k

    Prego david! Ciao ciaoo!

  • Adolfo Enrique

    ottimo. abbinato ad un RSYNC a me ha risolto il problema dei backup
    grazie mille!
    Adolfo Enrique

  • cRoW2k

    Grazie per il feedback!

  • http://www.facebook.com/paolo.agnolet Paolo Sito

    Ciao, stavo provando a seguire questa guida anche se non ho ubuntu, ma nella riga da inserire in fstab, //nascrow/buliron a cosa corrisponde?
    Il nome utente e password messi in smbcredentials sono quelli di root o quelli che servono per autenticarsi nel nas?
    Provando a fare il mout esce scritto “mount error(13): Permission denied”
    E lo faccio con sudo dunque il problema dev'essere un'altro.

  • cRoW2k

    Ciao Paolo! Il percorso che ho inserito è quello DNS del nas con la sua sottodirectory. Tu dovrai creare sotto /media il tuo punto di mount dove verrà “appoggiato” il disco di rete. Le credenziali sono dell'utente che hai creato dentro il NAS (ci mancherebbe che fossero quelle di root!!!) . Sicuro di aver seguito la guida passo passo?

  • http://www.facebook.com/paolo.agnolet Paolo Sito

    L’ho riprovata sull’ultima ubuntu ed a parte apitude che non c’è più, basta usare apt-get il resto funziona ancora perfettamente.
    Secondo me sta guida andrebbe messa sul wiki di ubuntu e magari ci metti (sempre se lo sai) il fatto che su fstab a volte bisogna montare il disco con l’uid e il gid altrimenti non funziona.

  • cRoW2k

    Ho aggiornato il mio parco macchine e aptitude è rimasto. Probabilmente sulle nuove installazioni l’hanno droppato, ma per retrocompatibilità lo lascio (magari aggiungo la postilla). Grazie per il feedback Paolo.

  • http://www.facebook.com/profile.php?id=1384689116 Federico Cupellini

    Fantastico! Grazie mille! Anche se non mi prende il nas con il suo nome stato sufficiente inserire l’ip ed è andato tutto ok :)
    Grazie!!

  • Massi Tutor

    Sto cercando di collegare un semplice Verbatim media station collegato in rete. Una semplice rete fra studio e salotto. Sinceramente credevo fosse più facile. Comunque sia ho seguito questa buona guida, ma alla fine dell’ultimo passaggio mi da questa risposta
    mount error: could not resolve address for nascrow: Nessun indirizzo associato col nome host
    No ip address specified and hostname not found

    come posso fare? dove inserisco l’ip del disco di rete?
    quest’ultimo deve essere statico o dinamico?
    GRAZIE

  • cRoW2k

    Ciao, l’errore tuo è dovuto al fatto che hai lasciato il mio nome host (nascrow)!! Devi fare risolvere il nome di rete del TUO nas (sicuramente impostato da qualche parte in un qualche pannello di controllo della periferica).

  • Simone

    Complimenti ! Grazie. Ottima guida.
    Ubuntu 10.04 e LaCie-2Big Network in lan con IP statico quindi funzionante anche con l’indicazione dell’Ip e non del nome netbios.
    Mi è servito per gestire un cron rsync di backup del server.

  • http://facebook.com/spireo cRoW2k

    Grazie!

  • Gino

    amico sei un benemerito cercavo cercavo cercavo ma il Nas non lo trovavo  adesso lo vedo  e “pure bene” Grazie

  • http://facebook.com/spireo cRoW2k

     Contento che ti sia servita!

  • Gianpa Waver

    Ciao! Seguendo un altra guida che installa solo l’smbfs e introduce la riga del nas nell’fstab ho già il mio nas montato all’avvio ma nella partizione formattata in fat32 non ho problemi di lettura e scrittura, in quella formattata in ntfs invece posso leggere ma non scrivere( penso per mancanza di permessi).Prima di provare la tua guida volevo chiederti se alla fine di tutto altre
    al montaggio delle partizioni é possibile anche scriverci dentro
    indipendentemente del tipo di file system specialmente se ntfs.
    Ti ringrazio in anticipo per la risposta.

  • http://facebook.com/spireo cRoW2k

    Ciao a te! Hai installato il pacchetto ntfs-config (usi ubuntu giusto?) Serve tale pacchetto per la scrittura su NTFS. sudo apt-get install ntfs-config

  • Gianpa Waver

     Ciao.
    Si ho già il pacchetto avendo un pc in dula boot Ubuntu/Windows ma non va. Ho anche provato la tua guida sul desktop ma niente. Ho capito girando su internet che è un problema del nas( Emtec q120).  Ora, o uso il nas in fat 32 oppure in xt3 e se riesco a farlo partire con questo file system in quelle rare occasioni che uso windows uso il driver apposito per leggere e scrivere questa partizione.
    La tua guida è veramente utile.
    Grazie e saluti.

  • http://pulse.yahoo.com/_2GINUDAX4UFNWKCH3S4JHCICH4 Va

    Ciao,
    a me continua a dare un errore del tipo
    Unable to find suitable address
    (Ubuntu 11.04)
    Puoi aiutarmi?
    Grazie

  • http://pulse.yahoo.com/_2GINUDAX4UFNWKCH3S4JHCICH4 Va

    Ops, scusate ho inserito nel posto sbagliato il messaggio…

    Ciao,
    a me continua a dare un errore del tipo
    Unable to find suitable address
    (Ubuntu 11.04)
    Puoi aiutarmi?
    Grazie

  • http://facebook.com/spireo cRoW2k

    Hai inserito l’ip corretto del NAS ?

  • http://pulse.yahoo.com/_2GINUDAX4UFNWKCH3S4JHCICH4 Va

    Intanto grazie per avermi risposto.

    Ho inserito la stringa in fstab:

    //192.168.1.202/VERBATIM/hdd /media/HD cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

    dove HD è la mia directory in locale; l’indirizzo ip credo sia giusto perché risponde al ping oltre averlo verificato nella pagina della Gestione del Modem.
    Ho provato anche ad inserire il nome del disco invece dell’ip ma con lo stesso rislutato.
    Ho provato con //192.168.1.202/VERBATIM/hdd, //192.168.1.202/VERBATIM, //192.168.1.202/hdd, //192.168.1.202 ma ancora nulla…a meno che con ‘indirizzo del Nas’ intendi qualcosa che non ho capito e non l’indirizzo ip del disco in rete (si tratta di un Verbatim Mediastation da 750 GB collegato alla rete tramite un cavo di rete tra il disco Verbatim ed il modem Alice).

    Grazie

  • http://facebook.com/spireo cRoW2k

    A mio avviso la share che hai creato sul nas non va bene. VERBATIM/hdd/media/hd.. NON può essere :) Riporta semplicimente //ip/nomecartellacreatasulnasdalpannellodicontrollo.

    es //192.168.1.202/HD

  • http://pulse.yahoo.com/_2GINUDAX4UFNWKCH3S4JHCICH4 Va

    Ciao,
    in effetti non avevo creato la directory condivisa sul disco esterno. Ho collegato l’hd con il cavo usb ed ho creato la direcotry condivisa ed ho impostato fstab come //192.168.1.202/directoryCondivisa ma purtroppo non funziona.
    Nei post precedenti si parlava anche di un pannello di controllo del disco esterno per creare una directory condivisa ma non sono riuscito a capire come accedervi.

    A questo punto penso di arrendermi.

    Grazie

  • http://facebook.com/spireo cRoW2k

    Con il CAVO USB?!!?!?!? Ma scusa, qui stiamo parlando di NAS di rete non usb!! La procedura sopra indicata è per l’utilizzo in una configurazione in lan!

  • http://pulse.yahoo.com/_2GINUDAX4UFNWKCH3S4JHCICH4 Va

    Certo, ed infatti anche il mio disco esterno ha la porta di rete collegato un normalissimo cao di rete…
    Il cavo usb lo uso adesso, visto che non riesco a raggiungere il disco tramite la rete…

  • Armanduk53

    Scusa ma non sono molto pratico di questo tipo di aiuti on line, ho seguito tutte le tue indicazioni e portato le correzioni guardando le risposte che hai dato ai vari utenti, ho corretto gli indirizzi utilizzando il percorso di rete (//192.168.1.190/Backup /media/B087 cifs credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0) dove Backup è la cartella sul NAS e B087 è quella condivisa creata sotto Media.
    quando inserisco il comando da terminale “sudo mount -a” ottengo sempre questa risposta “mount error(13): Permission denied
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)”
    Non vorrei che fosse un problema di permessi, in effetti il mio problema è quello che riesco a vedere il NAS dalla rete, accedo ai file ma non posso salvarli una volta modificati, questo NAS utilizza protocollo SMB, mentre con l’altro NAS funziona tutto tranquillamente.
    Nella ricerca in internet ho trovato questa tua possibilità di montare automaticamente il NAS così ho pensato di risolvere il problema, ma evidentemente commetto qualche sbaglio.
    Perdonami sono un novello di linux, alle prime armi ed ormai sessantenne pensionato (stufo di windows ho cercato e trovato in ubuntu un valido strumento che mi soddisfa (ci vuole pazzienza e costanza nell’apprendere nuove nozioni)
    saluti
    Armando

  • http://facebook.com/spireo cRoW2k

    Ciao Armando. I punti 6-7 li hai seguiti? Perchè il “permission denied” dipenda dal fatto che o non hai creato l’utente sul NAS o non hai creato il file .smbcredentials con le credenziali dell’utente del NAS. Fammi sapere!

  • Armanduk53

    Grazie della risposta, non ci speravo…., comunque ho seguito i passi 6 e 7  e continua a darmi lo stesso errore, per verificare la correttezza delle pw e dell’utente mi sono collegato al nas tramite ftp (filezilla) e lì riesco ad accedere alle cartelle. Se monto i le cartelle manualmente la sua proprietà di collegamento è: “smb://b087/backup/” devo provare a sostituire il percorso di rete con questo?
    (in ogni caso anche montato manualmente il disco riesco ad accedere ai file e modificarli ma non a salvarli sul nas)
    Ti ringrazio comunque le tue indicazioni sono lampanti e chiare, probabilmente sono io  che ho molto ancora da imparare,…
    grazie
    Armando

  • http://facebook.com/spireo cRoW2k

    Figurati. Il collegamento va bene, controlla che l’utente abbia diritto di scrittura (dentro il pannello di controllo del NAS). Che versione di Ubuntu hai? Forse ho capito, aggiungi il tuo utente a samba: smbpasswd -a nomeutente(nas)

  • Armanduk53

    La versione è:
    Description:    Ubuntu 11.10
    Release:    11.10
    Codename:    oneiric

    eseguo il comando che mi hai inviato e digito da terminale:
    armando@A-MS-7211:~$ smbpasswd -a backup

    ottengo questa risposta:
    When run by root:
        smbpasswd [options] [username]
    otherwise:
        smbpasswd [options]

    options:
      -L                   local mode (must be first option)
      -h                   print this usage message
      -s                   use stdin for password prompt
      -c smb.conf file     Use the given path to the smb.conf file
      -D LEVEL             debug level
      -r MACHINE           remote machine
      -U USER              remote username
    extra options when run by root or in local mode:
      -a                   add user
      -d                   disable user
      -e                   enable user
      -i                   interdomain trust account
      -m                   machine trust account
      -n                   set no password
      -W                   use stdin ldap admin password
      -w PASSWORD          ldap admin password
      -x                   delete user
      -R ORDER             name resolve order

    eppure mi sembra che il comando sia digitato correttamente, scusa la mia ignoranza (non ci stò capendo più niente, ma non è che bisogna modificare il file smb.conf ?
    Se hai qualche altra idea ti ringrazio.
    Salutoni

  • http://facebook.com/spireo cRoW2k

    Scusa il ritardo, smbpasswd è un comando che richiede privilegi elevati. sudo smbpasswd -a backup

  • Armanduk53

    GRANDIOSO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    Funziona
    Grazie mille della grande pazzienza che hai avuto
    Ciao
    Armando

  • http://facebook.com/spireo cRoW2k

    Sono contento :) Ciao!

  • http://www.facebook.com/paolo.agnolet Paolo Sito

    Questa guida la uso ancora ed ho notato una cosa, giustamente hai inserito wins nel file nsswitch.conf per poter mettere su fstab un percorso del nas usando il nome invece dell’ip.
    Ora a me questo wins mi crea dei rallentamenti quando devo navigare su internet ovvero se devo aprire un sito ci mette molto a cercarlo, poi una volta che lo trova si carica subito, mentre se tolgo wins e ci metto l’ip su fstab tutto va bene, i sito internet li trova subito e li carica velocemente.
    Ora questo è solo frutto delle prove che ho fatto e non saprei il perchè di questo piccolo inconveniente, magari te che ne sai di più forse hai una spiegazione più logica.