| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| tutoriel:grub2_lancer_des_images_iso [Le 13/05/2024, 14:37] – Changement des versions dans les exemples frombenny | tutoriel:grub2_lancer_des_images_iso [Le 08/06/2026, 16:23] (Version actuelle) – [Distributions Ubuntu et dérivés] geole |
|---|
| ==== Manuellement ==== | ==== Manuellement ==== |
| Dans ce tutoriel, les **fichiers "iso"** sont tous stockés **dans un dossier /isos à la racine** d'une des partitions présentes dans l'ordinateur. | Dans ce tutoriel, les **fichiers "iso"** sont tous stockés **dans un dossier /isos à la racine** d'une des partitions présentes dans l'ordinateur. |
| | Si ce n' est pas le cas , et que les **fichiers "iso"** sont stockés dans un autre disque , il faudra ajouter <code>insmod part_gpt |
| | insmod part_msdos</code> |
| | dans votre menu . |
| * On **ajoutera les menus** pour les isos **au fichier** de configuration //**/etc/grub.d/40_custom**// (avec les [[:permissions#modifier_les_permissions|droits 'administrateurs']]). | * On **ajoutera les menus** pour les isos **au fichier** de configuration //**/etc/grub.d/40_custom**// (avec les [[:permissions#modifier_les_permissions|droits 'administrateurs']]). |
| * On lancera **ensuite dans un terminal** la commande:<code>sudo update-grub</code> | * On lancera **ensuite dans un terminal** la commande:<code>sudo update-grub</code> |
| configfile /boot/grub/loopback.cfg | configfile /boot/grub/loopback.cfg |
| loopback --delete loop | loopback --delete loop |
| | } |
| | menuentry 'geoleEFI2' { |
| | insmod part_gpt |
| | search --no-floppy --fs-uuid --set=root 25431a7c-fedc-4c63-98b6-052246ccf85e |
| | set iso_path=/isos/Ubuntu/ubuntu-24.04.3-desktop-amd64.iso |
| | loopback loop $iso_path |
| | linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/ubuntu.seed noprompt quiet splash -- |
| | initrd (loop)/casper/initrd |
| }</file> | }</file> |
| **Testé** sans souci avec les **variantes Ubuntu** (2021 et suivantes), Linux Mint 20.1 et Debian 10. Parfois, sur d'autres distributions, on a le menu mais ensuite le lancement échoue. | **Testé** sans souci avec les **variantes Ubuntu** (2021 et suivantes), Linux Mint 20.1 et Debian 10. Parfois, sur d'autres distributions, on a le menu mais ensuite le lancement échoue. |
| |
| C'est pratique et rapide à mettre en œuvre (**on ne change que le nom de l'iso**) mais la distribution n'est pas localisée en français.. | C'est pratique et rapide à mettre en œuvre (**on ne change que le nom de l'iso**) mais la distribution n'est pas localisée en français.. |
| | |
| | --set=root 25431a7c-fedc-4c63-98b6-052246ccf85e permet d'indiquer le UUID de la partition EXT4 contenant le répertoire /isos lorsque celui-ci est dans une partition.((https://forum.ubuntu-fr.org/viewtopic.php?id=2095622 )) |
| |
| ==== Distributions Ubuntu et dérivés ==== | ==== Distributions Ubuntu et dérivés ==== |
| Ubuntu utilise le **paquet 'casper'** pour ses live-cd. Donc ce menu est **valable aussi** pour Linux-Mint et d'autres **distributions basées sur Ubuntu**. | Ubuntu utilise le **paquet 'casper'** pour ses live-cd. Donc ce menu est **valable aussi** pour Linux-Mint et d'autres **distributions basées sur Ubuntu**. |
| <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu 24.04 LTS ...." { | <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu 24.04 LTS ...." { |
| set iso_path="/isos/xubuntu-24.04-desktop-amd64.iso" | insmod part_gpt |
| | insmod part_msdos |
| | set iso_path="/isos/xubuntu-24.04-desktop-amd64.iso" |
| search --set=root --file $iso_path | search --set=root --file $iso_path |
| loopback loop $iso_path | loopback loop $iso_path |
| initrd (loop)/casper/initrd | initrd (loop)/casper/initrd |
| }</file> | }</file> |
| | * les " insmod " sont indispensable uniquement dans le cas ou votre fichier iso est dans un autre disque ( avec table de partition GPT ou MSDOS , un seul est nécessaire , mais si vous ne savez pas quelle table est installée sur le disque en question , laissez les 2 ). |
| * L'avantage principal de ce menu est qu'on **peut ajouter des options de boot** spécifiques à notre matériel (langue, clavier, résolution écran, etc). (Le "preseed" est utilisé lors d'une installation sur l'ordi). | * L'avantage principal de ce menu est qu'on **peut ajouter des options de boot** spécifiques à notre matériel (langue, clavier, résolution écran, etc). (Le "preseed" est utilisé lors d'une installation sur l'ordi). |
| * Ce menu fonctionne **aussi avec les BIOS non EFI**. | * Ce menu fonctionne **aussi avec les BIOS non EFI**. |
| * "toram" peut être omis si vous ne projetez pas de vous servir de ce lancement d'iso pour une installation sur disque dur. | * "toram" peut être omis si vous ne projetez pas de vous servir de ce lancement d'iso pour une installation sur disque dur. |
| | * "toram" nécessite un minima de mémoire afin que l'installation puisse aller à terme ((https://forum.ubuntu-fr.org/viewtopic.php?pid=22898192#p22898192)). Peut être omis même pour une installation sur disque dur. |
| |
| === Sources des isos === | === Sources des isos === |
| Voici les lignes 'preseed' pour toutes les variantes d'Ubuntu : | Voici les lignes 'preseed' pour toutes les variantes d'Ubuntu : |
| * **[[:Ubuntu]]** : [[http://releases.ubuntu.com/|versions soutenues]] - [[http://cdimage.ubuntu.com/ubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/ubuntu.seed// | * **[[:Ubuntu]]** : [[http://releases.ubuntu.com/|versions soutenues]] - [[http://cdimage.ubuntu.com/ubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/ubuntu.seed// |
| | |
| | * **[[:Edubuntu]]** : [[https://cdimage.ubuntu.com/edubuntu/releases/|versions soutenues]] - [[https://cdimage.ubuntu.com/edubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/edubuntu.seed// |
| |
| * **[[:Kubuntu]]** : [[http://cdimage.ubuntu.com/kubuntu/releases/|versions soutenues]] - [[http://cdimage.ubuntu.com/kubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/kubuntu.seed// | * **[[:Kubuntu]]** : [[http://cdimage.ubuntu.com/kubuntu/releases/|versions soutenues]] - [[http://cdimage.ubuntu.com/kubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/kubuntu.seed// |
| |
| === Logiciels éducatifs === | === Logiciels éducatifs === |
| * **[[:edubuntu]]** pas d'iso depuis 2014. | * **[[:edubuntu]]** de retour après 10 ans (voir [[#Ubuntu et ses variantes|plus haut]]). |
| |
| * **[[https://fr.vikidia.org/wiki/PrimTux|PrimTux]]** : [[http://primtux.fr/telecharger-primtux/|Page de téléchargement]]<code>linux (loop)/live/vmlinuz2 boot=live findiso=${iso_path} components live-config hostname=localhost lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr timezone=Europe/Paris utc=yes quiet splash | * **[[https://fr.vikidia.org/wiki/PrimTux|PrimTux]]** : [[https://sourceforge.net/projects/primtux/files/|Page de téléchargement]]<code>linux (loop)/live/vmlinuz2 boot=live findiso=${iso_path} components live-config hostname=localhost lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr timezone=Europe/Paris utc=yes quiet splash |
| initrd (loop)/live/initrd2.img</code> | initrd (loop)/live/initrd2.img</code> |
| |
| * **[[wpfr>Uberstudent]]** (beaucoup de logiciels qui ne sont pas sur d'autres distros) : [[https://sourceforge.net/projects/uberstudent/|Téléchargement]]<code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/uberstudent.seed noprompt quiet splash | * **[[wp>Uberstudent]]** (beaucoup de logiciels qui ne sont pas sur d'autres distros) projet en arrêt : [[https://sourceforge.net/projects/uberstudent/|Téléchargement]]<code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/uberstudent.seed noprompt quiet splash |
| initrd (loop)/casper/initrd.lz</code> | initrd (loop)/casper/initrd.lz</code> |
| |