PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : suse8.1: init-problem



shellfish
22.01.03, 15:53
hi.

hab bei meinem neu-installiertem suse8.1 folgendes problem:
will ich in runlevel 3 wechseln und gebe auf der konsole "init 3" ein, kommen zwar die üblichen statusmeldungen des exit-scripts und X wird beendet, es sieht dann aber danach aus, als würde X nochmal neu gestartet und "abgewürgt" - anschließend finde ich mich auf tty1 wieder, das aber überhaupt nicht mehr auf eingaben reagiert. ich kann auf keine anderen tty's mehr wechseln, selbst, wenn ich vorher dort eingeloggt war.


/var/log/messages sagt dazu:
Jan 22 15:41:39 XXX init: Switching to runlevel: 3
Jan 22 15:43:15 XXX kernel: sg: find_free_slot ...<7>sg: initializing sg_major_array ...<4>sg: allocated major 21


ich kann das leider nicht deuten ...

thx schonmal,
sf.

wickey
22.01.03, 18:17
major 21 char Generic SCSI access
0 = /dev/sg0 First generic SCSI device

Probleme damit?

Welche Killscripte werden ausgeführt beim verlassen des Runlevel 5, welche Startscripte für Runlevel 3?

Gibts die Probleme auch wenn Du in den Runlevel 3 bootest?

grüße wickey

shellfish
22.01.03, 20:25
ich kann ohne probleme im runlevel 3 booten.


start/killscripte runlevel5:

shellfish@XXX:/etc/rc.d/rc5.d> l
insgesamt 5
drwxr-xr-x 2 root root 1544 2003-01-21 21:17 ./
drwxr-xr-x 11 root root 3232 2003-01-18 01:49 ../
lrwxrwxrwx 1 root root 14 2003-01-21 21:17 K02splash_late -> ../splash_late*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 K06atd -> ../atd*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K06cron -> ../cron*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K06nscd -> ../nscd*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K07smpppd -> ../smpppd*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 K07xdm -> ../xdm*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K08hwscan -> ../hwscan*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K08postfix -> ../postfix*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K09splash -> ../splash*
lrwxrwxrwx 1 root root 12 2003-01-21 21:17 K10alsasound -> ../alsasound*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 K10fbset -> ../fbset*
lrwxrwxrwx 1 root root 17 2003-01-21 21:17 K10rpmconfigcheck -> ../rpmconfigcheck*
lrwxrwxrwx 1 root root 22 2003-01-21 21:17 K12SuSEfirewall2_final -> ../SuSEfirewall2_final*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 K13smbfs -> ../smbfs*
lrwxrwxrwx 1 root root 22 2003-01-21 21:17 K14SuSEfirewall2_setup -> ../SuSEfirewall2_setup*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K14portmap -> ../portmap*
lrwxrwxrwx 1 root root 15 2003-01-21 21:17 K14splash_early -> ../splash_early*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K14sshd -> ../sshd*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K16hotplug -> ../hotplug*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K17syslog -> ../syslog*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K18network -> ../network*
lrwxrwxrwx 1 root root 21 2003-01-21 21:17 K22SuSEfirewall2_init -> ../SuSEfirewall2_init*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K22isdn -> ../isdn*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K22random -> ../random*
lrwxrwxrwx 1 root root 21 2003-01-11 23:31 S01SuSEfirewall2_init -> ../SuSEfirewall2_init*
lrwxrwxrwx 1 root root 7 2003-01-11 21:13 S01isdn -> ../isdn*
lrwxrwxrwx 1 root root 9 2003-01-11 21:12 S01random -> ../random*
lrwxrwxrwx 1 root root 10 2003-01-11 22:51 S05network -> ../network*
lrwxrwxrwx 1 root root 9 2003-01-11 21:59 S06syslog -> ../syslog*
lrwxrwxrwx 1 root root 10 2003-01-11 21:59 S07hotplug -> ../hotplug*
lrwxrwxrwx 1 root root 22 2003-01-11 23:31 S09SuSEfirewall2_setup -> ../SuSEfirewall2_setup*
lrwxrwxrwx 1 root root 10 2003-01-11 21:59 S09portmap -> ../portmap*
lrwxrwxrwx 1 root root 15 2003-01-11 21:59 S09splash_early -> ../splash_early*
lrwxrwxrwx 1 root root 7 2003-01-11 21:59 S09sshd -> ../sshd*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 S10smbfs -> ../smbfs*
lrwxrwxrwx 1 root root 22 2003-01-11 23:31 S11SuSEfirewall2_final -> ../SuSEfirewall2_final*
lrwxrwxrwx 1 root root 12 2003-01-21 21:17 S13alsasound -> ../alsasound*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 S13fbset -> ../fbset*
lrwxrwxrwx 1 root root 17 2003-01-21 21:17 S13rpmconfigcheck -> ../rpmconfigcheck*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 S14kbd -> ../kbd*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 S14splash -> ../splash*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 S15hwscan -> ../hwscan*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 S15postfix -> ../postfix*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 S16smpppd -> ../smpppd*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 S16xdm -> ../xdm*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 S17atd -> ../atd*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 S17cron -> ../cron*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 S17nscd -> ../nscd*
lrwxrwxrwx 1 root root 14 2003-01-21 21:17 S21splash_late -> ../splash_late*

