Bug 25284 - FSCK failed nach Installation mit verstellter Systemzeit
FSCK failed nach Installation mit verstellter Systemzeit
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UCS Installer
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Felix Botner
Sönke Schwardt-Krummrich
: interim-1
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-12-07 15:24 CET by Florian Best
Modified: 2012-12-12 21:08 CET (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
maintenance mode (10.57 KB, image/png)
2012-09-12 12:20 CEST, Sönke Schwardt-Krummrich
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Best univentionstaff 2011-12-07 15:24:47 CET
Nach einer 3.0 Installation mit verstellter Systemzeit (+6 Stunden) schlägt der fsck nach dem Neustart des Systems fehl, die Uhrzeit hat sich vor dem Neustart wieder zurück auf die Ursprüngliche Zeit gestellt.
→ Im installer sollte die Zeit vor der Installation(/Partitionierung?) noch mit einem Zeitserver abgeglichen werden.
Comment 1 Sönke Schwardt-Krummrich univentionstaff 2011-12-07 15:34:00 CET
Ein manuelles e2fsck auf z.B. /dev/mapper/vg_ucs-rootfs zeigt die in der Zukunft liegenden Timestamps des Superblocks als problematisch an. Weitere Fehler wurden nicht gefunden.
Comment 2 Felix Botner univentionstaff 2012-08-21 15:17:22 CEST
Ich konnte das nicht reproduzieren.

Vor der Partitionierung habe ich die Zeit 8h in die Zukunft gesetzt. Nach der vor dem Neustart dann wieder zurück (mit hwclock). Ich sehe dann nach dem ersten Boot im log file /var/log/fsck/checkroot auch die entsprechenden Meldung (last mount timestamp in the futur) aber das hat er ganz allein korrigiert bekommen.

Nichtsdestotrotz wird am Ende der Installation nun ein "e2fsck -y" auf die Root Partition gemacht (falls es ext2, ext3 oder ext4 ist).
Comment 3 Sönke Schwardt-Krummrich univentionstaff 2012-09-12 12:20:22 CEST
Created attachment 4650 [details]
maintenance mode
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2012-09-12 12:22:19 CEST
Die Uhr wurde auf den 31.12.2015 gesetzt und per "hwclock --systohc" in die Hardwareclock übertragen. Anschließend wurde die Instanz per reboot neu gestartet und eine Autopartitionierung vorgenommen.
Der erste Reboot nach Abschluss der Installation schlägt weiterhin fehl, da die Uhrzeit zurückgesetzt wurde (siehe Screenshot).
Comment 5 Felix Botner univentionstaff 2012-09-12 16:03:02 CEST
Problem war, das /instmnt in 99_reboot.sh nicht ordentlich ausgehangen werden konnte. 

Es wurde jetzt noch folgende Dinge gemacht

* 95_cleanup.sh -> /etc/init.d/nfs-kernel-server wird gestoppt
* 95_cleanup.sh -> /etc/init.d/nfs-common wird gestoppt
* 99_reboot.sh -> /instmnt/proc/fs/nfsd wird ausgehangen
* 99_reboot.sh -> alle UCRV installer/.*/mp (außer /) werden ausghangen

damit hat es in meinen Tests funktioniert. Wichtig ist halt, dass /instmnt richtig "ge umount et" wird, da erst dann der e2fsck Befehl das FS reparieren kann.
Comment 6 Sönke Schwardt-Krummrich univentionstaff 2012-09-13 10:39:42 CEST
OK: Ich konnte die Fehlermeldung beim Booten eben nicht mehr reproduzieren. 
FAIL: Es werden jetzt aber beim Shutdown sehr viele e2fsck Meldungen wild über 
      den ncurses-Shutdown-Screen geschrieben.
Comment 7 Felix Botner univentionstaff 2012-09-13 11:54:18 CEST
Es wird nun 
e2fsck -y "$root" > /dev/null 2>&1

gemacht.
Comment 8 Sönke Schwardt-Krummrich univentionstaff 2012-09-13 14:56:23 CEST
OK: Meldungen werden nicht mehr angezeigt
OK: Changelogeintrag für 3.1
Comment 9 Stefan Gohmann univentionstaff 2012-12-12 21:08:19 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".