ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

 

[[tutoriel:grub2_lancer_des_images_iso]]

Piste: » grub2_lancer_des_images_iso


Lancer des images iso directement depuis GRUB 2

Pour lancer une distribution linux sans avoir à graver sur Cd, les solutions existantes ont le plus souvent le recours à une clé USB :

C'est maintenant possible aussi avec le gestionnaire d'amorçage Grub 2 installé par défaut depuis Karmic.

Ce tutoriel a essentiellement pour but de présenter des solutions prêtes à l'emploi.

Les solutions sont très diverses d'une distribution à une autre et on ne peut en tirer de grandes lignes directrices d'où l'absence de description détaillée sur la rédaction de ces menus. Les essais infructueux ne sont pas occultés pour qu'on ne fasse pas tous les mêmes erreurs.

PRE-REQUIS

  • Avoir grub2 d'installé (version 1.97 beta 4 par exemple) : s'affiche en haut de la page du menu grub (sinon saisissez grub-install -v).
  • Pour les exemples présentés ci-dessous, il est fait référence à une partition (hd0,5) soit /dev/sda5 qui est ma partition des données (à modifier par votre propre configuration).
  • à la racine de cette partition, un dossier iso où sont stockés les fichiers iso des distributions appelés par Grub 2 (pour le côté pratique, on pourra créer un lien symbolique vers ce dossier dans le dossier Téléchargements).

Les menus sont à ajouter au fichier 40_custom : gksudo gedit /etc/grub.d/40_custom

Ensuite, pour qu'ils soit activés dans grub : sudo update-grub

Lancements "LIVE" Ubuntu & Co

Tous les fichiers iso sont téléchargeables sur cette page.

Ubuntu

Live cd Amd64 : en français uniquement sur quelques titres de menu. Essayé sans succès les variables LANG LANGUAGE et LC_ALL

menuentry "ISO Live - Ubuntu 9.10 karmic Amd64" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/ubuntu-9.10-desktop-amd64.iso'
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr iso-scan/filename=/iso/ubuntu-9.10-desktop-amd64.iso boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Live cd i386 : fonctionne très bien avec les principaux menus en Français

menuentry "ISO Live - Ubuntu 9.10 karmic i386" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/ubuntu-9.10-desktop-i386.iso'
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr iso-scan/filename=/iso/ubuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Live cd i386 : fonctionne très bien avec les principaux menus en Français et clavier azerty

