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 Label nda1)
  • 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_log
    mount /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 rw aktiviert den Lese-/Schreibzugriff
      • Parameter late stellt sicher, dass das Verzeichnis erst nach dem Root Filesystem verbunden wird
      • Parameter 2 und 2 sind Angaben zu dump und fsck
  • Trennen des bestehenden /var/log Mount Punkts:
    umount /var/log
  • Verbinden des neuen /var/log Mount Punkts aus der geänderten /etc/fstab Datei:
    mount /var/log
  • Prüfen, ob /var/log korrekt mit der neuen Partition verbunden ist:
    df -h

Verschieben des /var/log Verzeichnisses in einen ZFS Pool auf einem dedizierten Datenträger

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 Label nda1)
  • 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/log
      zfs set mountpoint=/var/log logging/var/log
  • 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/log
      zfs set mountpoint=/var/log logging/var/log
  • Prüfen des Datentransfers:
    zfs list
    df -h
  • Rebooten des Systems

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.