Wie mounte ich mehrere Verzeichnisse auf derselben Partition?

18

Ich installiere eine SSD und möchten setzen /auf der SSD und /home, /varund /tmpauf der Festplatte. Meine aktuelle Distribution ist Kubuntu, aber es würde mir nichts ausmachen, eine andere Distribution zu versuchen, wenn dieser Vorgang dort einfacher durchgeführt werden kann. Ich habe viele verschiedene Linux-Betriebssysteme auf mehreren Partitionen installiert, kenne jedoch kein Installationsprogramm, mit dem man mehrere Verzeichnisse auf einer einzelnen Partition bereitstellen kann. Ich würde lieber nicht drei getrennte Partitionen als besonders verwenden /home, /varund /tmpneige zu großen Änderungen in der Größe und es ist nicht praktisch, jedem von ihnen ein willkürliches Maximum zuzuweisen.

Beachten Sie, dass ich eine Neuinstallation diskutiere und das aktuelle System nicht auf die SSD / HD-Aufteilung verschiebe.

dotancohen
quelle
2
Wenn der Installer dies nicht unterstützt, machen Sie es einfach manuell.
Scai
@scai: /etc/fstabordnet Partitionen Verzeichnissen zu, nicht Verzeichnissen Partitionen.
Dotancohen
1
Ich sehe das Problem nicht, Sie können zum Beispiel die Bind- Option von verwenden mount.
Scai
Vielen Dank, ich habe noch nichts von der Bind-Option von mount gehört.
Dotancohen

Antworten:

24

Es gibt zwei Ansätze, die Sie verwenden können. In beiden Fällen müssen Sie zuerst Ihre Festplattenpartition an einer beliebigen Stelle einhängen (z. B. unter / hd) und sie auch zu / etc / fstab hinzufügen. Anschließend müssen Sie home, var und tmp in der Einhängung erstellen.

  1. Verwenden Sie Symlinks. Erstellen Sie dann Symlinks von / home zu / hd / home usw.

  2. Verwenden Sie anstelle von Symlinks Bind-Mounts. Syntax ist mount --bind /hd/home /home. Sie können (sollten) dies auch in fstab einfügen, indem Sie 'bind' als fstype verwenden.

Die grundlegende Methode, um eine solche Installation durchzuführen, besteht darin, das Zieldateisystem von Hand einzurichten, bevor Sie mit der eigentlichen Installation beginnen. Ich weiß, dass es mit debian-installer einfach ist, das Installationsprogramm zu verwenden, um Ihre Partitionen zu erstellen, zu mounten und dann zu einem anderen Terminal zu wechseln (sagen wir alt-f2), in / target zu cden und Ihre Symlinks zu erstellen (oder Mounts zu binden). Wechseln Sie dann zurück zu alt-f1 und setzen Sie die Installation fort. Ubuntus (und ich nehme an, Kubuntus) Installer basieren auf debian-installer, also nehme ich an, dass Ähnliches möglich ist.

derobert
quelle
Vielen Dank. Tatsächlich wird Ubuntu bald die Unterstützung für den Debian-Installer einstellen! Ich werde mit den beiden Ansätzen herumspielen, ich bin nicht mit der Bindungsoption von mount vertraut.
Dotancohen
5
Für einen Vergleich zwischen Symlinks und Bind-Mounts siehe diese Frage: unix.stackexchange.com/questions/49623/…
Flimm