¿Cómo monte una carpeta desde otra partición?

68

¿Hay un comando para montar una carpeta desde una partición a mi partición principal?

Ejemplo de lo que me gustaría hacer, que obviamente no funciona:

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

Si no es mediante un comando, ¿hay otra forma de hacerlo?

usuario100541
fuente

Respuestas:

112

Sí, pero antes de ir tan lejos, ¿no podrías simplemente vincular?

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

Este enlace es solo un archivo que se interpreta. Es automáticamente permanente (hasta que elimine el archivo).

Si no puede usarlo mountcomo lo describió, pero la sintaxis es ligeramente diferente:

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

Esto no es permanente en absoluto, y será reiniciado por un reinicio. Si quieres que persista, necesitarás algo /etc/fstabcomo esto:

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

Si está intentando un montaje y no funciona, debe asegurarse de que el dispositivo de nivel de bloque esté montado. No puede montar directamente un subdirectorio de una partición sin montar primero la partición.

Oli
fuente
1
Gracias por el truco fstab. Utilizo mount --bindpara "vincular" carpetas en una carpeta de inicio de usuarios que expongo a mis amigos (el enlace simbólico no funciona bien con chroot) y ahora no tengo que volver a hacerlo o ejecutar un script que lo haga después de cada reinicio . No estoy seguro de por qué no pensé en usar fstab antes, ya que lo uso para todas mis unidades de medios. ¡Gracias de nuevo!
JoshStrange
2
mount --bind source destination
Michel Samia
44
mount --bindes útil en un entorno chroot'ed, ya que los enlaces simbólicos no funcionan allí.
abyss.7
Estoy intentando un montaje y no funciona, y me aseguré de que la partición esté montada. ¿Qué podría estar pasando?
Marc.2377
1
@GabrielStaples Nope. man fstable dirá los dos campos finales Defaults to zero (don't {dump,fsck}) if not present.
Oli
7

Una alternativa a mount:

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

Requiere sudo apt-install bindfs.

Al igual que con mount, este será un punto de montaje real (no permanente), es decir, por ejemplo, no solo como referencia sino como sistemas de control de versiones. Pero ln -s, como , no requiere permisos de superusuario como lo mounthace.

Desmontar con fusermount -u /home/dvad/home(o reiniciando).

a la izquierda
fuente