• # Pour éviter le live-cd

    Posté par . En réponse à la dépêche Aujourd’hui c’est déjà demain : systemd dans l’initrd sous Arch Linux. Évalué à 5.

    Pour éviter d'avoir à sortir le live-cd pendant les tests ou suite à une mise à jour fâcheuse d'une version du noyau, je conseille :

    • l'installation du noyau LTS en plus du noyau classique (paquet linux-lts) ;
    • la création de plusieurs initrd pour chaque noyau, un avec et un sans systemd, au cas où.

    Tout ceci est très facile à faire puisqu'il suffit de copier /etc/mkinitcpio.conf vers /etc/mkinitcpio-systemd.conf par exemple, de faire les modifications désirées, puis de modifier les fichiers /etc/mkinitcpio.d/linux*.preset pour ajouter un nouveau PRESET utilisant la config systemd ;

    # mkinitcpio preset file for the 'linux' package
    ALL_config="/etc/mkinitcpio.conf"
    ALL_kver="/boot/vmlinuz-linux"
    PRESETS=('default' ' fallback' 'systemd')
    default_config="/etc/mkinitcpio.conf"
    default_image="/boot/initramfs-linux.img"
    default_options=""
    fallback_config="/etc/mkinitcpio.conf"
    fallback_image="/boot/initramfs-linux-fallback.img"
    fallback_options="-S autodetect"
    systemd_config="/etc/mkinitcpio-systemd.conf"
    systemd_image="/boot/initramfs-linux-systemd.img"
    systemd_options=""
    

    Un petit mkinitcpio -p linux && mkinitcpio -p linux-lts et hop, il ne reste plus qu'à créer les entrées dans GRUB/gummiboot pour avoir le choix au boot en cas d'imprévu.

    Seul inconvénient : il faut avoir de la place dans sa partition /boot.