Ce HOW TO est une traduction française à partir de ce lien : http://www.ubuntuforums.org/showthread.php?t=80423
Je n'ai fait que traduire le HOW TO, je n'ai en aucun cas essayé de le faire.
Traduction :
Fustré par le temps de démarrage assez long avec Breezy, je voulais faire quelquechose à ce sujet. Voici venu le remède ! initNG (Une nouvelle génération de programme d'initialisation) est capable de réduire le temps de démarrage d'un tiers à la moitié. Voici ci dessous les instructions étapes par étapes pour le faire sur votre système.
IMPORTANT : InitNG est en cours de réalisation, et tout ne peut fonctionner. Actuellement il fait tout que je veux personnellement, mais il se peut que ça ne soit pas le cas pour vous. Votre réussite dépend de l'association du matériel et des logiciels que vous utilisez. Les suggestions, corrections, que vous me donnerez seront ajoutés à ce HOW TO.
1. Téléchargez initNG version 0.3.3-2 sur
http://alioth.debian.org/download.php/1230/initng_0.3.3-2_i386.deb
2. Installez le :
sudo dpkg -i initng_0.3.3-2_i386.deb
3. Changez le contenu du fichier
dbus.i situé dans
/etc/initng/daemon/ par celui ci :
http://bugzilla.initng.thinktux.net/attachment.cgi?id=69
4. Changez le contenu du fichier
hald.i situé dans
/etc/initng/daemon/ par celui ci :
http://bugzilla.initng.thinktux.net/attachment.cgi?id=70
5. Configurez GDM/KDM pour charger le runlevel par défaut. Pour ce faire lancez la commande :
Si vous utilisez Gnome :
sudo ng-update add daemon/gdm default
Si vous utilisez KDE :
sudo ng-update add daemon/kdm default
6. Configurez coldplug pour le lancer sur le runlevel (nous en avons besoin pour avoir le son fonctionnel)
sudo ng-update add system/coldplug system
7. OPTIONNEL : Configuration de différentes choses que vous pouvez ou non avoir besoin.
7.1 Démarrer le modem ADSL au démarrage (quand vous utilisez le driver eciadsl)
7.1.1 Créez un fichier appelé eciadsl.i avec le contenu suivant :
service system/eciadsl {
need = system/initial system/mountfs system/usb
start {
/usr/local/bin/eciadsl-start
}
stop {
/usr/local/bin/eciadsl-stop
}
}
7.1.2 Placez ce fichier dans le répertoire /etc/initng/system
7.1.3 Configurez le service ADSL pour le démarrer au runlevel par défaut.
sudo ng-update add system/eciadsl default
7.2 Démarrage du démon audio Jack au démarrage (Si vous ne savez pas ce que c'est, vous n'en avez pas besoin)
7.2.1 Créez un fichier appelé
jackd.i avec le contenu suivant :
service daemon/jackd {
need = system/initial system/mountfs system/coldplug system/alsasound
daemon = /usr/bin/jackd
daemon_args = -R -d alsa -d hw:0
}
Notez que les paramètres (daemon_args) listé ici sont seulement un exemple. Vous devriez les configurer selon vos besoins.
7.2.2 Placez ce fichier dans le répertoire
/etc/initng/daemon/
7.2.3 Configurez le démon Jack pour le démarrer au runlevel par défaut.
sudo ng-update add daemon/jackd default
7.3 Démarrage de la connexion sans fil au démarrage (Merci Manny C !)
7.3.1 Créez un fichier appelé
eth1.i avec le contenu suivant :
service net/eth1 {
depends = system/initial system/checkroot system/modules
start {
echo "Starting net/eth1 now"
ifup eth1
}
stop {
echo "Stopping net/$NAME now"
ifconfig $NAME down
}
}
7.3.2 Placez ce fichier dans le répertoire
/etc/initng/daemon/
7.3.3 Configurez le démon eth1 pour le démarrer au runlevel par défaut.
sudo ng-update add net/eth1 default
Ça ne fonctionne que pour les adresses IP distribué avec DHCP, et ne fonctionne pas avec les portables.
7.4 D'autres scripts pour configurer plein de choses peuvent être trouvé ici (Merci Samuel !) :
http://forum.initng.thinktux.net/viewforum.php?f=9
8. Configurez GRUB pour qu'il démarre avec initNG. Pour ce faire, modifiez
/boot/grub/menu.lst. Trouvez ce qui ressemble à ça :
title Ubuntu, kernel 2.6.12-9-686
root (hd0,8)
kernel /boot/vmlinuz-2.6.12-9-686 root=/dev/sda9 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-686
savedefault
boot
Les lignes peuvent être légérement différentes, mais il doit y avoir une option que vous pouvez normalement choisir pour démarrer sur Ubuntu.
Insérer les mêmes lignes en dessous. Enlevez le mot '
splash', de la ligne kernel dans les nouvelles lignes crées et écrivez '
init=/sbin/initng' sur cette ligne (sans les guillemets). Remplacez le mot 'Ubuntu' sur la ligne 'title' avec quelquechose comme 'Ubuntu (InitNG)'.
9. Redémarrez et choisissez 'Ubuntu (InitNG)', dans le menu de démarrage de Grub.
Après quoi, le système démarrera correctement, et vous serez capable de vous identifier sur Gnome/KDE. Dans mon cas, le temps de démarrage actuel, est réduit à 25 secondes (de 65 à 40 avant). Votre résultat peut varier, ça dépend de votre configuration.
Si quelquechose ne fonctionne pas, vous pouvez toujours redémarrer avec votre configuration normale. Choisissez juste l'option de démarrage que vous avez copié dans le menu de Grub.
En attendant, voici quelques corrections suggérées par des personnes sur le sujet :
- Si vous avez des problèmes avec l'ACPI, frequency scaling, essayez ces liens :
http://ubuntuforums.org/showpost.php?p=434971&postcount=27
http://ubuntuforums.org/showpost.php?p=435518&postcount=30
Si vous n'avez pas besoin de l'ACPI, vous pouvez tout à fait l'arêter :
sudo ng-update delete daemon/acpid default
- Pour charger les modules Nvidia (en montant «volatile kernel modules») :
Remplacez le contenu du fichier
/etc/initng/system/initial.i, par le contenu suivant :
service system/initial {
use = system/readahead
critical
start {
/etc/init.d/mountvirtfs start
/etc/init.d/udev start
/etc/init.d/udev-mtab start
/sbin/lrm-manager --quick
exit 0
}
}
La ligne
/sbin/lrm-manager monte le «volatile-directory»
(NdT : C'est quoi ce terme en français ?)