Verschieben des /var/log Verzeichnisses auf einen dedizierten Datenträger
Verschieben des /var/log Verzeichnisses in eine Partition auf einem dedizierten Datenträger
Um das Verzeichnis /var/log in OPNsense auf einen dedizierten Datenträger zu verlagern, muss auf diesem eine neue Partition erstellen, der Inhalt von /var/log auf die neue Partition kopiert und anschließend die Datei /etc/fstab angepasst werden, damit die neue Partition beim Systemstart unter /var/log eingebunden wird.
- Identifizieren des dedizierten Datenträgers:
gpart list
(in diesem Beispiel trägt der Datenträger das Labelnda1) - Erstellen einer neuen GPT Partition Table auf dem Datentärger:
gpart -create -s gpt nda1 - Erstellen einer neuen UFS Partition:
gpart -add -t freebsd-ufs nda1 - Formatieren der neuen Partition:
newfs -U /dev/nda1p1 - Erstellen eines temporären Mount Punkts:
mkdir /mnt/new_logmount /dev/nda1p1 /mnt/new_log - Kopieren der bestehenden Logs ins neue Zielverzeichnis:
cp -rp /var/log/* /mnt/new_log - Aktualisieren der File Storage Tabelle:
ee /etc/fstab- Hinzufügen einer neuen Zeile für den geänderten Pfad:
/dev/nda1p1 /var/log ufs rw,late 2 2- Parameter
rwaktiviert den Lese-/Schreibzugriff - Parameter
latestellt sicher, dass das Verzeichnis erst nach dem Root Filesystem verbunden wird - Parameter
2und2sind Angaben zudumpundfsck
- Parameter
- Hinzufügen einer neuen Zeile für den geänderten Pfad:
- Trennen des bestehenden /var/log Mount Punkts:
umount /var/log - Verbinden des neuen
/var/logMount Punkts aus der geänderten/etc/fstabDatei:mount /var/log - Prüfen, ob
/var/logkorrekt mit der neuen Partition verbunden ist:df -h
Verschieben des /var/log Verzeichnisses in einen ZFS Pool auf einem dedizierten Datenträger
Der folgende Abschnitt ist noch ungetestet und in der Prüfungsphase!
Um das Verzeichnis /var/log von OPNsense in einen ZFS-Pool auf einem dedizierten Datenträger zu verschieben, muss ein neuer ZFS-Pool und ein Dataset für /var/log erstellt, die Daten verschoben und anschließend OPNsense so konfiguriert, dass der neue Speicherort verwendet wird.
- Identifizieren des dedizierten Datenträgers:
gpart list
(in diesem Beispiel trägt der Datenträger das Labelnda1) - Erstellen eines ZFS Pools (z.B.
logging)zpool create logging /dev/nda1 - Erstellen der Datasets im ZFS Pool (z.B.
var/log)zfs create logging/var
zfs create logging/var/log - Setzen der neuen Mount Punkte für
/var/log:zfs set mountpoint=none logging
zfs set mountpoint=none logging/var
zfs set mountpoint=/var/log2 logging/var/log - Option 1: OPNsense Installation auf Standard-Datenträger
- Kopieren der bestehenden Logs in den temporären Mount Punkt
cp -rp /var/log/* /var/log2 - Konfiguration des neuen ZFS Mount Punkts
zfs set mountpoint=none logging/var/logzfs set mountpoint=/var/log logging/var/log
- Kopieren der bestehenden Logs in den temporären Mount Punkt
- Option 2: OPNsense Installation auf Datenträgern mit ZFS Pool
- Erstellen eines ZFS Snapshots des bestehenden /var/log Verzeichnisses:
zfs snapshot -r zroot/var/log@relocate - Verschieben der Snapshot Daten in das neue /var/log Verzeichnis:
zfs send -R zroot/var/log@relocate | zfs receive -Fdu logging/var/log - Löschen des alten ZFS Mount Punkts
zfs set mountpoint=none zroot/var/logzfs set mountpoint=/var/log logging/var/log
- Erstellen eines ZFS Snapshots des bestehenden /var/log Verzeichnisses:
- Prüfen des Datentransfers:
zfs list
df -h - Rebooten des Systems