start/killscripte runlevel3:
shellfish@XXX:/etc/init.d/rc3.d> l
insgesamt 5
drwxr-xr-x 2 root root 1496 2003-01-21 21:17 ./
drwxr-xr-x 11 root root 3232 2003-01-18 01:49 ../
lrwxrwxrwx 1 root root 14 2003-01-21 21:17 K02splash_late -> ../splash_late*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 K06atd -> ../atd*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K06cron -> ../cron*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K06nscd -> ../nscd*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K07smpppd -> ../smpppd*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K08hwscan -> ../hwscan*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K08postfix -> ../postfix*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K09splash -> ../splash*
lrwxrwxrwx 1 root root 12 2003-01-21 21:17 K10alsasound -> ../alsasound*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 K10fbset -> ../fbset*
lrwxrwxrwx 1 root root 17 2003-01-21 21:17 K10rpmconfigcheck -> ../rpmconfigcheck*
lrwxrwxrwx 1 root root 22 2003-01-21 21:17 K12SuSEfirewall2_final -> ../SuSEfirewall2_final*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 K13smbfs -> ../smbfs*
lrwxrwxrwx 1 root root 22 2003-01-21 21:17 K14SuSEfirewall2_setup -> ../SuSEfirewall2_setup*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K14portmap -> ../portmap*
lrwxrwxrwx 1 root root 15 2003-01-21 21:17 K14splash_early -> ../splash_early*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K14sshd -> ../sshd*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K16hotplug -> ../hotplug*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K17syslog -> ../syslog*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 K18network -> ../network*
lrwxrwxrwx 1 root root 21 2003-01-21 21:17 K22SuSEfirewall2_init -> ../SuSEfirewall2_init*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 K22isdn -> ../isdn*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 K22random -> ../random*
lrwxrwxrwx 1 root root 21 2003-01-11 23:31 S01SuSEfirewall2_init -> ../SuSEfirewall2_init*
lrwxrwxrwx 1 root root 7 2003-01-11 21:13 S01isdn -> ../isdn*
lrwxrwxrwx 1 root root 9 2003-01-11 21:12 S01random -> ../random*
lrwxrwxrwx 1 root root 10 2003-01-11 22:51 S05network -> ../network*
lrwxrwxrwx 1 root root 9 2003-01-11 21:59 S06syslog -> ../syslog*
lrwxrwxrwx 1 root root 10 2003-01-11 21:59 S07hotplug -> ../hotplug*
lrwxrwxrwx 1 root root 22 2003-01-11 23:31 S09SuSEfirewall2_setup -> ../SuSEfirewall2_setup*
lrwxrwxrwx 1 root root 10 2003-01-11 21:59 S09portmap -> ../portmap*
lrwxrwxrwx 1 root root 15 2003-01-11 21:59 S09splash_early -> ../splash_early*
lrwxrwxrwx 1 root root 7 2003-01-11 21:59 S09sshd -> ../sshd*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 S10smbfs -> ../smbfs*
lrwxrwxrwx 1 root root 22 2003-01-11 23:31 S11SuSEfirewall2_final -> ../SuSEfirewall2_final*
lrwxrwxrwx 1 root root 12 2003-01-21 21:17 S13alsasound -> ../alsasound*
lrwxrwxrwx 1 root root 8 2003-01-21 21:17 S13fbset -> ../fbset*
lrwxrwxrwx 1 root root 17 2003-01-21 21:17 S13rpmconfigcheck -> ../rpmconfigcheck*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 S14kbd -> ../kbd*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 S14splash -> ../splash*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 S15hwscan -> ../hwscan*
lrwxrwxrwx 1 root root 10 2003-01-21 21:17 S15postfix -> ../postfix*
lrwxrwxrwx 1 root root 9 2003-01-21 21:17 S16smpppd -> ../smpppd*
lrwxrwxrwx 1 root root 6 2003-01-21 21:17 S17atd -> ../atd*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 S17cron -> ../cron*
lrwxrwxrwx 1 root root 7 2003-01-21 21:17 S17nscd -> ../nscd*
lrwxrwxrwx 1 root root 14 2003-01-21 21:17 S21splash_late -> ../splash_late*


