Ich versuche, einige Ordner (wie z. B. /var
und /home
) nach dem Lesen dieses Handbuchs auf eine separate Partition zu verschieben:
3.2.1 Wählen Sie ein intelligentes Partitionsschema
Nach dieser Anleitung konnte ich einen Ordner erfolgreich verschieben .
Es scheint jedoch nicht für mehrere Ordner zu funktionieren, und alle meine Ordner werden in die Partition ohne richtige Ordner gespeichert.
Ich möchte montieren /var
, /home
und /tmp
auf die separate Partition; kann mich jemand dazu führen?
/var
eine separate Partition zu erstellen. Das hat keinen Vorteil. Lassen Sie das gesamte Betriebssystem auf einer einzelnen Partition (/
). Verwenden Sie separate Partitionen nur für Dinge , die nicht die OS sind - Benutzerdaten in/home
, Mail - Spool (wenn Sie ein großes haben) in/var/mail
Datenbanken zB in/var/lib/mysql
oder/srv
...Antworten:
1. Zuerst benötigen Sie nicht zugewiesenen Speicherplatz, um die Partitionen für jeden Einhängepunkt (/ var, / home, / tmp) zu erstellen. Verwenden Sie hierfür Gparted.
2. Anschließend müssen Sie die Dateisysteme für diese Partitionen erstellen (kann auch mit Gparted durchgeführt werden) oder Folgendes verwenden:
Zum Beispiel, um ein neues ext4-Dateisystem auf dem / dev / sdaX-Gerät zu erstellen (ersetzen Sie / dev / sdaX durch Ihr eigenes Gerät)
3. Hängen Sie das neue Dateisystem unter / mnt ein
4. Wechseln Sie in den Einzelbenutzermodus, damit während des Vorgangs keine RW-Aktivität im Verzeichnis stattfindet
5. Geben Sie Ihr Root-Passwort ein.
6. Daten nur in var sichern (nicht im Verzeichnis / var selbst)
7. Benennen Sie das Verzeichnis / var um, nachdem Ihre Daten erfolgreich übertragen wurden.
8. Erstellen Sie das neue var-Verzeichnis
9. Hängen Sie die neue Partition aus.
10. Hängen Sie es erneut als / var ein
11. Bearbeiten Sie die Datei / etc / fstab, um die neue Partition einzuschließen, wobei / var der Einhängepunkt ist, damit sie beim Booten automatisch eingehängt wird.
12. Wiederholen Sie die Schritte 1 bis 11 für / home und / tmp.
13. Kehren Sie schließlich zum Multitasking-Modus zurück.
quelle
cp -ax * /mnt/var
ist das eine schlechte Idee , da versteckte Dateien / Verzeichnisse ignoriert werden. Liebercp -ax . /mnt/var
. (@ Cioby23, ich denke, Sie sollten Ihre Antwort aktualisieren)init 5
der Antwort ein Finale hinzu .Wenn Sie sie alle auf derselben Partition verwenden möchten, können Sie entweder
LVM
drei einfache Bindungs-Mounts verwenden.So erstellen Sie eine bindungsbasierte Lösung
/mnt/data
Verschieben Sie alle Ordner, die Sie verschieben möchten. Verwenden
cp
undmv dir dir.old
vielleicht sicherer, aber da ich dies nach der Installation tat, war es mir egal.Erstellen Sie entsprechende Bind-Mount-Einträge in Fstab, zum Beispiel habe ich
neustarten
quelle
mount(8)
Manpage darunternodiratime
steht:If noatime option is set, this option is not needed.
Gibt es einen Redundanzvorteil, wenn man es trotzdem einbindet?Ich persönlich würde mich entweder für die Bind-Mount-Lösung von @ Fabian entscheiden oder Symlinks verwenden:
Erstellen Sie einen
/etc/fstab
Eintrag für die neue Partition (verwenden Sieblkid
, um die richtige UUID für Ihre neue Partition zu erhalten, und vergessen Sie nicht, dies zu tunmkdir /mnt/data
):Verwenden Sie
mount -a
oder ähnliches, um die neue Partition zu mountenVerschieben Sie die ursprünglichen Ordner auf Ihre neue Partition:
Erstellen Sie Symlinks
Obwohl die Bind-Mount-Methode wahrscheinlich die Best-Practice-Lösung ist, bevorzuge ich diese, weil Sie nicht unnötig lange
df
undmount
Partitionslisten haben.quelle
/etc/fstab
während des Bootens zur gleichen Zeit gemountet werden). Bevor es/mnt/data
eingehängt wird, wären alle Ihre Symlinks "tot", sodass jeder Lese- / Schreibversuch auf ihnen (und auf nicht vorhandenen Unterverzeichnissen) fehlschlagen würde (mit ENOENT, wenn ich mich richtig erinnere). Mit bind-mounts erhalten Sie so ziemlich das gleiche Ergebnis, aber Programme schreiben möglicherweise tatsächlich auf die Root-Partition (wenn sie versuchen, über nicht vorhandene Verzeichnisse klug zu sein)Zusätzlich zu der Prozedur von cioby23 musste ich auch Folgendes tun:
damit sshd startet.
quelle