| 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 24/03/2021, 13:55] – Niveau de titre pour installation et légères modifications dans la formulation frombenny | tutoriel:grub2_lancer_des_images_iso [Le 08/06/2026, 16:23] (Version actuelle) – [Distributions Ubuntu et dérivés] geole |
|---|
| * **[[:live_usb#en_ligne_de_commandes|l'instruction "dd"]]** (en mode graphique avec [[:Etcher]]) | * **[[:live_usb#en_ligne_de_commandes|l'instruction "dd"]]** (en mode graphique avec [[:Etcher]]) |
| * un utilitaire comme : | * un utilitaire comme : |
| | * **[[:Ventoy]]** |
| * **[[:usb-creator]]** | * **[[:usb-creator]]** |
| * **[[:Unetbootin]]** | * **[[:Unetbootin]]** |
| |
| ===== Installation depuis l'iso lancé (Ubuntu et dérivés) ===== | ===== Installation depuis l'iso lancé (Ubuntu et dérivés) ===== |
| Lorsque Grub lance une iso Ubuntu, le support d'installation est **monté par défaut** dans **/isodevice**. | <note important>Depuis la version **22.04**, comme **isodevice n'est plus monté par défaut**, cette procédure est devenue inutile. |
| |
| Pour permettre une installation vous devez : | **L'installation se fait directement sans souci !**</note> |
| | Lorsque Grub lance une iso Ubuntu, le support d'installation est **monté par défaut** dans **/isodevice**. |
| | |
| | Pour permettre une installation vous devez : |
| |
| - avoir ajouté l'option "**toram**" dans la **ligne "linux (loop)"** du [[#Distributions Ubuntu et dérivés|menu de votre iso]]. | - avoir ajouté l'option "**toram**" dans la **ligne "linux (loop)"** du [[#Distributions Ubuntu et dérivés|menu de votre iso]]. |
| ==== En quelques clics avec GRML ==== | ==== En quelques clics avec GRML ==== |
| |
| GRML rescueboot est un logiciel qui ajoute automatiquement des isos a votre menu GRUB2 | GRML rescueboot est un logiciel qui ajoute automatiquement des isos à votre menu GRUB2 |
| |
| Installer **[[apt>grml-rescueboot]]** | Installer **[[apt>grml-rescueboot]]** |
| |
| Copier un fichier iso dans /boot/grml ( en tant qu'admin bien sur) | Copier un fichier iso dans /boot/grml (en tant qu'admin bien sûr) |
| |
| Executer <code>sudo update-grub</code> | Executer <code>sudo update-grub</code> |
| ==== 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> |
| ==== Méthode simple et rapide ==== | ==== Méthode simple et rapide ==== |
| Lorsque Grub est **en mode EFI**, on peut activer le **menu par défaut intégré** à l'iso avec ce menu type: | Lorsque Grub est **en mode EFI**, on peut activer le **menu par défaut intégré** à l'iso avec ce menu type: |
| <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu Hirsute 21.04 (Daily build)" { | <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu Oracular 24.10 (Daily build)" { |
| iso_path="/isos/hirsute-desktop-amd64.iso" | iso_path="/isos/Oracular-desktop-amd64.iso" |
| export iso_path | export iso_path |
| search --set=root --file $iso_path | search --set=root --file $iso_path |
| 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** actuelles (2021), 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 20.04 LTS ...." { | <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu 24.04 LTS ...." { |
| set iso_path="/isos/xubuntu-20.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// |
| **[[wpfr>Clonezilla]]** vous permettra de cloner une partition vers une image ou une autre partition ou inversement. | **[[wpfr>Clonezilla]]** vous permettra de cloner une partition vers une image ou une autre partition ou inversement. |
| |
| * **[[http://clonezilla.org/downloads/download.php?branch=stable|version stable]]** (basée sur Debian)<file> linux (loop)/live/vmlinuz persistent boot=live findiso=$iso_path union=overlay username=user config components quiet noswap lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 edd=on nomodeset nodmraid ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=fr ocs_live_batch=\"no\" vga=normal ip=frommedia nosplash toram=filesystem.squashfs timezone=Europe/Paris utc=yes | * **[[https://clonezilla.org/downloads/download.php?branch=stable|version stable]]** (basée sur Debian)<file> linux (loop)/live/vmlinuz persistent boot=live findiso=$iso_path union=overlay username=user config components quiet noswap lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 edd=on nomodeset nodmraid ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=fr ocs_live_batch=\"no\" vga=normal ip=frommedia nosplash toram=filesystem.squashfs timezone=Europe/Paris utc=yes |
| initrd (loop)/live/initrd.img</file> | initrd (loop)/live/initrd.img</file> |
| * **[[http://clonezilla.org/downloads/download.php?branch=alternative|version alternative stable]]** (basée sur Ubuntu)<file> linux (loop)/live/vmlinuz persistent boot=live findiso=$iso_path union=overlay username=user hostname=xenial config components quiet noswap lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 edd=on nomodeset nodmraid noeject ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=fr ocs_live_batch=\"no\" vga=normal ip=frommedia nosplash toram=filesystem.squashfs timezone=Europe/Paris utc=yes net.ifnames=0 | * **[[https://clonezilla.org/downloads/download.php?branch=alternative|version alternative stable]]** (basée sur Ubuntu)<file> linux (loop)/live/vmlinuz persistent boot=live findiso=$iso_path union=overlay username=user hostname=xenial config components quiet noswap lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 edd=on nomodeset nodmraid noeject ocs_live_run=\"ocs-live-general\" ocs_live_extra_param=\"\" keyboard-layouts=fr ocs_live_batch=\"no\" vga=normal ip=frommedia nosplash toram=filesystem.squashfs timezone=Europe/Paris utc=yes net.ifnames=0 |
| initrd (loop)/live/initrd.img</file> | initrd (loop)/live/initrd.img</file> |
| |
| |
| === 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> |
| |
| * **[[:ubuntu_studio|Ubuntu Studio]]** est déjà cité [[#Ubuntu et ses variantes|plus haut]]. | * **[[:ubuntu_studio|Ubuntu Studio]]** est déjà cité [[#Ubuntu et ses variantes|plus haut]]. |
| |
| * **[[:mao#distributions_orientees_mao|Musix]]** développée par des argentins : [[http://musix.najval.net/musix/isos/|Site de téléchargement]]<code>linux (loop)/live/vmlinuz boot=live findiso=${iso_path} live-config lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr timezone=Europe/Paris utc=yes quiet splash | |
| initrd (loop)/live/initrd.img</code> | |
| | |
| ==== Distributions pour test d'environnements ==== | ==== Distributions pour test d'environnements ==== |
| === Enlightenment === | === Enlightenment === |
| * **[[:Enlightenment|Elive]]** a quelques racourcis intéressants (Alt + clic glissé : clic gauche déplace la fenêtre, clic droit la redimensionne par exemple) : [[http://www.elivecd.org/download/beta/|téléchargement de la version beta]]<code>linux (loop)/live/vmlinuz1 username=eliveuser boot=live findiso=${iso_path} live-config lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr timezone=Europe/Paris utc=yes loglevel=0 quiet splash | * **[[:Enlightenment|Elive]]** a quelques racourcis intéressants (Alt + clic glissé : clic gauche déplace la fenêtre, clic droit la redimensionne par exemple) : [[https://www.elivecd.org/download/beta/|téléchargement de la version beta]]<code>linux (loop)/live/vmlinuz1 username=eliveuser boot=live findiso=${iso_path} live-config lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr timezone=Europe/Paris utc=yes loglevel=0 quiet splash |
| initrd (loop)/live/initrd1.img</code> | initrd (loop)/live/initrd1.img</code> |
| |
| === Pantheon d'Elementary OS === | === Pantheon d'Elementary OS === |
| **[[wpfr>Elementary_OS|elementary OS]]** (basé sur Ubuntu) a son propre environnement baptisé Pantheon.\\ [[http://www.elementaryos-fr.org/telecharger-elementary-os/|Page de téléchargement]] //(pour tester, on peut mettre 0€ et utiliser le magnet/torrent)// | **[[wpfr>Elementary_OS|elementary OS]]** (basé sur Ubuntu) a son propre environnement baptisé Pantheon.\\ [[https://www.elementaryos-fr.org/telecharger-elementary-os/|Page de téléchargement]] //(pour tester, on peut mettre 0€ et utiliser le magnet/torrent)// |
| |
| * <code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper noprompt quiet splash | * <code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper noprompt quiet splash |
| |
| ==== GRUB sur une clé USB ==== | ==== GRUB sur une clé USB ==== |
| Pour lancer ses ISOs, on peut créer une clé USB bootable avec Grub dessus. | Pour lancer ses ISOs, on peut créer une clé USB bootable avec Grub dessus. |
| |
| * La procédure décrite ci-dessous permet de démarrer **aussi bien** avec des **BIOS anciens** qu'avec des **BIOS [[:UEFI]]**. | * La procédure décrite ci-dessous permet de démarrer **aussi bien** avec des **BIOS anciens** qu'avec des **BIOS [[:UEFI]]**. |
| * La **clé** sera totalement **effacée**. Pensez à sauvegarder son éventuel contenu! | * La **clé** sera totalement **effacée**. Pensez à sauvegarder son éventuel contenu! |
| * Bien **repérer** le **nom de la clé**.<code>sudo blkid</code> | * Bien **repérer** le **nom de la clé**.<code>sudo blkid</code> |
| * exemple réalisé depuis un iso Xubuntu **lancé en 'live-cd'**. | * exemple réalisé depuis un iso Xubuntu **lancé en 'live-cd'**. |
| true | true |
| } | } |
| menuentry ".... Xubuntu 20.04 LTS" { | menuentry ".... Xubuntu 24.04 LTS" { |
| set iso_path="/xubuntu-20.04-desktop-amd64.iso" | set iso_path="/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 |