Wie mounte ich einen Ordner von einer anderen Partition?

68

Gibt es einen Befehl zum Mounten eines Ordners von einer Partition auf meine Hauptpartition?

Beispiel für das, was ich gerne machen würde, was offensichtlich nicht funktioniert:

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

Wenn nicht mit einem Befehl, gibt es eine andere Möglichkeit, dies zu tun?

user100541
quelle

Antworten:

112

Ja, aber bevor ich so weit gehe, könntest du nicht einfach einen Symlink erstellen?

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

Dieser Link ist nur eine Datei, die interpretiert wird. Es ist automatisch permanent (bis Sie die Datei löschen).

Andernfalls können Sie verwenden, mountwie Sie beschrieben haben, aber die Syntax ist etwas anders:

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

Dies ist überhaupt nicht permanent und wird durch einen Neustart behoben. Wenn Sie möchten, dass es bestehen bleibt, benötigen Sie Folgendes /etc/fstab:

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

Wenn Sie einen Mount versuchen und dieser nicht funktioniert, sollten Sie sicherstellen, dass das Gerät auf Blockebene gemountet ist. Sie können ein Unterverzeichnis einer Partition nicht direkt mounten, ohne zuvor die Partition gemountet zu haben.

Oli
quelle
1
Danke für den fstab-Trick. Ich verwende es mount --bind, um Ordner in einen Benutzerordner zu "verlinken", den ich meinen Freunden zur Verfügung stelle (Symlink spielt nicht gut mit Chroot), und jetzt muss ich es nicht erneut ausführen oder ein Skript ausführen, das es nach jedem Neustart ausführt . Ich bin mir nicht sicher, warum ich nicht daran gedacht habe, fstab zu verwenden, da ich es für alle meine Medienlaufwerke verwende. Danke noch einmal!
JoshStrange
2
mount --bind source destination
Michel Samia
4
mount --bindist in chroot-Umgebungen nützlich, da Symlinks dort nicht funktionieren.
abyss.7
Ich versuche ein Mount und es funktioniert nicht und ich habe sichergestellt, dass die Partition gemountet ist. Was könnte los sein?
Marc.2377
1
@ GabrielStaples Nein. man fstabwird Ihnen die letzten beiden Felder sagen Defaults to zero (don't {dump,fsck}) if not present.
Oli
7

Eine Alternative zu mount:

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

Benötigt sudo apt-install bindfs.

Wie bei mountwird dies ein (nicht permanenter) tatsächlicher Einhängepunkt sein, dh zum Beispiel nicht nur als Referenz, sondern als Versionskontrollsystem. Aber wie ln -s, es erfordert keine Superuser-Berechtigungen wie dies der mountFall ist.

Unmount mit fusermount -u /home/dvad/home(oder durch Neustart).

links herum
quelle