======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 

<code oobas>
# pacman -Sy mkinitcpio
</code>
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 : 

<code oobas>
/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
</code>
A vous de modifier votre gestionnaire de boot favori ! \\  Exemple Grub : 

<code oobas>
# (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
</code>
Exemple Lilo : 

<code oobas>
boot=/dev/hdX 
default = <Label of default image>
timeout=50 
vga=791
lba32
prompt

# for the hardware-autodetecting image
image=/boot/vmlinuz26
label=ArchLinux
append="root=/dev/hdXY"
initrd=/boot/kernel26.img
read-only

# fallback image if the other doesnt work (Will most prob. never be used)
image=/boot/vmlinuz26
label=ArchLinuxFallBack
append="root=/dev/hdXY"
initrd=/boot/kernel26-fallback.img
read-only
</code>

=====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// 

 