menuentry "ISO Live - Ubuntu 9.10 karmic i386 - azerty" {
loopback loop (hd0,5)"/iso/ubuntu-9.10-desktop-i386.iso"
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr console-setup/variantcode= iso-scan/filename=/iso/ubuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Kubuntu

Live cd Amd64 : fonctionne très bien avec les principaux menus en Français

menuentry "ISO Live - Kubuntu 9.10 karmic Amd64" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/kubuntu-9.10-desktop-amd64.iso'
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr iso-scan/filename=/iso/kubuntu-9.10-desktop-amd64.iso boot=casper file=/cdrom/preseed/kubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Live cd i386 : pas testé

menuentry "ISO Live - Kubuntu 9.10 karmic i386" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/kubuntu-9.10-desktop-i386.iso'
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr iso-scan/filename=/iso/kubuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/kubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Xubuntu

Live cd Amd64 : Presque tout en français (Gnumeric ne l'est pas)

menuentry "ISO Live - Xubuntu 9.10 karmic Amd64" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/xubuntu-9.10-desktop-amd64.iso'
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr iso-scan/filename=/iso/xubuntu-9.10-desktop-amd64.iso boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Live cd i386 : pas testé

menuentry "ISO Live - Xubuntu 9.10 karmic i386" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/xubuntu-9.10-desktop-i386.iso'
linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr iso-scan/filename=/iso/xubuntu-9.10-desktop-i386.iso boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Lancements "LIVE" Autres

Elive

Fonctionnelle : tout paraît être en français après quelques questions au démarrage. site de téléchargement

menuentry "ISO Live - Elive" {
insmod loopback
insmod iso9660
set isofile="/iso/elive_1.9.52_unstable.iso"
search --set -f $isofile
loopback loop $isofile
set gfxpayload=800x600x16, 800x600
linux (loop)/boot/vmlinuz-2.6.30.9-elive-686 boot=eli quiet resolution fromiso=$isofile
initrd (loop)/boot/initrd.img-2.6.30.9-elive-686
}

Gparted Live

Fonctionne depuis la version 0.4.8-7, en français et sans questions intermédiaires site de téléchargement

menuentry "ISO Live - GParted Live" {
insmod loopback
insmod iso9660
set isofile="/iso/gparted-live-0.4.8-7.iso"
loopback loop $isofile
set gfxpayload=800x600x16, 800x600
linux (loop)/live/vmlinuz1 keyb=fr gl_kbd=fr gl_lang=fr_FR gl_numlk=off gl_batch boot=live union=aufs noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=$isofile
initrd (loop)/live/initrd1.img
}

Musix

Ne marche pas : ne supporte pas apparemment les partitions ext4 avec une erreur 240.FIXME site de téléchargement

menuentry "ISO Live - Musix 2.0 RC" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/Musix-2preRC.iso'
set gfxpayload=1024x768x16, 1024x768
linux (loop)/live/vmlinuz-2.6.29.4-libre1-rt19-musix32 boot=live locale=fr_FR.UTF-8 keyb=fr username=musixuser hostname=musix union=aufs iso-scan/filename=/iso/Musix-2preRC.iso
initrd (loop)/live/initrd.img-2.6.29.4-libre1-rt19-musix32
}

Slitaz

Fonctionnelle : tout paraît être en français après quelques questions au démarrage. site de téléchargement

menuentry "ISO Live - Slitaz-cooking" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/slitaz-cooking.iso'
linux (loop)/boot/vmlinuz-2.6.30.6-slitaz
initrd (loop)/boot/rootfs.gz
}

Toutou Linux

Ne marche pas : cherche un fichier puppy412.fs sans doute sur un cdrom inexistant.FIXME site de téléchargement
Doit en être de même pour toutes les varantes de puppylinux : MacPup, Gallibox,..

menuentry "Toutou Linux image iso" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/ToutouLinux_4.1.2.iso'
linux (loop)/vmlinuz toram=pup_412toutou.sfs
initrd (loop)/initrd.gz
}

Vector Linux

Fonctionnelle : français absent site de téléchargement

menuentry "ISO Live - Vector Linux Live" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/VL6.0-Light-LIVE-Final.iso'
set gfxpayload=1024x768x16, 1024x768
linux (loop)/boot/vmlinuz slax from=/iso/VL6.0-Light-LIVE-Final.iso auto2 splash=silent ramdisk_size=6666 root=/dev/ram0 rw
initrd (loop)/boot/initrd.gz
}

Xpud

Fonctionnelle : en français pour le réseau filaire : préférence/réseau filaire/dhcp site de téléchargement

insmod loopback
insmod iso9660
set isofile="/iso/xpud-0.9.2.iso"
loopback loop (hd0,5)$isofile
linux (loop)/boot/xpud isofrom=$isofile noisapnp quiet lang=fr kmap=fr
initrd (loop)/opt/media
}

ZevenOS

Fonctionnelle : en français et partiellement en allemand site de téléchargement

menuentry "ISO Live - ZevenOS-20" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/ZevenOS-20.iso'
linux (loop)/casper/vmlinuz persistent locale=fr_FR bootkbd=fr iso-scan/filename=/iso/ZevenOS-20.iso boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}

Install Directe

Alternate Ubuntu

Ubuntu Alternate Amd64 : ne fonctionne pas directement. Pour l'exemple, on a créé un dossier "alter" à la racine (un sous-dossier ne marche pas : l'iso n'est pas trouvée). Ensuite, on est allé chercher sur cette page le noyau hd-media qui nous concerne. On a copié les fichiers vmlinuz et initrd.gz de ce noyau dans notre dossier "alter" avec l'iso alternate d'Ubuntu. Et on a rédigé le menu comme suit :

