Montaggio della CLI e montaggio della GUI

21

Su Ubuntu 12.10, quando voglio montare un disco fisso, posso semplicemente fare clic sull'unità non montata e tutto funziona correttamente (montando su /media/username/partitionlabel ).

Fondamentalmente, mi piacerebbe fare esattamente quello via linea di comando (per uno script su cui sto lavorando).

Poiché I non desidera automount all'avvio, fstab è fuori questione (giusto?).

Quando uso mount su CLI, ho bisogno di specificare un mountpoint (che deve avere un punto di mount creato in precedenza, inoltre, ho bisogno di prendermi cura delle autorizzazioni e quant'altro) - ciò che non capisco è dove si trova GUI prende tutte le sue informazioni da? Il punto di montaggio sembra dipendere dall'etichetta della partizione, ma tale directory non esiste prima del montaggio. Inoltre, la modalità GUI non sembra preoccuparsi troppo di un utente che non è root.

Esiste un modo "facile" per montare tramite CLI, proprio come fa sulla GUI facendo clic su un'unità non montata?

    
posta NicApicella 21.03.2013 - 11:27

4 risposte

16

Nautilus e altri file manager che montano le unità (ad esempio, la GUI ) utilizzano il comando udisks .

Questo fornisce un montaggio dinamico , dove il punto di montaggio viene creato per l'azionamento al volo e quando l'unità è smontata, il punto di montaggio scompare.

Vedi man 1 udisks per i dettagli su come usare questo comando ( manualmente o chiamato da uno script / applicazione). Per ulteriori informazioni su come funziona udisks , consulta man 7 udisks .

Per montare un dispositivo con udisks , devi specificare un nome dispositivo valido per il dispositivo. La specifica del nome del volume del dispositivo non funzionerà. Pertanto, puoi utilizzare udisks in questo modo:

udisks --mount /dev/sdb1

Quando usi manualmente udisks dalla riga di comando, potresti semplicemente collegare semplicemente un dispositivo, quindi eseguire dmesg | tail poco dopo (vedi man dmesg e man tail ) per scoprire il nome del dispositivo appena collegato.

Questo potrebbe non essere il modo migliore di scrivere uno script che monta dispositivi con udisks , comunque. Non so esattamente come dovresti farlo, e sarebbe difficile sapere perché non ci hai detto esattamente che vuoi che questo script faccia e quando vuoi che monti i dispositivi.

    
risposta data Eliah Kagan 21.03.2013 - 11:36
6
  

Dato che non voglio automount all'avvio, fstab è fuori questione (giusto?).

No. La parola chiave noauto consente di saltare il montaggio all'avvio.

  

Esiste un modo "facile" per montare tramite CLI, proprio come fa sulla GUI facendo clic su un'unità non montata?

Il più semplice sarebbe aggiungerlo a /etc/fstab con noauto e usare ...

mount /dir

Questo avrà mount probe per un mountpoint e, se non trovato, per un dispositivo in /etc/fstab . /dir ha bisogno di esistere però.

Se viene fornito un dispositivo o un UUID, /etc/fstab non viene sondato. Piace così ...

mount /dev/sda1 /media/directory

Oppure usa udisks (lascerò che Eliah gestisca che & gt ; :-))

montare generalmente è solo per superutente.

Opzioni di esempio:

  • rw,noauto,user lo monta come letto + scrivi ma non all'avvio e puoi farlo come utente.

  • Puoi anche aggiungere autorizzazioni per un utente in /etc/fstab per i file. Puoi usare umask per quello.

  • umask = 0444: tutti leggono, non scrivono, non eseguono.

  • umask = 0333: tutti leggono, eseguono.
  • umask = 0338: proprietario, gruppo letto ed eseguito; altri, niente
risposta data Rinzwind 21.03.2013 - 11:37
3

In uno dei commenti hai detto:

  

Per qualsiasi ragione, sto ricevendo "Mount failed: Not Aouthorized" quando lo si esegue tramite ssh

Uso pmount anziché udisks . Funziona su ssh.

Se ricordo bene, questa è la sintassi / etc che uso con esso - molti dei miei sono nascosti dietro alias al punto:

pmount /dev/sdb1 my_usb
ls /media/my_usb/
eject /media/my_usb
    
risposta data Izkata 21.03.2013 - 16:23
2

Usa

udisks --mount /dev/sdb1

(sostituisci /dev/sdb1 con il dispositivo che vuoi montare)

    
risposta data Florian Diesch 21.03.2013 - 11:35

Leggi altre domande sui tag