Wie kann ich eine separate Partition dauerhaft als Ordner in einer separaten Home-Partition bereitstellen?

7

Ich möchte folgende Situation schaffen:

  • Eine separate Partition für das Home-Verzeichnis meines Benutzers.
  • Eine zweite separate Partition für ~ / Dokumente und
  • Eine dritte separate Partition für ~ / Videos und ~ / Musik .

Das Erreichen des ersten Punktes scheint nicht schwierig zu sein, und das wird bereits in folgenden Fragen behandelt: Wie kann ich das Home-Verzeichnis auf eine separate Partition verschieben?

Das Erreichen der beiden anderen Ziele sollte dem gleichen Muster folgen, aber ich bin mir nicht sicher, ob ich mich um die Reihenfolge der Montage irgendwo / -how kümmern muss (dh zuerst / home / user , dann / home / user / was auch immer ). AFAIK die Reihenfolge in / etc / fstab spielt überhaupt keine Rolle.

Während es einzurichten könnte einfacher sein, ich nicht wollen , dass die XDG Verzeichnisse symbolische Links zu machen, es sei denn , andere Lösungen zu komplex waren.

htorque
quelle
Ja, Sie müssen in der richtigen Reihenfolge mounten. Ich habe es gerade getestet und das vorhandene Verzeichnis ausgeblendet, als ich etwas in das enthaltene Verzeichnis gemountet habe.
Kevin
Es ist an der Zeit, Automounter (oder Autofs) für bessere Optionen in Betracht zu ziehen. Je nach Benutzeranforderungen können Sie separate benutzerspezifische Partitionen für eine Freigabe / Partitionen wie user1_Documents, user1_Videos, user1_Music festlegen und diese unter / home / user1 / {Documents, Videos, Music} bereitstellen. Es kann jedoch schwierig werden, wenn Sie viele Partitionen verwalten müssen.
Nikhil Mulley

Antworten:

4

TL, DR: Ich empfehle Symlinks.

Wenn Sie eine Partition an einem Bereitstellungspunkt bereitstellen, der sich nicht in der Stammpartition befindet, müssen Sie darauf achten, dass zuerst die Hostpartition bereitgestellt und die Hostpartition zuerst bereitgestellt wird. Zum Beispiel, wenn Sie getrennte Partitionen für haben /, /homeund /home/htorque/Documentsdann müssen Sie montieren /homevor /home/htorque/Documents. Wenn Sie die Partitionen in auflisten /etc/fstab, reicht es aus, sie /homevorher /home/htorque/Documentsaufzulisten, da die Einträge beim Booten in der richtigen Reihenfolge bereitgestellt werden. Daher sind verschachtelte Einhängepunkte im normalen Betrieb kein Problem.

Verschachtelte Einhängepunkte können unter ungewöhnlichen Umständen ein Problem sein. Angenommen, die Festplatte mit einer der Partitionen stürzt ab, oder Sie führen Wartungsarbeiten durch, z. B. das Aufheben der Bereitstellung eines Dateisystems, um es auf eine andere Festplatte zu verschieben. Sie können die Bereitstellung nur aufheben, /homewenn Sie die Partitionen aufgehoben haben, auf denen sich der Bereitstellungspunkt befindet. Wenn /homees beim Booten nicht gemountet wird, weil sein Dateisystem beschädigt ist, /home/htorque/Documentswird es auch nicht gemountet. Wenn Sie sich für eine Umbenennung entscheiden, /home/torque/Documentsmüssen Sie zuerst die Bereitstellung der Partition aufheben. Wenn zu irgendeinem Zeitpunkt /home/htorque/Documentskeine Datei bereitgestellt wird und Sie versehentlich eine Datei in diesem Verzeichnis ablegen, verschwindet die Datei auf mysteriöse Weise, wenn Sie sie dann bereitstellen /home/htorque/Documents.

Ein Fall, in dem Sie Mount-Punkte unter Ihrem Home-Verzeichnis nicht (bequem) verwenden können, ist, wenn es beim Anmelden verschlüsselt und gemountet wird, beispielsweise wie Ubuntu ecryptfs verwendet, wenn Sie die Verschlüsselung Ihres Home-Verzeichnisses anfordern. Sie müssten die anderen Partitionen anschließend manuell (oder über ein Anmeldeskript) bereitstellen und darauf achten, dass Sie die Bereitstellung aufheben, bevor Sie sich abmelden.

Eine Einschränkung, die relevant sein kann oder nicht, besteht darin, dass der Pfad zu Ihrem Musikverzeichnis nicht durch Ihr Home-Verzeichnis verlaufen darf, wenn Sie möchten, dass Ihr Home-Verzeichnis nicht öffentlich lesbar ist, Sie aber beispielsweise möchten, dass Ihre Musik öffentlich lesbar ist. Dies ist ein weiteres Argument gegen Mount-Punkte in Ihrem Home-Verzeichnis unter bestimmten Umständen.

Bind Reittiere werden Ihnen hier nicht viel kaufen. Sie sind nützlich, wenn ein symbolischer Link nicht ausreicht, z. B. wenn Dateien in einer Chroot verfügbar sein müssen. Sie kombinieren jedoch die umfangreiche Wartung von Einhängepunkten mit einigen Nachteilen symbolischer Links (die Dateien sind auch an anderer Stelle vorhanden) und eigenen Nachteilen (mehrere kanonische Pfade zu einer Datei erfordern unter anderem besondere Sorgfalt bei Sicherungen).

Daher empfehle ich, Partitionen direkt auf der Root-Partition (nicht unbedingt direkt unter dem Root-Verzeichnis) zu erstellen und symbolische Links zu erstellen. Oder Sie können einen anderen Pfad für diese Verzeichnisse in~/.config/user-dirs.dirs konfigurieren .

Gilles 'SO - hör auf böse zu sein'
quelle
Obwohl ich keinen der ungewöhnlichen Umstände berücksichtigen würde, von denen Sie in meinem Fall ein echtes Problem erwähnen , erklärt diese Antwort meiner Meinung nach am besten, woran Sie denken müssen, wenn Sie diesen Weg einschlagen. Angesichts der Tatsache, dass mein zugrunde liegendes Ziel darin besteht, die Komplexität meines Partitionschaos zu verringern, haben die drei Antworten meine Meinung geändert. ;)
htorque
9

Symlinks sind viel einfacher als andere Ansätze, aber ich würde sie nicht als "sauberen" Ansatz bezeichnen. Wenn Sie beispielsweise einen Symlink löschen, löschen Sie nur den Link, nicht die Datei, auf die er verweist, was zu einem inkonsistenten Verhalten führt . Sie können zum Beispiel Bindungs-Mounts verwenden:

mount --bind /media/my-disk /home/user/Documents

Diese sind im Allgemeinen nicht von der Realität zu unterscheiden.

l0b0
quelle
Dies ist der Trick, um einen Ordner zwischen einem Dual-Boot-Win / Linux-System freizugeben, in dem ich einen Ordner von Windows für Linux freigebe. Vielen Dank.
Geppettvs D'Constanzo
1

Symbolische Verknüpfungen für die Unterverzeichnisse von zu Hause sind bei weitem der sauberste Ansatz.

Während ich denke, dass Sie ein Dateisystem-Overlay verwenden könnten , wird es viel komplexer sein, die Verzeichnisse zu initialisieren, wenn Sie einen neuen Benutzer erstellen - Sie müssten für jedes Verzeichnis neue Zweige erstellen oder Pseudolinks verwenden (die sich praktisch kaum unterscheiden von symbolischen Links).

symcbean
quelle