Comment monter un dossier depuis une autre partition?

68

Existe-t-il une commande permettant de monter un dossier d'une partition sur ma partition principale?

Exemple de ce que j'aimerais faire, ce qui ne fonctionne évidemment pas:

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

Si ce n'est pas en utilisant une commande, y a-t-il un autre moyen de le faire?

utilisateur100541
la source

Réponses:

112

Oui, mais avant d'aller aussi loin, ne pouvez-vous pas simplement créer un lien symbolique?

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

Ce lien est juste un fichier qui est interprété. Il est automatiquement permanent (jusqu'à ce que vous supprimiez le fichier).

A défaut, vous pouvez utiliser ce mountque vous avez décrit, mais la syntaxe est légèrement différente:

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

Ce n'est pas du tout permanent, et sera redémarré. Si vous voulez qu'il persiste, vous aurez besoin de quelque chose dans votre /etc/fstabcomme ceci:

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

Si vous essayez un montage et que cela ne fonctionne pas, vous devez vous assurer que le périphérique de niveau bloc est monté. Vous ne pouvez pas monter directement un sous-répertoire d'une partition sans d'abord monter la partition.

Oli
la source
1
Merci pour le tour de fstab. J'utilisais mount --bindpour "lier" des dossiers dans un dossier de départ d'utilisateurs que j'expose à mes amis (le lien symbolique ne fonctionne pas bien avec chroot) et maintenant je n'ai pas à le refaire ou à exécuter un script qui le fait après chaque redémarrage . Je ne sais pas pourquoi je n'ai pas pensé à utiliser fstab auparavant, car je l'utilise pour tous mes lecteurs de supports. Merci encore!
JoshStrange
2
mount --bind destination source
Michel Samia
4
mount --bindest utile dans un environnement chrooté - puisque les liens symboliques ne fonctionnent pas là-bas.
abyss.7
J'essaie un montage et cela ne fonctionne pas, et je me suis assuré que la partition est montée. Que peut-il se passer?
Marc.2377
1
@ GabrielStaples Nope. man fstabvous dira les deux derniers champs Defaults to zero (don't {dump,fsck}) if not present.
Oli
7

Une alternative à mount:

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

Nécessite sudo apt-install bindfs.

Comme avec mount, il s'agira d'un point de montage réel (non permanent), c'est-à-dire, par exemple, non suivi comme système de référence mais comme système de contrôle de version. Mais comme ln -s, il ne nécessite pas d'autorisations de superutilisateur comme le mountfait le.

Démontez avec fusermount -u /home/dvad/home(ou en redémarrant).

à gauche autour de
la source