OPNsense Festplattenspeicher erweitern

Wieviel Speicherkapazität benötigt eine Firewall? Nicht so viel, dachte ich, und gab OPNsense bei der Einrichtung der VM 10GB. Nach nun einigen Monaten Laufzeit, lief die virtuelle Festplatte jedoch voll! Ok, aber wie kann ich den Fehler nun beheben? Wie erweitere ich den Festplattenspeicher von OPNSense, welches auf FreeBSD basiert?

Als erstes habe ich meine Firewall heruntergefahren. In meinem Hypervisor (Proxmox) habe ich anschließend die Größe der virtuellen Festplatte angepasst

qm resize 102 virtio0 +10G

Diese Befehlszeile erweitert die Festplatte mit dem Namen „virtio0“ in der VM mit der ID 102 um 10 GB. Anschließend habe ich die virtuelle Maschine mit OPNSense wieder hochgefahren.

In der Konsole von OPNsense, nachdem ich mich angemeldet habe, fand ich mich in dem Startmenü wieder, ich wählte hier die Option 8) aus, um zur Shell des Betriebssystems zu gelangen.

In der Shell konnte ich nun mit dem Befehl „gpart show“ eine Auflistung der Disks und deren Partitionen aufrufen. Das sah anfangs etwa so aus:

=>     40  41942960  vtbd0  GPT   (20G)  [CORRUPTED]
       40    532480      1  efi   (260M)
   532520      1024      2  freebsd-boot  (512K)
   533544  41409456      3  freebsd-ufs   (10G)

Das „CORRUPTED“ kam irgendwie unerwartet, war aber schnell behoben: gpart recover vtbd0
FreeBSD war in der Lage, das Disk-Layout zu reparieren, anschließend zeigte mir „gpart show“ nun auch an, dass 10GB Speicherplatz frei wäre.
Mit gpart resize -i 3 vtbd0 habe ich die entsprechende ufs-Partition erweitert. Dabei wurden die freien 10GB-Speicherplatz dieser Partition zugewiesen, danach habe ich die VM sicherheitshalber einmal rebooted.

Führt man nun anschließend noch mal gpart show aus, so sieht man nun, das die ufs-Partition auf 20G erweitert worden ist.

533544 41409456     3  freebsd-ufs  (20G)

Das wars eigentlich auch schon aus der technischen Sicht. Seltsamerweise zeigt das Dashboard selbst nach einem Neustart noch an, das die Festplatte nur 9,4GB hätte.

Um das zu beheben, musste ich nochmal einen letzten Befehl in die Shell von OPNSense eingeben: growfs /dev/gpt/rootfs
Nach einer anschließenden Abfrage, ob ich das wirklich durchziehen möchte, bestätigte ich mit „yes“ und FreeBSD begann mit der Zauberei. Anschließend wurde mir nun auch im Dashboard der korrekte Wert angezeigt!

Nachtrag

Ich habe mich etwas mehr mit dem Dateisystem von OPNsense beschäftigt und festgestellt, dass im Verzeichnis „/var/cache/opnsense-update“ jede menge Unterordner mit den Update-Dateien lagen. Auch wenn ein Update fehlschlägt und man es neu versucht, wird ein neuer Ordner angelegt und alle Dateien neu heruntergeladen und somit füllt sich langsam aber sicher der Speicherplatz. Ich habe diesen Ordner bereinigt (rm -rf /var/cache/opnsense-update/*) und schon ist meine Speicherplatznutzung auf 2,8GB gesunken.

Schreibe einen Kommentar

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