ich hoffe, das hilft. kenne mich mit dem thema leider nicht aus ... habe jedoch in den SuSE-readmes zu dem thema herausgefunden, daß das starten und killen von prozessen über diese links verläuft (wenn ich's richtig verstanden hab :confused: ). allerdings kann ich nicht erkennen, ob ein link killt oder startet - mag vielleicht das vorangestellte K/S sein.

auf jeden fall danke für die hilfe.
sf.

Rigo
22.01.03, 20:57
hallo!!!

würde dir eine Neuinstallation empfehlen.....
ansonsten Runlevel 2, eingeschränkt funtionsfähig, fehlen Netzwerk oder Grafikmodus, da ja auch mit dem Netzwerk anscheinds was nicht stimmt, laut deiner killsrcripte....
Oder im Runlevel 4 der frei ist für eigene Einstellungen, jedoch würde ich Vorschlagen das nicht im Runlevel 4 zu unternehmen sondern, ein bestehenden Runlevel neu modifizieren.....

______________________

Es ist alles eine Frage der Zeit!!:rolleyes: :rolleyes:

shellfish
22.01.03, 21:15
könntest du mir vielleicht erläutern, was genau mit meinen runlevels nicht stimmt und warum das eine neuinstallation erfordert, bzw. die konfiguration eines neuen runlevels?
an und für sich ist das die default-einstellung - habe an den levels nichts verändert; oder kann es sein, daß durch die installation von software was verändert wurde?
versteh mich nicht falsch, ich hab mir eine neuinstallation auch schon überlegt, aber solange das system funktioniert, sehe ich die notwendigkeit nicht. das einzige, was probleme macht, ist das wechseln von runlevel 5 zu 3.

greetz & thx,
sf.

Rigo
22.01.03, 22:08
hallo!!!

sorry, habe dich nicht ganz richtig verstanden, habe gedacht das dein System nicht läuft..;) ;)

_______________________________________

Es ist alles eine Frage der Zeit!!!!:rolleyes: :rolleyes:

shellfish
23.01.03, 14:28
... war bloß etwas geschockt :).

generell:
eigentlich müßten die links in /etc/init.d/rc3.d doch identisch mit denen von /etc/rc.d/rc3.d sein, oder?
da das booten im runlevel3 ja klappt, könnte ich doch einfach den inhalt von /etc/init.d/rc3.d in /etc/rc.d/rc3.d kopieren, um das problem zu lösen. oder übersehe ich da irgendwas?

thx & greetz,
sf.

@wickey:
hab ich oben vergessen: anscheinend gibt es ein scsi-problem mit /dev/sr0.


Jan 23 15:25:01 8-D kernel: end_request: I/O error, dev 16:00 (hdc), sector 72
Jan 23 15:25:01 8-D kernel: ide-scsi: hdc: unsupported command in request queue (0)
Jan 23 15:25:01 8-D kernel: end_request: I/O error, dev 16:00 (hdc), sector 74
Jan 23 15:25:01 8-D kernel: ide-scsi: hdc: unsupported command in request queue (0)
Jan 23 15:25:01 8-D kernel: end_request: I/O error, dev 16:00 (hdc), sector 76
Jan 23 15:25:01 8-D kernel: ide-scsi: hdc: unsupported command in request queue


/dev/sr0 ist mein IDE-Brenner. allerdings ist append hdc=ide-scsi in der lilo-conf gesetzt. kann es vielleicht etwas damit zu tun haben, daß ich als erstes grub durch lilo ersetzt und seine reste bis jetzt noch nicht entfernt habe? oder kann es vielleicht am installierten, jedoch nicht funktionierenden 3ddesktop liegen? naja, den werd ich auf jeden fall mal entfernen.
.serwas

shellfish
23.01.03, 14:46
okay, freunde, es lag an 3ddesktop ... nachdem ich das deinstalliert hatte, hat's anstandslos geklappt in runlevel 3 zu wechseln.
meiner theorie nach hat 3ddesktop es als wechseln der arbeitsoberfläche betrachtet, wenn ich "init 3" eingegeben habe und versucht, eine animation abzuspielen. werde das auf jeden fall dem programierer mitteilen.

dank an euch für eure hilfe.

greetz,
sf.

shellfish
23.01.03, 19:52
tja, so wie's aussieht, war mein test nach dem deinstallieren von 3ddesktop wohl ein zufallstreffer. falls also noch jemand ideen hat, wie das problem zu lösen ist, bitte posten.

serwas.
sf.

Thomas Mitzkat
23.01.03, 20:34
das mit den runleveln ist eigentlich supereinfach:

