ubuntuusers.de

runlevel unknown beim systemstart

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

Bauramichele

Anmeldungsdatum:
22. Mai 2008

Beiträge: 314

Hallo Helfer, verschiedene Dienste (ich weiss es von Cups und ssh) laufen urplötzlich nicht mehr bei mir. Nach langem suchen (das spricht für mein persönliches runlevel) bin ich darauf gestossen, dass beim Systemstart ein "runlevel unknown" erreicht wird. Wechsele ich in rl 2 ist alles wieder gut. Die verschiedenen Artikel über runlevels und Dienste haben mir gar nicht weitergeholfen. Karmic scheint neue Wege zu gehen. Ich weiss nur, dass ich in Synaptik "upstart" installiert habe. Kann aber keine /etc/event.d oder /etc/inittab finden. Mein erster Verdacht ging in Richtung Installation von acroread weil das ungefähr zeitgleich geschehen ist aber dafür habe ich keine weiteren Hinweise.

Meine erste Frage: welches Startscript legt bei karmic den default runlevel fest und wie kann ich da einen Eintrag ändern?

Die zweite: den Startscript zu ändern ist die eine Seite, die Ursache ist aber damit noch nicht erkannt, ist die eventuell wichtig?

Schöne Grüße von einem, der einfach nur User ist und an die Hand genommen werden muss.

edit: gerade gefunden: /etc/event.d/rc.default 😳 ist da was falsch?

# rc - runlevel compatibility
#
# This task guesses what the "default runlevel" should be and starts the
# appropriate script.

start on stopped rcS

script
	runlevel --reboot || true

	if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
	    telinit S
	elif [ -r /etc/inittab ]; then
	    RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
	    if [ -n "$RL" ]; then
		telinit $RL
	    else
		telinit 2
	    fi
	else
	    telinit 2
	fi
end script

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

In Karmic liegen die dateien für upstart in /etc/init, nicht mehr in /etc/event.d.

Den Standard-Runlevel kannst du in /etc/init/rc-sysinit.conf festlegen.

Bauramichele

(Themenstarter)

Anmeldungsdatum:
22. Mai 2008

Beiträge: 314

erst mal danke!

Bist du bereit meine Datei zu beurteilen?:

# rc-sysinit - System V initialisation compatibility
#
# This task runs the old System V-style system initialisation scripts,
# and enters the default runlevel when finished.

description	"System V initialisation compatibility"
author		"Scott James Remnant <scott@netsplit.com>"

start on filesystem and net-device-up IFACE=lo
stop on runlevel

# Default runlevel, this may be overriden on the kernel command-line
# or by faking an old /etc/inittab entry
env DEFAULT_RUNLEVEL=2

# There can be no previous runlevel here, but there might be old
# information in /var/run/utmp that we pick up, and we don't want
# that.
#
# These override that
env RUNLEVEL=
env PREVLEVEL=

task

script
    # Check for default runlevel in /etc/inittab
    if [ -r /etc/inittab ]
    then
	eval "$(sed -nre 's/^[^#][^:]*:([0-6sS]):initdefault:.*/DEFAULT_RUNLEVEL="\1";/p' /etc/inittab || true)"
    fi

    # Check kernel command-line for typical arguments
    for ARG in $(cat /proc/cmdline)
    do
	case "${ARG}" in
	-b|emergency)
	    # Emergency shell
	    [ -n "${FROM_SINGLE_USER_MODE}" ] || sulogin
	    ;;
	[0123456sS])
	    # Override runlevel
	    DEFAULT_RUNLEVEL="${ARG}"
	    ;;
	-s|single)
	    # Single user mode
	    [ -n "${FROM_SINGLE_USER_MODE}" ] || DEFAULT_RUNLEVEL=S
	    ;;
	esac
    done

    # Run the system initialisation scripts
    [ -n "${FROM_SINGLE_USER_MODE}" ] || /etc/init.d/rcS

    # Switch into the default runlevel
    telinit "${DEFAULT_RUNLEVEL}"
end script

Bauramichele

(Themenstarter)

Anmeldungsdatum:
22. Mai 2008

Beiträge: 314

Hurra,

es scheint was mit der Konfiguration im Netzwerkmanager zu tun gehabt zu haben! Ich habe feste Routen und feste IP eingetragen weil ich einerseits im lokalen Netzwerk, andererseits über die Fritzbox raus will. Jetzt habe ich die Zeile

start on filesystem and net-device-up IFACE=lo

geändert in

start on filesystem and net-device-up IFACE=eth0

und er startet wieder in runlevel 2.

Wenn ihr alles kapieret habt bin ich froh, für mich ist es eher ein Glückstereffer!

Dieses Problemchen betrifft bestimmt noch mehr Nutzer und scheint mit einem automatischen update dahergekommen zu sein. Vor ca. 3 Wochen gab es dieses noch nicht!

Für mich: gelöst

Antworten |