Come montare automaticamente un file system gvfs all'accesso


18

Ho configurato una cartella remota in nautilus. Ho sempre bisogno di questa cartella remota, così ho creato un link simbolico ad esso nella mia cartella home: ln -s ~/.gvfs/remote_folder ~/remote_folder.

Tuttavia, quando avvio per la prima volta il computer questa cartella non è montata e devo accedervi tramite nautilus per averlo disponibile in ~/remote_folder.

Cosa devo fare per avere questa cartella montata all'accesso?

Risposte:


17

Conchiglia

È possibile utilizzare il mountcomando in uno script di avvio e inserirlo nelle Preferenze dell'applicazione di avvio . mountè perfettamente in grado di montare file system remoti (se hai fornito le giuste opzioni e tutti i pacchetti necessari installati).

Un'alternativa da montare nello script di avvio è gvfs-mount Installa gvfs-bin . Puoi montare URI di tipo nautilus con quello - proprio come fa nautilus. È installato di default sulla maggior parte dei sistemi Ubuntu.
Esempio di utilizzo:

gvfs-mount 'ftp://user@www.your-server.com/folder'

L'aggiunta -udell'opzione smonta l'argomento, -lelenca tutti i file system montati, --helpoffre più opzioni.

Infine, il file /etc/fstabviene solitamente utilizzato per montare i file system in modo statico. Se il tuo server remoto è affidabile, potresti dare un'occhiata a fstab . Rallenterà drasticamente il tempo di avvio se il server è lento o offline, ma ha il vantaggio di rendere disponibile il file system abbastanza presto (prima ancora che vengano caricati gnome o X, ad esempio per l'uso negli script). Per ulteriori informazioni è possibile digitare man fstab.

Modo GUI

Dai un'occhiata a GigoloInstalla Gigolo . Ha la capacità di montare automaticamente un segnalibro, ogni volta che è presente il filesystem con segnalibro.

sudo apt-get install gigolo   # or use the install link above

Corri gigolo. C'è un'opzione nelle preferenze che la mette in avvio automatico e un'altra per attivare l'icona nella barra delle applicazioni. Controlla entrambi. Quindi aggiungi il tuo segnalibro.

Gigolo era utilizzato per il montaggio automatico


Grazie per la risposta. Non vedevo l'ora di trovare quest'ultima soluzione più user-friendly e che consumasse risorse. Tuttavia, consiglio alle altre persone che alla fine hanno questa domanda per leggere tutte le risposte e meditare bene su quale si adatta meglio alle loro esigenze.
Pedro Rolo,

piccolo errore di battitura: / etc / fsatab dovrebbe essere / etc / fstab
djb

4

Primo pacchetto di installazione di gvfs-bin:

sudo apt-get install gvfs-bin

quindi montare l'URI necessario. Per esempio:

gvfs-mount 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

per testarlo:

ls -la ~/.gvfs/test.tar/

per smontarlo, basta chiamare:

gvfs-mount -u 'archive://file%253A%252F%252F%252Ftmp%252Ftest.tar/'

Nota che non ci sono pagine man. per questo pacchetto. Per saperne di più, elenca i file binari disponibili tramite:

dpkg -L gvfs-bin

e quindi usa l'opzione --help, ad esempio:

gvfs-mount --help

1
Vale la pena notare che nelle versioni successive sarebbe finita la directory montata /run/user/<uid>/gvfs/test.tar/. Vedi Come accedere ai montaggi gvfs dalla riga di comando?
Greg,

2

Se non si desidera utilizzare /etc/fstab(ad es. Non valido su PC multiutente, nessun accesso root) o non si desidera salvare la password dell'utente in un file di testo nella cartella principale (ad es. Nessun file system crittografato) utilizzando gvfs-mount smb://$SERVERIP/$SHARE < ~/.smbcredentials_gvfs,

esegui questo script shell all'avvio (o quando vuoi):

#!/bin/bash
USERID=`id -u $USER`; # Needed in 14.04
SHARE=exampleshare # Example
SERVERIP=192.168.2.101 # Example
nautilus smb://$SERVERIP/$SHARE & # Mount the share using nautilus. You need to have your password saved permanently
rm ~/network_$SHARE # prepare symbolic link (Example)
ln -sf /run/user/$USERID/gvfs/smb-share\:server\=$SERVERIP\,share\=$SHARE ~/network_$SHARE # Directory in Ubuntu 14.04
sleep 2 # Nautilus needs some time to mount. Killing nautilus without waiting time does not mount the share
pkill nautilus

Questo monta le condivisioni desiderate e utilizza il meccanismo di salvataggio password nautilus (o Ubuntu) (non funziona in SSH).


Di tutte le risposte questa è l'unica che affronta effettivamente la domanda.
Luís de Sousa,

2

Di solito eseguo montaggi permanenti tramite fstab. Devi inserire qualcosa di simile

//servername/folder HOME/remote_server cifs username=XXXX,password=YYYY 0 0

nel tuo /etc/fstab. Dal momento che non hai detto nulla sul tipo di partizione remota di cui ho fatto un esempiosamba share

Vedere:

La seconda opzione potrebbe essere l'uso di autofs , consultare la pagina wiki della guida di Ubuntu per assistenza.

EDIT: Grazie @ con-f-use per avermelo ricordato. È possibile aggiungere segnalibri solo da nautilus. Vai su File> Connetti al server ... su nautilus e ti verrà presentata una finestra di dialogo in cui hai la possibilità di aggiungere un segnalibro con il nome desiderato. Basta selezionare l'opzione Aggiungi segnalibro e inserire il nome del segnalibro. Ma penso che inizi il montaggio solo dopo aver fatto clic sul segnalibro a differenza di Gigolo.

inserisci qui la descrizione dell'immagine


1
Ciò ha lo svantaggio di ritardare l'avvio del sistema, quando il server remoto non è raggiungibile (internet inattivo, grave manutenzione ecc.)
con-f-use

1
Puoi mettere le credenziali in un file separato che solo root può leggere (spesso gli utenti non root possono leggere / etc / fstab e quindi vedere userid / password archiviate lì). Usa credentials = / root / remove_server.credentials dove quel file contiene due righe, username = userid password = userids-password
djb
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.