menuentry "ISO Install - Alternate Ubuntu 9.10 Amd64" {
insmod loopback
insmod iso9660
linux /alter/vmlinuz  file=/cdrom/preseed/ubuntu.seed quiet --
initrd /alter/initrd.gz
}

Si vous ne souhaitez pas installer l'Ubuntu-desktop, enlevez le "file=*preseed*" de la ligne de commande. D'autres alternatives vous seront alors présentées pendant l'installation.

Mini.iso d'Ubuntu

Petit mais il fait le maximum. Pendant l'installation, vous aurez plus d'options proposées qu'avec un alternate cd. Si vous ne choisissez aucune de ces options, vous aurez un système minimal. site de téléchargement

Vous pourrez notamment à la fin, après vous être loggé en texte, taper la commande sudo apt get install lubuntu-desktop (cela vous installera Lubuntu la version LXDE d'Ubuntu). Vous le lancerez via gdm (ou startx mais il faudra alors sortir de Gnome pour vous reconnecter en choisissant LXDE).

menuentry "ISO Install - Mini ubuntu" {
insmod loopback
insmod iso9660
search --set -f /iso/mini.iso
loopback loop /iso/mini.iso
linux (loop)/linux  -- quiet
initrd (loop)/initrd.gz
}

Musix

Musix : impossible d'installer car recherche un support sur cd qui n'existe pas FIXME site de téléchargement

menuentry "ISO Install - Musix 2.0 RC" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/iso/Musix-2preRC.iso'
set gfxpayload=1024x768x16, 1024x768
linux (loop)/install/gtk/vmlinuz priority=medium quiet splash iso-scan/filename=/iso/Musix-2preRC.iso
initrd (loop)/install/gtk/initrd.gz
}

Salix

Important : avant copier le contenu de l'iso sur un répertoire (clic droit/Ouvrir avec monteur d'archive, puis on copie et colle son contenu vers le nouveau répertoire. Plus tard on choisira "install from harddisk et pointera sur ce /répertoire/salix (ne pas oublier salix) site de téléchargement

menuentry "ISO Install - Salix" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/salix-13.0.1.iso'
linux (loop)/kernels/hugesmp.s/bzImage
initrd (loop)/isolinux/initrd.img load_ramdisk=1 prompt_ramdisk=0 rw SLACK_KERNEL=hugesmp.s
}

Vector Linux

Important : le fichier iso est sur la racine (l'install ne le trouve que là !) site de téléchargement
Important après l'installation : La configuration automatique de grub ajoute un paramètre append= " qui pose problème car le guillemet n'est pas refermé et cela occulte toutes les autres distributions qui suivent au menu.

menuentry "ISO Install - Vector Linux Gold" {
insmod loopback
insmod iso9660
loopback loop (hd0,5)'/VL6.0-STD-Gold.iso'
set gfxpayload=1024x768x16, 1024x768
linux (loop)/isolinux/kernel/sata slax from=/VL6.0-STD-Gold.iso load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=75000 rw root=/dev/ram
initrd (loop)/isolinux/init.gz
}

Juste pour info

loopback et loop sont les commandes de grub pour gérer les iso.

boot= : désigne le script à lancer (casper pour les liveCD ou install pour les alternate dans la famille Ubuntu)

iso-scan/filename= est le paquet installé sur Debian et ses dérivés comme Ubuntu pour gérer le lancement depuis un iso. slax from= fait la même chose pour Slackware & Co.

isofrom=, findiso=,.. concernent d'autres distributions.

Liens


tutoriel/grub2_lancer_des_images_iso.txt · Dernière modification: Le 09/02/2010, 10:24 par 213.95.41.13
Le contenu de ce wiki est sous licence : CC BY-SA v3.0