hne
Joined: 11 Jul 2008 Posts: 210 Location: Hannover
|
Posted: 07.07.2010, 18:11 Post subject: autoinit.sh erstellt - System bootet nicht mehr. Was tun? |
|
|
Die Frage taucht des öfteren bei der Entwicklung auf:
Quote: | Habe die Datei /flash/autoinit.sh geändert, und ein Fehler in dem Script blockiert nun den normalen Boot-Prozess, das Netzwerk funktioniert nicht mehr, alles ist Read-Only gemountet. Was tun? |
Und so kann man diese Datei wieder löschen:
- System ausschalten
- RCM-Jumper stecken
- COM1 (ttyS0) mit einem NULL-Modem Kabel verbinden
- Terminal-Programm mit 115200,n,8,1 starten
- System einschalten
- Nach den ersten BIOS-Meldungen die ESC-Taste drücken und
- solange festhalten, bis Syslinux abbricht und diese Meldung erscheint:
Code: | Loading aborted.
boot: |
Nun mit deaktiviertem autoinit starten. Dazu am "boot:" Prompt diese Zeile eingeben:
Im Linux dann die Datei /flash/autoinit.sh löschen, umbenennen oder reparieren.
Dateisystem syncronisieren und neu starten:
Zum Hintergrund sei erwähnt, daß /flash/autoinit.sh direkt nach dem Mounten gestartet wird, und damit alle anderen init-Scripte ignoriert werden. Der Script autoinit.sh wird dazu benutzt, um den SSV-Boot-Mechanismus zu umgehen, und individuell anzupassen. Dass bedeute sämtliche Start-Scripte aus der Datei /etc/ssvconfig/init.d/rcS muß man dann selber in der Datei autoinit.sh aufrufen. Auch das rw-Mounten des Dateisystems muß man dann selber aufrufen.
Eine nicht so gefährliche Aktion sind Einträge in der Datei /flash/autostart.sh. Dieser Script wird erst am Ende des Bootprozesses kurz vor einem Login aufgerufen, und läuft außerdem im Hintergrund. Das ist eigentlich die richtige Stelle, um gefahrlos eigene Anwendungen zu starten. autostart.sh kann analog dazu per Option "!ssv_autostart" deaktiviert werden. _________________ Henry Nestler |
|