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.
- 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:
- Wählen Sie Punkt ‘8) Shell’ (Geben Sie eine Option ein: 8). Führen Sie ggf. zunächst eine Autorisierung durch.
- Überprüfen Sie die Version und den Namen der Linux-Distribution:
root@OPNsense:~ # uname -mrs
FreeBSD 11.0-RELEASE-p12 amd64
- 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.
- 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
- 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.
- 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
- 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)
- 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
- 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)
- 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.
- 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
- 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.