Ecco il mio problema:
Il mio computer ha 4 porte USB ed esegue Ubuntu 12.10. Ricevo USB diverse ogni giorno, mi collego al computer, lettura/scrittura dati a loro e quindi inviarli via.
Quello che voglio è montare automaticamente qualsiasi USB che collego al mio computer. La prima USB rilevata andrà a /media/HDD1
, il secondo andrà a /media/HDD2
e così via.
Oppure sarebbe fantastico se l'USB collegato alla porta 1 andasse su /media/HDD1
, USB collegato alla porta 2 andrà a /media/HDD2
, e così via.
Il percorso /media
non è importante, ma vorrei le directory HDD1-4 in un unico posto in modo da potervi accedere facilmente.
Le USB sono normalmente ext2 ma a volte ottengo anche USB FAT32 e NTFS.
Voglio anche che USB venga montato senza accedere a Ubuntu poiché accedo spesso a /media/HDD..
da un altro computer Windows.
Come posso fare ciò? Cosa cambia in udev
regole, fstab
devo fare? Qualsiasi suggerimento è molto apprezzato.
Risposta accettata:
Bene, qui possiamo usare lo stesso trucco di fstab
utilizza per supporti ottici (ovvero CD e DVD):
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
La prima colonna indica il file system, sono sicuro che le tue USB avranno valori fissi, quindi supponiamo che tutto dopo sda
è una USB e poiché puoi avere solo 4 USB contemporaneamente, l'elenco va da sdb
, sdc
, sdd
e sde
.
$ ls /dev/sd*
/dev/sda /dev/sdb /dev/sdb3 /dev/sdb6 /dev/sdc /dev/sdf
/dev/sda1 /dev/sdb1 /dev/sdb4 /dev/sdb7 /dev/sdd
/dev/sda2 /dev/sdb2 /dev/sdb5 /dev/sdb8 /dev/sde
(Nel mio caso utilizzo un lettore di memoria, quindi i miei driver USB iniziano da sdg
ma continuiamo.)
Ora, supponiamo che ogni USB ne abbia uno e solo uno partizione, quindi le righe di cui abbiamo bisogno, per il nostro fstab
, sono:
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1
Quindi hai detto che i tuoi punti di montaggio devono essere corretti, quindi dopo aver creato le tue directory, aggiungile:
/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4
Dato che puoi avere quasi tutti i tipi di file system, usiamo auto
quindi fstab indovina il tipo di file da usare:
/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto
Ok, ora riduciamo le opzioni, che saranno le stesse per i CD con il vantaggio dei permessi di lettura/scrittura:
/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0
rw
dice che vogliamo il permesso di lettura e scrittura, users
consente a qualsiasi utente di montare un dispositivo, noauto
impedisce che il driver venga montato automaticamente quando mount -a
viene chiamato, come all'avvio, prevenendo ERRORI e AVVISI di avvio, allow_other
consente ad altri, oltre all'utente che ha montato il driver, di avere le stesse autorizzazioni e umask=0
impedisce l'applicazione delle umask di default.
Ora gli unici 2 campi rimasti riguardano praticamente solo il dump
order e fsck
ordine, che potrebbe essere in entrambi, lasciandoci al risultato finale:
/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0
In questo modo, ogni volta che si collega un dispositivo USB, questo verrà automaticamente montato nel punto di montaggio senza l'intervento dell'utente. Dovresti modificare secondo le tue necessità.