OPNsense Forum

International Forums => German - Deutsch => Topic started by: Marcel_75 on February 26, 2019, 06:42:23 PM

Title: Upgrade auf 19.1 nicht möglich, weil "Disk full"?
Post by: Marcel_75 on February 26, 2019, 06:42:23 PM
Hallo,

wollte soeben von OPNsense 18.7.10 auf 19.1 upgraden – leider schlägt das fehl, da die Disk schon recht voll ist:

61% / [ufs] (1.0G/1.8G)

Das Upgrade startet zwar, aber scheinbar werden mehr als 800 MB benötigt/geladen? Kann das sein?

Es kam dann jedenfalls immer die Meldung "write to restore size failed" und UFS war laut GUI mit 108% befüllt ...

Habe mich dann erst einmal per SSH eingeloggt und genauer geschaut.

df -T

Filesystem          Type  1K-blocks    Used   Avail Capacity  Mounted on
/dev/ufs/OPNsense0  ufs     1895054 1882235 -138785   108%    /
devfs               devfs         1       1       0   100%    /dev
tmpfs               tmpfs   2263248   15292 2247956     1%    /var
tmpfs               tmpfs   2248788     832 2247956     0%    /tmp
devfs               devfs         1       1       0   100%    /var/unbound/dev
devfs               devfs         1       1       0   100%    /var/dhcpd/dev


Außerdem noch so:

du -mah | sort -rh | head -n 20
1.8G .
805M ./root/var
805M ./root
794M ./root/var/cache/opnsense-update
794M ./root/var/cache
777M ./usr
578M ./root/var/cache/opnsense-update/18247
472M ./root/var/cache/opnsense-update/18247/packages-19.1-OpenSSL-amd64.tar
426M ./usr/local
285M ./usr/local/lib
216M ./root/var/cache/opnsense-update/.sets.pending/packages-19.1
216M ./root/var/cache/opnsense-update/.sets.pending
216M ./boot
215M ./root/var/cache/opnsense-update/.sets.pending/packages-19.1/All
171M ./usr/bin
124M ./usr/local/lib/python2.7
107M ./boot/kernel.old
107M ./boot/kernel
81M ./usr/share
79M ./root/var/cache/opnsense-update/18247/base-19.1-amd64.txz


Ein beherztes rm -Rf /root/var/cache/opnsense-update* half jetzt zwar erst einmal, d.h. aktuell sind wieder nur 61% voll laut GUI (1.0G/1.8G) und 18.7.10 ist zum Glück immer noch aktiv.

Aber wie komme ich jetzt zum 19.1 Upgrade, ohne dass wieder die Fehlermeldung "write to restore size failed" auftaucht?

Wahrscheinlich muss ich mir einen Install-Stick mit 19.1 anfertigen und das Upgrade dann davon starten?

Oder gäbe es doch noch eine einfachere Möglichkeit?

Danke für Eure Hilfe!  :)
Title: Re: Upgrade auf 19.1 nicht möglich, weil "Disk full"?
Post by: lfirewall1243 on February 26, 2019, 07:41:59 PM
Hi,

laut diesem Thread
https://github.com/opnsense/update/issues/38
hilft anscheinend nur eine frische Installation mit wiederherstellen der Konfiguration.

Hoffe das Hilft dir weiter

beste Grüße :)
Title: Re: Upgrade auf 19.1 nicht möglich, weil "Disk full"?
Post by: Marcel_75 on February 26, 2019, 08:32:02 PM
Ok, danke für den Hinweis.

Ursprünglich war da tatsächlich mal 16.x drauf, von daher werde ich um eine komplette Neuinstallation wohl nicht herum kommen ...  :-\

Die Config habe ich schon exportiert, dann werde ich mal einen 19.x Stick vorbereiten ...
Title: Re: Upgrade auf 19.1 nicht möglich, weil "Disk full"?
Post by: Marcel_75 on February 26, 2019, 09:28:59 PM
Da ich vermutlich nicht der Einzige mit dem Problem sein werde, anbei mal eine Übersicht über die nötigen Schritte (ausgeführt unter macOS), hoffe das hilft dem einen oder anderen ...

Hier holt man sich das aktuelle Image: https://opnsense.org/download/ (https://opnsense.org/download/)

Dann vergleicht man die Prüfsumme – auf der Webseite steht z.B.:

OPNsense-19.1-OpenSSL-serial-amd64.img.bz2 (SHA256) : c71274cea2b910cd4b3454b4ad29f7f70503fcb52ffa5b7f65ea96a27ac9e10d

Per Terminal kann man das folgendermaßen prüfen (den User- bzw. Download-Pfad müsst ihr natürlich entsprechend eures Systems anpassen):

openssl dgst -sha256 /Users/marcel/Downloads/OPNsense-19.1-OpenSSL-serial-amd64.img.bz2
SHA256(/Users/marcel/Downloads/OPNsense-19.1-OpenSSL-serial-amd64.img.bz2)= c71274cea2b910cd4b3454b4ad29f7f70503fcb52ffa5b7f65ea96a27ac9e10d


Die Prüfsummen sollten übereinstimmen, also so wie hier im Beispiel zu sehen.

Dann bereitet man einen USB-Stick vor, habe hier einen FAT32-Stick mit ,,Master Boot Record" Partitions-Schema per Festplattendienstprogramm erstellt. Im Terminal zeigt man sämtliche Laufwerke folgendermaßen an:

diskutil list

Interessant ist das externe Laufwerk (das ist der 16 GB USB-Stick) und dessen IDENTIFIER (disk2):

/dev/disk2 (external, physical):
   #: TYPE NAME                    SIZE         IDENTIFIER
   0: FDisk_partition_scheme       *15.8 GB     disk2
   1:  DOS_FAT_32 FAT              15.8 GB      disk2s1


Dann in das Download-Verzeichnis wechseln:

cd /Users/marcel/Downloads/

Und das komprimierte Image entpacken:

bzip2 -d OPNsense-19.1-OpenSSL-serial-amd64.img.bz2

Nun den USB-Stick vom System abmelden:

diskutil unmountDisk /dev/disk2

Und per dd das Image auf den Stick kopieren:

dd if=OPNsense-19.1-OpenSSL-serial-amd64.img of=/dev/disk2 bs=64k

ACHTUNG: Das dauert eine ganze Weile (knapp eine Viertelstunde), das entpackte Serial-Image ist immerhin 1,13 GB groß.

Bei dd sieht man leider keinen Fortschrittsbalken oder eine Prozent-Anzeige, am Ende wird einem dann etwas in der Art ausgegeben:

17232+0 records in
17232+0 records out
1129316352 bytes transferred in 944.175746 secs (1196087 bytes/sec)


Das war erst einmal die Anleitung zur Erstellung des OPNsense-Sticks, die Vorgehensweise für den Router folgt.
Title: Re: Upgrade auf 19.1 nicht möglich, weil "Disk full"?
Post by: franco on February 26, 2019, 11:45:31 PM
Ein gaaaaaaanz altes Nano Image. Das hat noch unnötig Platz verbraucht auf der SD Karte und konnte nicht "mitwachsen". Leider sind die Anforderungen an den Platz gewachsen, vor allem beim Update selbst.

Beste Vorgehensweise: neu Aufsetzen mit Config Import. :)


Grüsse
Franco
Title: Re: Upgrade auf 19.1 nicht möglich, weil "Disk full"?
Post by: newsense on February 27, 2019, 03:08:32 AM
...and backup the config first, just in case something goes awfully wrong hardware wise. :-)