Aktualisieren der Festplattengrößen der OPNsense®-VM

Autor des Abschnitts: @toheine, @MachtDochNix, @cweikl

Hinweis

Diesen Abschnitt musst Du nur ausführen, sofern Du in Deinem Hypervisor die HDD-Größe der OPNsense® bereits vergrößert hast.

Überblick

OPNsense® basiert auf FreeBSD, sodass die Erweiterung der Festplattengröße von dem Vorgehen der Server-VM abweicht.

Die Erweiterung der Festplattengröße folgt folgendem Ablauf:

  1. Starten der VM.

  2. Prüfen, ob die neue HDD-Größe an die VM durchgereicht wurde.

  3. Partitionsgrößen prüfen.

  4. Festplatte ad0 anpassen.

  5. Partition ad0s1 anpassen.

  6. Änderungen anwenden.

  7. Tests durchführen.

  8. Reboot

Gleich bleibt, dass zu Beginn ein Snapshot erstellt werden sollte und die Virtuelle Disk im Hypervisor wie beschrieben vergrößert sein muss.

4.1 Starten der VM

Starten der VM und öffnen einer Konsole für diese ist wie zuvor beschrieben erfolgt.

login as user root

Anmeldung als root mit dem bekannten Passwort.

open OPNsense® shell

Öffnen einer Shell mit der Taste 8.

4.2 HDD-Größe prüfen

Prüfen, ob die neue HDD-Größe an die VM durchgereicht wurde.

Nach der Vergrößerung der virtuellen Platte und dem Systemstart wird überprüft, ob die Änderung vom System erkannt wird.

gpart show

Ausgabe des Befehls liefert:

root@OPNsense:~ # gpart show
=>       63  104857537  da0  MBR  (50G)
         63   20964762    1  freebsd  [active]  (10G)
   20964825   83892775       - free -  (40G)

=>       0  20964762  da0s1  BSD  (10G)
         0        16         - free -  (8.0K)
        16  20964746      1  freebsd-ufs  (10G)

4.3 Partitionsgrößen prüfen

df -h

Die Ausgabe zeigt Dir an, dass derzeit nur der bisher verwendete Platz zu Verfügung steht:

root@OPNsense:~ # df -h
Filesystem           Size    Used   Avail Capacity  Mounted on
/dev/ufs/OPNsense    9.7G    1.8G    7.1G    20%    /
devfs                1.0K    1.0K      0B   100%    /dev
devfs                1.0K    1.0K      0B   100%    /var/dhcpd/dev
devfs                1.0K    1.0K      0B   100%    /var/unbound/dev

Es ist zu erkennen, dass die Platte da0 nur 10 GByte nutzt. Aus 4.2. wurde ersichtlich das weitere 40 GByte zur Verfügung stehen.

4.4 Festplate da0/ada0 anpassen

root@OPNsense:~ # growfs /dev/ufs/OPNsense

Ausgabe des Befehls:

growfs: requested size 10GB is not larger than the current filesystem size 10GB

4.5 Partition da0s1/ada0s1 anpassen

growfs /dev/da0s1

Ausgabe des Befehls:

growfs: superblock not recognized

4.6 Änderungen anwenden

service growfs onestart
Output from service growfs onestart

4.7 Tests durchführen

Mittels df -h, gpart show und gpart status kannst Du überprüfen, ob die von Dir gewünschte Größenänderung erfolgreich übernommen wurden.

root@OPNsense:~ # df -h
Filesystem         Size    Used   Avail Capacity  Mounted on
/dev/gpt/rootfs     48G    1.8G     43G     4%    /
devfs              1.0K    1.0K      0B   100%    /dev
devfs              1.0K    1.0K      0B   100%    /var/dhcpd/dev
devfs              1.0K    1.0K      0B   100%    /var/unbound/dev
root@OPNsense:~ # gpart show
=>      63  104857537  da0  MBR  (50G)
        63  104857537    1  freebsd  [active]  (50G)

=>       0  104857537  da0s1  BSD  (50G)
         0         16         - free -  (8.0K)
        16  104857521      1  freebsd-ufs  (50G)
root@OPNsense:~ # gpart status
  Name  Status  Components
 da0s1      OK  da0
da0s1a      OK  da0s1

4.8 Reboot

Führe nun einen Reboot der VM aus.

Weiterführende Erklärungen zu FreeBSD zu diesem Thema findest Du hier:

https://www.digitalocean.com/community/questions/freebsd-growfs-operation-not-permitted-aka-enlarge-your-partition