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.
Antworten:
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
/
,/home
und/home/htorque/Documents
dann müssen Sie montieren/home
vor/home/htorque/Documents
. Wenn Sie die Partitionen in auflisten/etc/fstab
, reicht es aus, sie/home
vorher/home/htorque/Documents
aufzulisten, 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,
/home
wenn Sie die Partitionen aufgehoben haben, auf denen sich der Bereitstellungspunkt befindet. Wenn/home
es beim Booten nicht gemountet wird, weil sein Dateisystem beschädigt ist,/home/htorque/Documents
wird es auch nicht gemountet. Wenn Sie sich für eine Umbenennung entscheiden,/home/torque/Documents
müssen Sie zuerst die Bereitstellung der Partition aufheben. Wenn zu irgendeinem Zeitpunkt/home/htorque/Documents
keine 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 .quelle
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:
Diese sind im Allgemeinen nicht von der Realität zu unterscheiden.
quelle
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).
quelle