Standardmäßig wird bei der Installation eines beliebigen Linux-Systems das Verzeichnis /var automatisch unter der Root-Partition („/“) erstellt. In einigen Situationen möchten Sie vielleicht das /var-Verzeichnis auf einem anderen Einhängepunkt oder einer anderen Partition ganz aussondern. Vor allem, wenn Sie es unabhängig verwalten möchten und eine große Datenmenge unter /var.
gespeichert werden sollenIch habe Fälle gesehen, in denen Benutzer viele Daten im /var-Verzeichnis ausgeben, was dazu führt, dass das Root-Dateisystem voll wird und viele wichtige Funktionen des Systems behindert werden. Wenn sich /var auf einem separaten Einhängepunkt befindet, tritt dieses Problem möglicherweise überhaupt nicht auf. Dieser Beitrag erklärt Schritt für Schritt, wie man /var aus dem Root-Dateisystem auf einen separaten Einhängepunkt verschiebt.
Hinweis :Bitte beachten Sie, dass das unten angegebene Verfahren online ist. Stellen Sie jedoch sicher, dass Sie eine gültige Sicherung des Root-Dateisystems erstellt haben, seien Sie nur im Falle von Fehlern sicher.1. Zeigen Sie den verfügbaren Speicherplatz in den vorhandenen VGs und Festplatten an. Falls in der vorhandenen Datenträgergruppe kein Speicherplatz verfügbar ist, fügen Sie eine neue Festplatte oder neue Partition hinzu. Sie können die folgenden Befehle verwenden, um den verfügbaren Speicherplatz und die auf dem System vorhandenen Festplatten anzuzeigen.
# vgdisplay # fdisk -l
2. Initialisieren Sie eine neue Festplatte oder eine Partition auf einer Festplatte, die von LVM verwendet werden soll, um einen neuen Einhängepunkt zu erstellen. In unserem Beispiel verwenden wir die Partition auf der SDC-Festplatte.
# pvcreate /dev/sdc1
3. Erstellen Sie eine neue Datenträgergruppe mit dieser Partition:
# vgcreate var_vg /dev/sdc1
4. Überprüfen Sie den verfügbaren freien Speicherplatz in der neu erstellten Datenträgergruppe var_vg:
# vgdisplay var_vg
5. Erstellen Sie einen neuen logischen Datenträger (var_lv) auf dieser Datenträgergruppe. In meinem Fall habe ich 20 GB freien Speicherplatz in der VG. Sie können die Größe je nach Verfügbarkeit Ihres VG-freien Speicherplatzes anpassen.
# lvcreate -L 20G -n var_lv var_vg
6. Erstellen Sie das Dateisystem für /var.
# mkfs.ext4 /dev/vg_var/lv_var
7. Sichern Sie den Inhalt des Verzeichnisses /var/ in einem Sicherungsverzeichnis.
# mkdir /var_bkp # rsync -avz /var/ /var_bkp
8. Hängen Sie das neu erstellte /var-Dateisystem ein:
# mount /dev/var_vg/var_lv /var/
An diesem Punkt finden Sie keine Daten im /var-Einhängepunkt oder -Verzeichnis.
9. Kopieren Sie den gesamten Inhalt aus dem Backup-Verzeichnis in das neu gemountete /var.
# rsync -avz /var_bkp/ /var/
Änderungen dauerhaft vornehmen
Lassen Sie uns die obigen Änderungen vornehmen, damit sie über Neustarts hinweg bestehen bleiben. Dazu benötigen wir einen Dateisystemeintrag in der /etc/fstab Datei.
1. Suchen Sie zuerst die UUID für das logische Volume var_lv mit dem folgenden Befehl:
# blkid
2. Machen Sie einen Eintrag wie unten gezeigt, indem Sie die UUID aus dem obigen Befehl verwenden.
# cat /etc/fstab UUID=[UUID-for-var_lv] /var ext4 defaults 0 0
Ersetzen Sie die [UUID-for-var_lv] durch die tatsächliche UUID aus dem blkid-Befehl, den wir gerade oben ausgelöst haben.
3. Sie können die /var jetzt aushängen und versuchen, sie mit dem Befehl „mount -a“ einzuhängen, um zu überprüfen, ob der Eintrag, den wir gerade in /etc/fstab gemacht haben, korrekt ist.
# umount /var # mount -a ### (or mount /var)
4. Stellen Sie außerdem sicher, dass Sie die Berechtigungen von new /var/tmp auf 1777 setzen, falls noch nicht geschehen. Dies ist erforderlich, um das Sticky-Bit am Einhängepunkt /var zu setzen.
# chmod 1777 /var/tmp