Einen Datenträger in FreeBSD erweitern

Der Prozess der Erweiterung des Dateisystems in FreeBSD wird hier am Beispiel der beliebten virtuellen Router-Distribution OPNsense erläutert. Vor der Erweiterung des Dateisystems ist es notwendig, die Größe des Volumes mit Hilfe der Funktionen des Cloud Dashboards zu erhöhen.

Sobald die Größe des Volumes (Blockstruktur) erhöht wurde, können weitere Maßnahmen in Angriff genommen werden.

In diesem Beispiel wird das Dateisystem ‚/dev/ufs/OPNsense‘ von 1,9 GB auf die maximal verfügbare Größe erweitert.

Achtung

Wenn Sie die Partitionstabelle des aktuell eingestellten Dateisystems ändern, besteht die Gefahr des Datenverlusts. Bevor Sie Änderungen vornehmen, sollten Sie unbedingt eine Sicherungskopie der Instanz erstellen.

  1. Rufen Sie das Dashboard des Routers über die Cloud-Webkonsole oder über eine ssh-Verbindung auf.
*** OPNsense.localdomain: OPNsense 17.7.11 (amd64/OpenSSL) ***

 WAN (vtnet0)    -> v4/DHCP4: 172.16.0.15/20

  0) Logout                              7) Ping host
  1) Assign interfaces                   8) Shell
  2) Set interface IP address            9) pfTop
  3) Reset the root password            10) Firewall log
  4) Reset to factory defaults          11) Reload all services
  5) Power off system                   12) Upgrade from console
  6) Reboot system                      13) Restore a backup

Enter an option:

  1. Wählen Sie Punkt ‘8) Shell’ (Geben Sie eine Option ein: 8). Führen Sie ggf. zunächst eine Autorisierung durch.
  2. Überprüfen Sie die Version und den Namen der Linux-Distribution:
root@OPNsense:~ # uname -mrs
FreeBSD 11.0-RELEASE-p12 amd64
  1. Verwenden Sie das Dienstprogramm df, um eine Liste der Dateisysteme, ihrer Größe sowie des belegten und verfügbaren Speicherplatzes auszugeben:
root@OPNsense:~ # df -h
Filesystem           Size    Used   Avail Capacity  Mounted on
/dev/ufs/OPNsense    1.9G    1.2G    605M    67%    /
devfs                1.0K    1.0K      0B   100%    /dev
devfs                1.0K    1.0K      0B   100%    /var/dhcpd/dev

In diesem Fall soll das Dateisystem ‘/dev/ufs/OPNsense’ erweitert werden.

  1. Das aktuell eingestellte Dateisystem kann nach Deaktivierung der GEOM-Sicherheitsfunktionen geändert werden:
root@OPNsense:~ # sysctl kern.geom.debugflags=16
kern.geom.debugflags: 16 -> 16
  1. Ausgabe einer Partitionstabelle für Datenträger:
root@OPNsense:~ # gpart show
=>      63  41942977  vtbd0  MBR  (20G)
        63   4194225      1  freebsd  (2.0G)
   4194288  37748752         - free -  (18G)

=>      0  4194225  vtbd0s1  BSD  (2.0G)
        0       16           - free -  (8.0K)
       16  4194209        1  !0  (2.0G)

Wie aus der Ausgabe des Befehls „gpart show“ ersichtlich ist, hat der Datenträger eine Größe von 20 GB, wovon 18 GB verfügbarer Speicherplatz sind, so dass wir das Slice, die Partition und das Dateisystem erweitern können.

  1. Erweitern Sie das erste Slice des Datenträgers, „vtbd0“, von 2 GB auf 20 GB (das Maximum).

Die Größe der Partition vor der Änderung wird mit dem Key ‘-i’, and die gewünschte neue Größe mit dem Key ‘-s’ angegeben. Die Anpassung der Partition wird mit dem Key ‘-a’ kontrolliert. Wird die Größe der Partition nicht angegeben (Key ‘-s’), wird der gesamte noch verfügbare Platz verwendet.

Hinweis

Ein erfolgreich ausgeführtes ‚gpart resize -i 1 -a 4k vtbd0‘ Kommando ändert nur die Größe der Partition. Das Dateisystem in dieser Partition wird erweitert und in den nächsten Schritten dieses Abschnitts beschrieben.

root@OPNsense:~ # gpart resize -i 1 -a 4k vtbd0
vtbd0s1 resized
  1. Führen Sie nach der Erweiterung der Partition eine Überprüfung durch:
root@OPNsense:~ # gpart show
=>      63  41942977  vtbd0  MBR  (20G)
        63  41942977      1  freebsd  (20G)

=>       0  41942977  vtbd0s1  BSD  (20G)
         0        16           - free -  (8.0K)
        16   4194209        1  !0  (2.0G)
   4194225  37748752           - free -  (18G)
  1. Erweitern Sie die erste Partition des Datenträgers von 2 GB auf 20 GB (das Maximum).
root@OPNsense:~ # gpart resize -i 1 -a 4k vtbd0s1
vtbd0s1a resized
  1. Führen Sie nach der Erweiterung der Partition eine Überprüfung durch:
root@OPNsense:~ # gpart show
=>      63  41942977  vtbd0  MBR  (20G)
        63  41942977      1  freebsd  (20G)

=>       0  41942977  vtbd0s1  BSD  (20G)
         0        16           - free -  (8.0K)
        16  41942961        1  !0  (20G)
  1. Nachdem alle Maßnahmen durchgeführt wurden, überprüfen Sie, ob sich die Größe des Dateisystems geändert hat:
root@OPNsense:~ # df -h
Filesystem           Size    Used   Avail Capacity  Mounted on
/dev/ufs/OPNsense    1.9G    1.2G    605M    67%    /
devfs                1.0K    1.0K      0B   100%    /dev
devfs                1.0K    1.0K      0B   100%    /var/dhcpd/dev
root@OPNsense:~ #

Wie aus den Ergebnissen der Ausgabe des Befehls „df -h“ ersichtlich ist, hat sich die Größe des Dateisystems nicht geändert.

  1. Erweitern Sie das Dateisystem der Partition:
root@OPNsense:~ # growfs -y /dev/ufs/OPNsense
super-block backups (for fsck_ffs -b #) at:
4194496, 5243072, 6291648, 7340224, 8388800, 9437376, 10485952, 11534528,
12583104, 13631680, 14680256, 15728832, 16777408, 17825984, 18874560,
19923136, 20971712,     22020288, 23068864, 24117440, 25166016, 26214592,
27263168, 28311744, 29360320, 30408896, 31457472, 32506048, 33554624,
34603200, 35651776, 36700352, 37748928,     38797504, 39846080, 40894656
  1. Führen Sie nach der Erweiterung des Dateisystems eine Überprüfung durch:
root@OPNsense:~ # df -h
Filesystem           Size    Used   Avail Capacity  Mounted on
/dev/ufs/OPNsense     19G    1.2G     17G     7%    /
devfs                1.0K    1.0K      0B   100%    /dev
devfs                1.0K    1.0K      0B   100%    /var/dhcpd/dev

Das Dateisystem wurde erfolgreich auf das erforderliche Volumen erweitert. Weitere Informationen zum Ändern des Datenträgers unter FreeBSD finden Sie in der Herstellerdokumentation Größenänderung und Erweiterung von Datenträgern.