/etc/rc.d ist ein link auf /etc/init.d. zumindest sollte es so sein, damit kompatiblität zu distributionen besteht, die mit /etc/rc.d arbeiten. von daher sind die inhalte beider verzeichnisse identisch. in /etc/init.d liegen die start-/stop-scripte. das script /etc/init.d/rc arbeitet die unterverzeichnisse /etc/init.d/rcX.d ab, wobei gilt:

bei allen links mit S am anfang, wird das dazugehörige script mit dem parameter start aufgerufen.
bei allen links mit K am anfang, wird das dazugehörige script mit dem parameter stop aufgerufen.
alle scripte werden bei S in aufsteigender reihenfolge bei K in absteigender reihenfolge abgearbeitet, damit dienste, die aufeinander aufbauen auch in richtiger reihenfolge abgearbeitet werden.

damit bei einem wechsel von einem runlevel in den anderen kein dienst gestart wird, der schon gestart ist, bzw kein dienst gestoppt, der im neuen runlevel gestartet werden soll, vergleicht das script /etc/rc alten und neuen runlevel miteinander und startet nur die dienste, die noch nicht gestartet sind, bzw stoppt nur die dienste, die nicht wieder gestartet werden.

sollte durch das einbinden eines dienstes in den runleveln das system beeinträchtigt werden, muss man nur die entsprechenden links löschen.

bei suse ist bei den neueren versionen ein komfortabler runlevel-editor bei yast dabei, der die dateiköpfe der scripte auswertet und dafür sorgt, dass die abhängigkeiten der scripte zueinander für die reihenfolge berücksichtigt werden. wird in dieses system ein fremdes script eingebunden, sollte man für einen entsprechenden dateikopf sorgen, der die abhängigkeiten und beschreibungen des dienstes für den runlevel-editor enhält:



### BEGIN INIT INFO
# Provides: fam
# Required-Start: $remote_fs $time $named $syslog
# Required-Stop:
# Default-Start: 3 5
# Default-Stop:
# Description: file access monitoring
### END INIT INFO

shellfish
24.01.03, 14:49
... ich sollte nach diensten suchen, die doppelt gestartet bzw. gekillt werden.
naja, den runlevel-editor im yast kenn ich schon, allerdings ist mir nicht ganz klar, wie er zu bedienen ist. welcher link beendet denn X? darum geht's mir ja hauptsächlich. afaik kann man z.b. nvidia-treiber nur kompilieren und installieren, wenn X down ist.

habe inzwischen neu installiert ($HOME wurde beibehalten, aber da kann der fehler ja net liegen) und das problem bleibt bestehen. auch nach einer frischen installation kann ich nicht von runlevel 5 zu runlevel 3 wechseln, ohne daß sich der rechner aufhängt (immer diese suizid-gefährdeten silicium-lebensformen ...). auch das scsi-problem blieb erhalten, falls da irgendein zusammenhang besteht.

:confused:

c u.

shellfish
24.01.03, 16:08
mir is grad aufgefallen, daß bei rc3.d kein killscript für xdm dabei is ... könnte das des pudels kern sein ?
jemand 'ne meinung dazu?
thx&greetz,
sf.

Thomas Mitzkat
24.01.03, 16:12
in rc3.d kann kein killscript für x (xdm) vorhanden sein, weil das killscript in rc5.d vorhanden ist und beim verlassen des runlevels ausgeführt wird, weil der dienst in rc3.d nicht gestartet wird.

im yast-runlevel-editor kannst du per mausklick auswählen, in welchen runleveln ein dienst laufen soll. du kannst auch einen dienst stoppen bzw. starten. deine änderungen werden dauerhaft gespeichert.

das script für x heisst xdm.

shellfish
24.01.03, 16:51
... aber könntest du etwas konkreter werden - ich steh grad aufm schlauch. der editor ist ja gut und schön, aber wie finde ich heraus, wo das problem liegt? ich denke momentan, daß X nicht sauber beendet wird, kann das aber nicht überprüfen. vielleicht ist es ja auch so, daß ein dienst nicht richtig gestartet wird - das würde erklären, wieso der rechner auf nichts mehr reagiert.

danke auf jeden fall für deine hilfe.
sf.

/e:
hm, tja, ich glaube, ich weiß, wo der fehler liegt (wie oft hab ichdas eigentlich hier schon geschrieben :)) - die konfiguration der runlevels ist imho völlig in ordnung, das problem tritt eigentlich immer auf, wenn der keyboardcontroller beim booten nicht anspricht - unter X anscheinend kein problem, auf der konsole schon. daher keine reaktion auf eingaben.
--> bitte thread schließen, thx an alle.