Ex-strasbourgeois. Je monte sur Paris pour la rentrée.
Sinon, tu aimes bien déterrer les anciens sujets, toi.
Mais j'en profite pour poster les quelques optimisations que j'ai fait depuis :
/etc/mkinitcpio.conf :
Dans Modules, j'ai mis le filesystem du /boot (chez moi ext4).
Dans Hooks, j'ai enlevé filesystems (d'où l'importance de la ligne au-dessus), pata, scsi.
Pour ces deux derniers, vérifiez que vous n'en avez pas besoin. Chez moi, mon DD est en sata, donc je laisse "sata" et j'enlève ces deux.
Voilà donc l'état actuel de mon /etc/mkinitcpio.conf :
Code : Tout sélectionner
MODULES="ext4"
BINARIES=""
FILES=""
HOOKS="base udev autodetect sata resume"
Sauvegardez l'ancien noyau au cas où :
Pour créer le nouveau noyau :
/etc/rc.sysinit :
Je copie carrément le tutoriel que j'ai utilisé (faudrait que je retrouve la source...) :
/etc/rc.sysinit :
Ce fichier est le script de démarrage d'Arch. Ce que vous voyez en couleur au démarrage (ArchLinux, Starting truc [DONE]), c'est lui.
Quelques possibilités d'allègement, en enlevant des choses non nécessaires pour votre usage.
Copiez quand-même une sauvegarde de rc.sysinit au cas où ! (cp /etc/rc.sysinit /etc/rc.sysinit.save)
Les lignes inutiles, on peut soit les commenter pour les garder de côté (mais on a aussi une sauvegarde hein), soit les effacer avec Ctrl+K.
Le bloc de texte sous "# If necessary, find md devices and manually assemble RAID arrays" ne vous sert à rien si arch est sur une partition normale, comme dans ce guide.
Le bloc en-dessous qui commence par "if [ $USELVM..." est inutile, pour la même raison.
Le bloc en-dessous encore, qui commence par "# Set up non-root encrypted partition mappings" est inutile : on n'a pas de partition(s) cryptées.
Tout ça nous fait une bonne centaines de lignes en moins.
En reiserfs, ou xfs (mais pas en ext il me semble), on peut gagner quelques secondes en supprimant l'affchage de l'état de la partition racine (car le fcsk, "FileSystem ChecK", se fait avant, au chargement du noyau, kernel en anglais).
On peut donc dans ce cas se permettre de supprimer les deux blocs commençant par "fsck_reboot() {" et "if [ -x /sbin/fsck ]; then".
45 lignes en moins.
Si on n'a pas de swap, la ligne "status "Activating Swap" /sbin/swapon -a" est totalement inutile. Sinon on la laisse, bien sûr.
Lignes pas très nécessaires : "status "Updating Shared Library Links" /sbin/ldconfig", parce que de toute manière les librairies qui se mettent à jour le lancent.
"status "Updating Module Dependencies" /sbin/depmod -A" parce que de toute manière ça se fait quand on met à jour le noyau.
Et puis en cas de problème avec un module installé à part, on peut toujours lancer "depmod -A" en root.
On peut enlever le bloc sous "# Adding persistent network/cdrom generated rules", tout simplement parce qu'il n'y en a pas (s'il y en avait, on le saurait puisqu'on les aurait mises manuellement).
Astuce : avec Kate, on peut commenter des paragraphes entiers (Outils -> Commenter). Ça permet d'éviter de les supprimer.
Et pas mal de secondes gagnées au démarrage...