Come posso montare una cartella da un'altra partizione?


68

Esiste un comando per montare una cartella da una partizione alla mia partizione principale?

Esempio di cosa mi piacerebbe fare, che ovviamente non funziona:

mount /media/tc1/folder /home/dvad/home

Se non usando un comando, c'è un altro modo in cui posso farlo?

Risposte:


112

Sì, ma prima di andare così lontano, non potresti semplicemente link simbolico?

ln -s /media/tc1/folder ~/home

Questo collegamento è solo un file interpretato. È automaticamente permanente (fino a quando non si elimina il file).

In caso contrario, è possibile utilizzare mountcome descritto, ma la sintassi è leggermente diversa:

mount --bind /media/tc1/folder /home/dvad/home

Questo non è affatto permanente e sarà bombardato da un riavvio. Se vuoi che persista, avrai bisogno di qualcosa /etc/fstabcome questo:

/media/tc1/folder    /home/dvad/home    none    bind

Se stai provando un montaggio e non funziona, dovresti assicurarti che il dispositivo a livello di blocco sia montato. Non è possibile montare direttamente una sottodirectory di una partizione senza prima montare la partizione.


1
Grazie per il trucco fstab. Uso mount --bindper "collegare" le cartelle in una cartella home degli utenti che espongo ai miei amici (il collegamento simbolico non funziona bene con chroot) e ora non devo rifarlo o eseguire uno script che lo fa dopo ogni riavvio . Non so perché non ho pensato di usare fstab prima di come lo uso per tutte le mie unità multimediali. Grazie ancora!
JoshStrange,

2
mount --bind destinazione di origine
Michel Samia,

4
mount --bindè utile nell'ambiente chroot, poiché i collegamenti simbolici non funzionano lì.
abisso.7

Sto provando un mount e non funziona e mi sono assicurato che la partizione fosse montata. Cosa potrebbe succedere?
Marc.2377,

1
@GabrielStaples Nope. man fstabti dirà gli ultimi due campi Defaults to zero (don't {dump,fsck}) if not present.
Oli

7

Un'alternativa a mount:

bindfs -n /media/tc1/folder /home/dvad/home

Richiede sudo apt-install bindfs.

Analogamente a mountquesto, si tratterà di un punto di montaggio effettivo (non permanente), ad esempio non monitorato solo come riferimento ma sistemi di controllo della versione. Ma come ln -s, non richiede autorizzazioni superutente come mountfa.

Smonta con fusermount -u /home/dvad/home(o riavviando).

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.