====== Le module "Boot Loader" de YaST ====== ===== Introduction ===== Ce module vous permet de configurer votre chargeur d’amorçage (grub ou grub2 selon les versions). Noter que lilo est disponible mais lorsque vous le choisissez il vous dit clairement que ce n'est plus supporté. Dans tous les cas, la lecture de ces documentations peut vous apporter les informations qu'il vous manque : *GRUB:http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html \\ *LILO:http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man8/lilo.8.html *KERNEL:http://www.linuxpedia.fr/doku.php/expert/recompilation_noyau \\ En cas de problème n'hésitez pas à contacter la communauté sur www.alionet.org ====="Boot Loader"===== Vous trouverez le module dans "System" {{:yast:boot1.png?650;|}} Cliquez sur "Boot Loader". La fenêtre suivante apparaît : {{:yast:boot2.png?650;|}} Elle est séparée en deux onglets : * Gestion de section ; * Installation du chargeur d'amorçage. ==== Gestion de section ==== Cette section vous permet de configurer les différents systèmes qui tournent sur votre machine. Comme on peut le voir sur la mienne, j'ai deux versions de kernel de opensuse 11.2 et un truc qui s'appelle wincrotte 7 (dont je vous laisse deviner l'origine :D ). Pour ajouter une entrée, cliquez sur "Add" : {{:yast:boot3.png?650;|}} Cette section vous permet de définir le type de système que vous voulez configurer : *soit vous voulez cloner une partie déjà existante ; *soit vous voulez démarrer depuis une image ; *soit vous voulez démarrer depuis Xen ; *soit vous voulez démarrer depuis un autre système (souvent utiliser pour Microsoft). Nous allons voir deux exemples : *image ; *autre. ==="image"=== {{:yast:boot4.png?650;|}} Cet écran vous permet de spécifier : *si vous voulez vérifier cette partition au démarrage ; *mettre en place le système de sécurité SElinux ; *le nom de la section (en gros le nom qui apparait dans le menu grub quand votre machine démarrera) ; *l'image du kernel que vous trouverez dans le répertoire /boot (vmlinuz-.....) ; *le ramdisk que vous trouverez dans le répertoire /boot (initrd-.....) ; *la partition /root ; *le mode VGA ; *les différentes options que vous pouvez rajouter au démarrage (noacpi....). Cela doit vous donner quelque chose comme ça : {{:yast:boot5.png?650;|}} Une fois tous ces champs remplis, validez via "Ok". Votre nouvelle section doit apparaitre sur la page d'accueil. === "Other" === {{:yast:boot6.png?650;|}} Cet écran vous permet de spécifier : *le nom de la section dans le menu de grub ; *le root device ; *si on veux activer cette partition lors du boot. Ce marqueur est parfois nécessaire au BIOS pour pouvoir lancer l'amorçage ; *si on veux checker le système de fichier ; *Windows a généralement besoin d'être sur le premier disque, il est donc possible d'associer la section que l'on pointe au premier disque présent sur le PC ; *l'option chainloader (à mettre en général en 1). Voici ce que cela doit donner : {{:yast:boot7.png?650;|}} Cliquez sur "OK" la section doit apparaitre dans le menu d'accueil. Toutes ces modifications vous permettent en fait de configurer le fichier /boot/grub/menu.lst. En voici deux exemples ; Le premier est le menu.lst d'une opensuse 11.2 qui permet de démarrerr plusieurs systèmes ( Opensuse, W2K, WXP, NETBSD et Debian Lenny) : ''# Modified by YaST2. Last modification on ven. mai 14 14:47:53 CEST 2010 \\ # THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader \\ # Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader \\ \\ default 0 \\ timeout 8 \\ gfxmenu (hd1,8)/boot/message \\ \\ ###Don't change this comment - YaST2 identifier: Original name: linux### \\ title Desktop -- openSUSE 11.2 - 2.6.31.12-0.2 \\ root (hd1,8) \\ kernel /boot/vmlinuz-2.6.31.12-0.2-desktop root=/dev/disk/by-id/ata-ST3160815A_9RA6ZM2R-part9 repair=1 resume=/dev/disk/by-id/ata-ST3160815A_9RA6ZM2R-part5 splash=silent quiet showopts vga=0x31a\\ initrd /boot/initrd-2.6.31.12-0.2-desktop\\ \\ ###Don't change this comment - YaST2 identifier: Original name: failsafe### \\ title Failsafe -- openSUSE 11.2 - 2.6.31.12-0.2 \\ root (hd1,8) \\ kernel /boot/vmlinuz-2.6.31.12-0.2-desktop root=/dev/disk/by-id/ata-ST3160815A_9RA6ZM2R-part9 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a \\ initrd /boot/initrd-2.6.31.12-0.2-desktop\\ \\ ###Don't change this comment - YaST2 identifier: Original name: linux###\\ title SUSE LINUX\\ root (hd1,8)\\ kernel /boot/vmlinuz root=/dev/disk/by-id/ata-ST3160815A_9RA6ZM2R-part9 repair=1 resume=/dev/disk/by-id/ata-ST3160815A_9RA6ZM2R-part5 splash=silent quiet showopts vga=0x31a\\ initrd /boot/initrd\\ \\ ###Don't change this comment - YaST2 identifier: Original name: failsafe###\\ title Failsafe -- SUSE LINUX\\ root (hd1,8)\\ kernel /boot/vmlinuz root=/dev/disk/by-id/ata-ST3160815A_9RA6ZM2R-part9 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 x11failsafe vga=0x31a\\ initrd /boot/initrd\\ \\ ###Don't change this comment - YaST2 identifier: Original name: other###\\ title WINDOWS 2000\\ rootnoverify (hd0,0)\\ chainloader +1\\ \\ ###Don't change this comment - YaST2 identifier: Original name: other###\\ title WINDOWS XP\\ rootnoverify (hd0)\\ chainloader\\ \\ ###Don't change this comment - YaST2 identifier: Original name: other###\\ title NetBSD\\ rootnoverify (hd1,0)\\ chainloader +1\\ \\ ###Don't change this comment - YaST2 identifier: Original name: other###\\ title Debian Lenny\\ rootnoverify (hd1,6)\\ chainloader +1'' \\ le deuxième est le menu.lst d'une spring 2009 d'un Gourou de grub ;) pour illustrer l'utilisation de grub et l'ensemble des options possibles. : ''timeout 10\\ color black/cyan yellow/cyan\\ gfxmenu (hd1,5)/boot/gfxmenu\\ default 2\\ \\ title MANDRIVA 2009 SPRING\\ kernel (hd1,5)/boot/vmlinuz BOOT_IMAGE=MANDRIVA_2009_SPRING root=UUID=78bc35d9-a776-4380-a1c7-da9880351930\\ splash=silent vga=788\\ initrd (hd1,5)/boot/initrd.img\\ \\ title NetBSD\\ root (hd1,0)\\ chainloader +1\\ \\ title WINDOWS 2000\\ root (hd0,0)\\ chainloader +1\\ \\ title WINDOWS XP\\ root (hd0,1)\\ makeactive\\ chainloader +1\\ \\ title linux-nonfb\\ kernel (hd1,5)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=78bc35d9-a776-4380-a1c7-da9880351930\\ initrd (hd1,5)/boot/initrd.img\\ \\ title failsafe\\ kernel (hd1,5)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=78bc35d9-a776-4380-a1c7-da9880351930 failsafe\\ initrd (hd1,5)/boot/initrd.img\\ \\ title desktop 2.6.29.6-3mnb\\ kernel (hd1,5)/boot/vmlinuz-2.6.29.6-desktop-3mnb BOOT_IMAGE=desktop_2.6.29.6-3mnb root=UUID=78bc35d9-a776-4380-a1c7-da9880351930 splash=silent vga=788\\ initrd (hd1,5)/boot/initrd-2.6.29.6-desktop-3mnb.img\\ \\ title linux Mandriva\\ kernel (hd1,5)/boot/vmlinuz BOOT_IMAGE=linux_Mandriva root=UUID=78bc35d9-a776-4380-a1c7-da9880351930 splash=silent vga=788\\ initrd (hd1,5)/boot/initrd.img\\ \\ title Debian Lenny (configfile)\\ root (hd1,6)\\ configfile /boot/grub/menu.lst\\ \\ title Debian Lenny\\ root (hd1,6)\\ chainloader +1\\ \\ title openSUSE 11.0-64\\ root (hd1,7)\\ configfile /boot/grub/menu.lst\\ \\ title openSUSE 11.2-64\\ root (hd1,8)\\ configfile /boot/grub/menu.lst\\ \\ title MEPIS\\ root (hd1,9)\\ chainloader +1\\ \\ title ARCH LINUX\\ root (hd1,10)\\ chainloader +1\\ \\ title LinuMint\\ uuid 48200560-937b-435f-bf8c-d69d4b4e0c56\\ kernel /boot/grub/core.img\\ \\ title SPRING 2008 USB\\ root (hd0,4)\\ chainloader +1\\ \\ title SPRING 2009 USB\\ root (hd0,5)\\ chainloader +1\\ \\ title LENNY USB\\ root (hd0,6)\\ chainloader +1\\ \\ title SQUEEZE USB KEY\\ root (hd0,7)\\ chainloader +1\\ \\ title LinuxMint USB HDD\\ uuid ac5d13a3-752d-4dd8-bbd3-d332be20492e\\ kernel /boot/grub/core.img\\ \\ title ARCH LINUX USB HDD\\ root (hd0,9)\\ chainloader +1\\ \\ title ARCH LINUX USB HDD (configfile)\\ root (hd0,9)\\ configfile /boot/grub/menu.lst ''\\ ====Boot loader Installation==== Avant toute chose, je vous conseille la lecture des documentations suivantes : *GRUB:http://www.linux-france.org/article/sys/chargeurs/ix86/grub/grub-manual-fr.html *LILO:http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man8/lilo.8.html {{:yast:boot8.png?650;|}} Le premier champ vous permet de choisir votre gestionnaire de démarrage (Grub, Lilo, Elilo). Attention si vous décidez de choisir Lilo vous aurez ce type de message : {{:yast:boot11.png|}} Une fois le gestionnaire de démarrage choisi, vous pouvez cliquer sur "Boot loader options" : {{:yast:boot9.png?650;|}} Cet écran vous permet : *de définir une partition en tant que partition de boot au niveau système via un flag ( drapeau visible notamment avec la commande fdisk) ; *d'écrire les informations du boot sur le MBR ; *FIXME pas compris le flag debugging ; *de booter sans le menu grub directement sur le système par défaut ; *de booter depuis un grub sur disquette (http://trousers.sourceforge.net/grub.html) ; *d'activer les signaux acoustiques. Vous pouvez ensuite définir le fichier de menu graphique (en l'occurrence /boot/message/ ) ainsi que le timeout pour démarrer sur le système par défaut. Viennent ensuite les login/mot de passe pour sécuriser Grub et les paramètres pour l'utilisation d'une console série. Retourner sur la page d'accueil en cliquant sur "Ok": {{:yast:boot8.png?650;|}} Vous pouvez ensuite définir si vous voulez démarrer : *depuis le MBR ; *depuis une partition root ; *depuis une partition étendue ; *depuis une partition que vous aurez choisis vous même. Cliquez sur "Boot loader installations détails" : {{:yast:boot10.png?650;|}} Cet écran vous permet de choisir sur quel disque/partition installer le boot loader. Une fois choisi, cliquez sur "OK". Sur l'écran d'accueil vous avez un bouton "Other" qui vous permet : *d'éditer les fichiers de conf de grub ; *de proposer une nouvelle configuration ; *de recommencer la configuration depuis zéro ; *de relire la configuration depuis les disques (cas de retouche des fichiers de conf grub à la main) ; *de rajouter une configuration grub nouvelle à une existante ; *de restaurer le MBR du disque dur ; *d'écrire le gestionnaire de boot sur le disque une fois les modifications faites. Notez que les syntaxes doivent parfois correspondre à celles utilisées par GRUB. Reportez vous à la doc ;-) ou plus simplement, regardez dans vos propres fichiers de configuration :-D cliquez sur "Ok" et c'est fini :-) Have fun!