PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Boot beschleunigen



roadracer
21.04.11, 13:04
Hallo
ich habe momentan Upstart am laufen, jedoch wird dessen Performance nicht richtig ausgenutzt. Das Network-Init-Script braucht ewig um zu starten. Von daher wäre es ja naheliegend die Geschichte einfach möglichst früh im Hintergrund starten zu lassen. Jedoch kein Plan wie das geht.

VG

DrunkenFreak
21.04.11, 16:36
Wenn upstart genauso läuft wie der restliche Initkram, musst du einfach die Zahl weiter runtersetzen des Skriptes in /etc/rcX.d/.

Könnte aber sein, dass es noch andere Abhänigkeiten hat, die es zwingend braucht. Daher auch auf jeden Fall in das Skript reingucken.

roadracer
21.04.11, 22:58
Gut, dann würde es früher starten, aber wie kann ich es dazu bewegen diesen Vorgang parallel auszuführen?

VG

roadracer
22.04.11, 21:24
Also, ich habe es jetzt geschafft auf eine Bootzeit (nur bis KDM) von 30 Sekunden bzw. 15 Sekunden fürs Herunterfahren zu kommen.
Dazu habe ich


Natürlich Upstart verwendet ;)
Mal alle Runlevels ausgeflöht (mit Yast), ganz wichtig earlyxdm aktiviert.
network-remotefs deaktiviert, da ich kein WLAN brauche bzw. habe.
In den Runlevels 3 und 5 (/etc/rc.d/rc3.d /etc/rc.d/rc4.d) die Scripte network und splash auf S02, sowie earlyxdm auf S03 gesetzt.
HAL runtergschmissen, der ist nur noch unnötiger Ballast, und dafür
Wine ohne HAL-Abhängigkeiten installiert (http://download.opensuse.org/repositories/home:/XroadracerX:/wine/openSUSE_11.4/) und ozerocdoff deinstalliert. (Wozu ist dieses ominöse Programm eigentlich gut?)

Jetzt habe ich noch ein Problem:
Ich habe via curlftpfs ein FTP-Verzeichnis gemountet (oder ich sollte es gemountet haben), aber beim Booten wird scheinbar nicht mal der Versuch unternommen dies zu tun. Es liegt natürlich ein Eintrag in der /etc/fstab vor und der sieht so aus:
curlftpfs#nick:passwort@server.de/Files /media/ftp fuse rw,uid=nick,gid=users,umask=000,users,allow_other, utf8,auto 0 0 Funktioniert auch prima, wenn ich
mount -a mache.

kreol
22.04.11, 22:02
Schau mal in boot.log/messages/dmesg nach relevanten Meldungen. Evtl. ist fuse beim Abarbeiten der fstab noch nicht geladen. Oder ähnliches. Klingt zumindest nach einem Timingproblem.

Kreol

roadracer
22.04.11, 22:51
Leider mehr oder weniger nix, bis auf
Apr 22 16:03:26 Morphy avahi-daemon[3512]: Loading service file /etc/avahi/services/sftp-ssh.service.
Apr 22 16:03:28 Morphy avahi-daemon[3512]: Service "Morphy" (/etc/avahi/services/sftp-ssh.service) successfully established. in messages.

roadracer
25.04.11, 14:03
keiner eine idee?

roadracer
04.07.11, 17:08
Ich wollte das Problem jetzt noch mal angehen, finde aber keine Möglichkeit das Boot logging zu aktivieren. Die /var/log/boot.log ist leer.

kreol
04.07.11, 18:13
Kenne die OpenSuSE nicht und dachte bislang, die loggt oob mit, evtl. in boot.msg statt boot.log. Die messages bzw. dmesg sollte aber in jedem Fall was liefern.

Schau auch mal, ob die SuSE sowas hat wie eine /etc/default/bootlogd. Da könnte man ein "bootlogd_enable=yes" eintragen. So gehts zumindest hier bei Debian.

Kreol

gropiuskalle
04.07.11, 18:23
Bootmeldungen finden sich bei SuSE unter /var/log/boot.msg bzw. /var/log/boot.omsg. Konfiguriert wird das in letzter Instanz über die /etc/sysconfig/boot. Dafür muss


ENFORCE_BLOGD="yes"

gesetzt werden.

roadracer
04.07.11, 21:42
Wichtig ist mir, dass Boot-logging durchgeführt wird und nicht nur Kernel-logging, wie es momentan der Fall ist. Ich habe jetzt einfach mal wie mir geheißen ENFORCE_BLOGD="yes" gesetzt.

roadracer
30.07.11, 21:14
Also, zurück aus dem Urlaub und gleich ausprobiert: ENFORCE_BLOGD="yes" aktiviert, wie gewünscht, Boot-Logging.
Mittels eines kleinen Boot-Scripts geht das Mounten dann auch:

#!/bin/bash

# Passwort befindet sich in /etc/fstab.
case "$1" in
start)
mount /media/ftp
echo "FTP mounted!"
;;
stop)
umount /media/ftp
echo "FTP umounted!"
;;
*)
echo "Nothing to do."
;;
esac


Den entsprechenden fstab-Eintrag:

curlftpfs#nick:passwort@server.de/Files /media/ftp fuse rw,uid=nick,gid=users,umask=000,users,allow_other, utf8,auto 0 0
Das ganze dann noch mittels Yast auf Runlevel 3 und 5 eingestellt und endlich, nach 3 Monaten und 9 Tagen läufts!

VG