LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


archlinux:le_passage_obligatoire_a_mkinitcpio

mkinitcpio

Cet article est un résumé de l'original en anglais : 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 = <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

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

archlinux/le_passage_obligatoire_a_mkinitcpio.txt · Dernière modification: 2018/11/17 12:52 (modification externe)