======mkinitcpio======
Cet article est un résumé de l'original en anglais : [[http://wiki.archlinux.org/index.php/Mkinitcpio|http://wiki.archlinux.org/index.php/Mkinitcpio]]
La prochaine mise à jour du noyau (2.6.18) verra l'arrivée d'un nouveau gestionnaire de initramfs \\ Il remplacera **mkinitrd** et **mkinitramfs** ; une unification très logique. \\ Il est développé par phrakture et tpowa avec l'aide de la communauté.
Voyons l'essentiel de ce qu'il faut savoir pour que la mise à jour se passe bien.
=====Les nouveautés=====
*utilisation de klibc et kinit
*intégration avec udev
*support de lvm2, dm-crypt raid, reprise avec swsusp et suspend2, boot depuis un périphérique usb
=====Installation=====
Tout d'abord un coup de pacman
# pacman -Sy mkinitcpio
A noter que lors de l'upgrade vers le noyau 2.6.18, il sera installé comme une dépendance, mkinitrd et mkinitramfs seront désinstallés.
Lors de l'installation, deux nouvelles images du noyau seront créées :
/boot/kernel26.img --> image optimisée par le script de détection de votre matériel
/boot/kernel26-fallback.img --> image qui contient tous les modules
A vous de modifier votre gestionnaire de boot favori ! \\ Exemple Grub :
# (0) Arch Linux
title Arch Linux
root (hd0,3)
kernel /boot/vmlinuz26 root=/dev/hda4 vga=791 ro
initrd /boot/kernel26.img
title Arch Linux Fallback
root (hd0,3)
kernel /boot/vmlinuz26 root=/dev/hda4 vga=791 ro
initrd /boot/kernel26-fallback.img
Exemple Lilo :
boot=/dev/hdX
default =
=====Les pièges à éviter=====
*lvm2, raid et encrypt ne sont pas activés par défaut !
*Si vous avez plusieurs controleurs de disque qui utilisent le même noeud (sdX ou hdX) et que vous avez besoin de différents modules pour les charger, il faut mettre **dans l'ordre** le nom des modules dans MODULES="" dans /etc/mkinitcpio.conf et /boot/mkinitcpio-kernel26.conf, sinon vous risquez un beau kernel panic
— //MSeb 01/10/2006//