Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:grub2_lancer_des_images_iso [Le 28/05/2020, 14:34] Zakhar [grub en version 2.04 installé en mode EFI] |
tutoriel:grub2_lancer_des_images_iso [Le 23/05/2024, 09:13] (Version actuelle) frombenny edubuntu |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* **[[: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]]** | ||
Ligne 32: | Ligne 33: | ||
- | ==== Installation depuis l'iso lancé ==== | + | ===== Installation depuis l'iso lancé (Ubuntu et dérivés) ===== |
- | Par défaut, Ubuntu monte le support d'installation dans **/isodevice**. On n'en a **pas besoin** car Ubuntu est lancé en RAM. Pour **éviter** que l'installation ne soit **bloquée**, on **lancera la commande**:<code>sudo umount -lrf /isodevice</code> | + | <note important>Depuis la version **22.04**, comme **isodevice n'est plus monté par défaut**, cette procédure est devenue inutile. |
- | **Maintenant**, il suffit de double cliquer sur "**installer ubuntu**". | + | **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**. | ||
- | ===== Ajout d'un ISO à Grub ===== | + | Pour permettre une installation vous devez : |
- | ==== Les étapes ==== | + | - avoir ajouté l'option "**toram**" dans la **ligne "linux (loop)"** du [[#Distributions Ubuntu et dérivés|menu de votre iso]]. |
+ | |||
+ | - Pour démonter /isodevice et contourner ce [[https://bugs.launchpad.net/ubuntu/+source/casper/+bug/684280|problème]], on **lancera ces 2 commandes**: | ||
+ | |||
+ | <code>sudo losetup -d /dev/loop0 | ||
+ | sudo umount -lrf /isodevice</code> | ||
+ | |||
+ | **Maintenant**, il suffit de double cliquer sur "**installer ubuntu**". | ||
+ | |||
+ | ===== Ajout d'une option ISO à Grub ===== | ||
+ | |||
+ | ==== En quelques clics avec GRML ==== | ||
+ | |||
+ | GRML rescueboot est un logiciel qui ajoute automatiquement des isos à votre menu GRUB2 | ||
+ | |||
+ | Installer **[[apt>grml-rescueboot]]** | ||
+ | |||
+ | Copier un fichier iso dans /boot/grml (en tant qu'admin bien sûr) | ||
+ | |||
+ | Executer <code>sudo update-grub</code> | ||
+ | |||
+ | Le menu est prêt ! Vous pouvez redémarrer et choisir votre iso. | ||
+ | |||
+ | ==== 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. | ||
* 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']]). | ||
Ligne 48: | Ligne 73: | ||
==== 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 Focal 20.04 (Daily build)" { | + | <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu Oracular 24.10 (Daily build)" { |
- | iso_path="/isos/focal-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 | ||
loopback loop $iso_path | loopback loop $iso_path | ||
- | echo 'Lancement de l'iso en cours, veuillez patienter..' | + | echo "Lancement de l'iso en cours, veuillez patienter.." |
root=(loop) | root=(loop) | ||
configfile /boot/grub/loopback.cfg | configfile /boot/grub/loopback.cfg | ||
loopback --delete loop | loopback --delete loop | ||
}</file> | }</file> | ||
- | **Testé** sans souci avec les **variantes Ubuntu** actuelles (2019), Linux Mint 19.3 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.. | ||
Ligne 64: | Ligne 89: | ||
==== 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" | + | 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 | ||
- | echo 'Lancement de l'iso en cours, veuillez patienter..' | + | echo "Lancement de l'iso en cours, veuillez patienter.." |
- | linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash -- | + | linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash toram -- |
initrd (loop)/casper/initrd | initrd (loop)/casper/initrd | ||
}</file> | }</file> | ||
* 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. | ||
=== Sources des isos === | === Sources des isos === | ||
Ligne 83: | Ligne 109: | ||
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// | ||
Ligne 108: | Ligne 136: | ||
==== Systèmes de maintenance ==== | ==== Systèmes de maintenance ==== | ||
=== GParted Live === | === GParted Live === | ||
- | Elle contient [[:PhotoRec]] et [[:Testdisk]]. Par contre, le gestionnaire de fichiers est un peu limité (il n'affiche pas les partitions non montées) - **[[https://sourceforge.net/projects/gparted/files/gparted-live-stable/|Téléchargement]]** | + | * Elle contient [[:PhotoRec]] et [[:Testdisk]]. Par contre, le gestionnaire de fichiers est un peu limité (il n'affiche pas les partitions non montées) - **[[https://sourceforge.net/projects/gparted/files/gparted-live-stable/|Téléchargement]]**<file>menuentry "GParted Live" { |
- | + | linux (loop)/live/vmlinuz findiso=${iso_path} boot=live union=overlay username=user config components noswap toram=filesystem.squashfs ip= net.ifnames=0 nosplash locales=fr_FR.UTF-8 keyboard-layouts=fr | |
- | * //linux (loop)/live/vmlinuz findiso=${iso_path} boot=live union=overlay username=user config components noswap toram=filesystem.squashfs ip= net.ifnames=0 nosplash locales=fr_FR.UTF-8 keyboard-layouts=fr//\\ //initrd (loop)/live/initrd.img// | + | initrd (loop)/live/initrd.img |
+ | }</file> | ||
=== SystemRescueCd === | === SystemRescueCd === | ||
- | **À partir de la version 6**. Basé maintenant sur Arch (au lieu de Gentoo).\\ **[[https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/|Page de téléchargement]] - [[http://www.sysresccd.org/Online-Manual-FR|Manuel d'utilisation]] - [[http://www.sysresccd.org/Sysresccd-manual-en_Easy_install_SystemRescueCd_on_harddisk#Boot_the_ISO_image_from_the_disk_using_Grub2|Documentation Officielle SystemRescue ISO et grub2]]** | + | **À partir de la version 6**. Basé maintenant sur Arch (au lieu de Gentoo).\\ **[[https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/|Page de téléchargement]] - [[http://www.sysresccd.org/Online-Manual-FR|Manuel d'utilisation]] - [[https://www.system-rescue-cd.org/manual/Installing_SystemRescueCd_on_the_disk/|Manuel d'installation (First approch using Grub2 with isoloop)]]** |
- | * Officiel: la partition où se trouve l'iso a une étiquette "USB-ISOs" (créée avec [[:Gparted]]). Nom inchangé même si autre chose est branché en USB. | + | <file>menuentry "systemrescuecd > v6" { |
- | * Classique: quand on est sûr du nom du disque où se trouve l'iso. Ici: /dev/sdb1 ou (hd1,1) pour grub. | + | set iso_path="/systemrescuecd-amd64-6.1.6.iso" |
- | <code>menuentry "systemrescuecd Officiel" { | + | search --set=root --file $iso_path |
- | set iso_path="/isos/10_maintenance/systemrescuecd-6.0.0.iso" | + | |
- | search --no-floppy --label USB-ISOs --set=root | + | |
loopback loop $iso_path | loopback loop $iso_path | ||
- | echo 'Chargement du noyau Linux ...' | + | probe -u $root --set=iso_disk |
- | linux (loop)/sysresccd/boot/x86_64/vmlinuz img_label=USB-ISOs img_loop=$iso_path archisobasedir=sysresccd copytoram setkmap=fr-latin9 | + | echo 'Lancement en cours, patientez ...' |
- | echo 'Chargement de initramfs ...' | + | linux (loop)/sysresccd/boot/x86_64/vmlinuz img_dev=/dev/disk/by-uuid/$iso_disk img_loop=$iso_path archisobasedir=sysresccd copytoram setkmap=fr-latin9 |
initrd (loop)/sysresccd/boot/x86_64/sysresccd.img | initrd (loop)/sysresccd/boot/x86_64/sysresccd.img | ||
- | } | + | }</file> |
- | menuentry "systemrescuecd Classique" { | + | |
- | set iso_path="/isos/10_maintenance/systemrescuecd-6.0.0.iso" | + | |
- | set root=(hd1,1) | + | |
- | loopback loop $iso_path | + | |
- | echo 'Chargement du noyau Linux ...' | + | |
- | linux (loop)/sysresccd/boot/x86_64/vmlinuz img_dev=/dev/sdb1 img_loop=$iso_path archisobasedir=sysresccd copytoram setkmap=fr-latin9 | + | |
- | echo 'Chargement de initramfs ...' | + | |
- | initrd (loop)/sysresccd/boot/x86_64/sysresccd.img | + | |
- | }</code> | + | |
=== CloneZilla === | === CloneZilla === | ||
**[[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> | ||
Ligne 147: | Ligne 165: | ||
=== Arch === | === Arch === | ||
Ne connaissant aucune version livecd officielle, voici quelques distributions dérivées de Arch Linux (pas trouvé comment les lancer directement en français) : | Ne connaissant aucune version livecd officielle, voici quelques distributions dérivées de Arch Linux (pas trouvé comment les lancer directement en français) : | ||
- | * **[[wp>Archbang]]** (environnement Openbox) : [[https://sourceforge.net/projects/archbang/|Téléchargement]]\\ **pensez à modifier 'img_dev'** selon la partition où est votre iso et **'archisolabel'**\\ //linux (loop)/arch/boot/x86_64/vmlinuz img_dev=/dev/sda2 img_loop=$iso_path earlymodules=loop archisobasedir=arch archisolabel=ARCHBANG\\ initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/x86_64/archiso.img// | + | * **[[wp>Archbang]]** (environnement Openbox) : [[https://sourceforge.net/projects/archbang/|Téléchargement]]\\ **pensez à modifier 'img_dev'** selon la partition où est votre iso et **'archisolabel'**<code>linux (loop)/arch/boot/x86_64/vmlinuz img_dev=/dev/sda2 img_loop=$iso_path earlymodules=loop archisobasedir=arch archisolabel=ARCHBANG |
+ | initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/x86_64/archiso.img</code> | ||
- | * **[[http://archex.exton.net/|ArchEX]]** (environnement Lxde) : [[https://sourceforge.net/projects/archex/|Téléchargement]]\\ **pensez à modifier 'img_dev'** selon la partition où est votre iso et **'archisolabel'**\\ //linux (loop)/arch/boot/x86_64/vmlinuz img_dev=/dev/sda2 img_loop=$iso_path earlymodules=loop archisobasedir=arch archisolabel=ARCH_201607\\ initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/x86_64/archiso.img// | + | * **[[http://archex.exton.net/|ArchEX]]** (environnement Lxde) : [[https://sourceforge.net/projects/archex/|Téléchargement]]\\ **pensez à modifier 'img_dev'** selon la partition où est votre iso et **'archisolabel'**<code>linux (loop)/arch/boot/x86_64/vmlinuz img_dev=/dev/sda2 img_loop=$iso_path earlymodules=loop archisobasedir=arch archisolabel=ARCH_201607 |
+ | initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/x86_64/archiso.img</code> | ||
- | * **[[wpfr>Manjaro]] [[:Lxqt]]** : [[https://sourceforge.net/projects/manjarotorrents/files/|Lxqt et autres environnements]]\\ **pensez à modifier 'img_dev'** selon la partition où est votre iso. 'misobasedir' et **'misolabel'** ne sont pas indispensables pour toutes les versions (il faut ouvrir l'iso dans votre gestionnaire d'archives et les rechercher dans /boot/grub/kernel.cfg)\\ //linux (loop)/boot/vmlinuz-x86_64 img_dev=/dev/sda10 img_loop=$iso_path misobasedir=manjaro misolabel=MJRO1715 driver=free lang=fr_FR keytable=fr tz=Europe/Paris\\ initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img// | + | * **[[wpfr>Manjaro]] [[:Lxqt]]** : [[https://sourceforge.net/projects/manjarotorrents/files/|Lxqt et autres environnements]]\\ **'img_dev'** et **'misolabel'** sont trouvés avec la commande "probe".<code>menuentry ".. Manjaro Lxqt" { |
+ | set iso_path="/manjaro-lxqt-20.0-200423-linux56.iso" | ||
+ | search --set=root --file $iso_path | ||
+ | probe -u $root --set=iso_disk | ||
+ | set iso_device="/dev/disk/by-uuid/$iso_disk" | ||
+ | loopback loop $iso_path | ||
+ | echo 'Lancement en cours, patientez ...' | ||
+ | probe -l (loop) --set=klabel | ||
+ | linux (loop)/boot/vmlinuz-x86_64 img_dev=$iso_device img_loop=$iso_path misobasedir=manjaro misolabel=$klabel driver=free lang=fr_FR keytable=fr tz=Europe/Paris | ||
+ | initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img | ||
+ | }</code> | ||
=== Debian === | === Debian === | ||
Même si Debian est parent du projet Ubuntu, son lancement est différent car il n'utilise pas casper (pour connaître la version du vmlinuz et du initrd, il faut ouvrir l'iso avec votre gestionnaire d'archives). | Même si Debian est parent du projet Ubuntu, son lancement est différent car il n'utilise pas casper (pour connaître la version du vmlinuz et du initrd, il faut ouvrir l'iso avec votre gestionnaire d'archives). | ||
- | * **Stable** (version 9.3 : Stretch) : [[http://cdimage.debian.org/mirror/cdimage/release/current-live/|Téléchargement]]\\ //linux (loop)/live/vmlinuz-4.9.0-4-amd64 boot=live findiso=${iso_path} components keyboard-layouts=fr locales=fr_FR.UTF-8 timezone=Europe/Paris\\ initrd (loop)/live/initrd.img-4.9.0-4-amd64// | + | * **Stable** (version 9.3 : Stretch) : [[http://cdimage.debian.org/mirror/cdimage/release/current-live/|Téléchargement]]<code>linux (loop)/live/vmlinuz-4.9.0-4-amd64 boot=live findiso=${iso_path} components keyboard-layouts=fr locales=fr_FR.UTF-8 timezone=Europe/Paris |
+ | initrd (loop)/live/initrd.img-4.9.0-4-amd64</code> | ||
**Dérivées** | **Dérivées** | ||
- | * **[[:linux_mint|LMDE]]** : [[https://www.linuxmint.com/download_lmde.php|Téléchargement]]\\ //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.lz// | + | * **[[:linux_mint|LMDE]]** : [[https://www.linuxmint.com/download_lmde.php|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.lz</code> | ||
=== Fedora === | === Fedora === | ||
Par rapport au menu standard, on définira une variable de plus : $isolabel. Pour la trouver, il faut ouvrir l'iso avec le gestionnaire d'archives (clic droit). Dans le dossier 'isolinux', il faut ouvrir 'isolinux.cfg' puis rechercher CDLABEL. | Par rapport au menu standard, on définira une variable de plus : $isolabel. Pour la trouver, il faut ouvrir l'iso avec le gestionnaire d'archives (clic droit). Dans le dossier 'isolinux', il faut ouvrir 'isolinux.cfg' puis rechercher CDLABEL. | ||
- | * **[[wpfr>Fedora (GNU/Linux)|Fedora]]** live Workstation - [[https://getfedora.org/fr/workstation/download/|Téléchargement]]\\ //set isolabel="Fedora-WS-Live-32-1-6"\\ linuxefi (loop)/images/pxeboot/vmlinuz root=live:CDLABEL=$isolabel iso-scan/filename=$iso_path rd.live.image rhgb\\ initrdefi (loop)/images/pxeboot/initrd.img// | + | * **[[wpfr>Fedora (GNU/Linux)|Fedora]]** live Workstation - [[https://getfedora.org/fr/workstation/download/|Téléchargement]]<code>set isolabel="Fedora-WS-Live-32-1-6" |
- | + | linuxefi (loop)/images/pxeboot/vmlinuz root=live:CDLABEL=$isolabel iso-scan/filename=$iso_path rd.live.image rhgb | |
- | <note important>**Attention !** sur versions 29 et suivantes, pas trouvé de codes pour lancer Gnome directement en français qui fonctionnent. | + | initrdefi (loop)/images/pxeboot/initrd.img</code> |
- | + | ||
- | Après le lancement, il faut aller dans les paramètres de langue et région, faire les changements et relancer la session comme proposé (sans mot de passe).</note> | + | |
=== Gentoo === | === Gentoo === | ||
- | * **[[wpfr>Gentoo Linux|Gentoo]]** Live DVD (les codes pour le lancer directement en français ne fonctionnent plus depuis la version 2016) - [[https://www.gentoo.org/downloads/|Téléchargement]]\\ //linux (loop)/isolinux/gentoo isoboot=$iso_path root=/dev/ram0 init=/linuxrc aufs looptype=squashfs loop=/image.squashfs cdroot vconsole.keymap=fr locale=fr_FR console=tty1 nomodeset\\ initrd (loop)/isolinux/gentoo.xz// | + | * **[[wpfr>Gentoo Linux|Gentoo]]** Live DVD (les codes pour le lancer directement en français ne fonctionnent plus depuis la version 2016) - [[https://www.gentoo.org/downloads/|Téléchargement]]<code>linux (loop)/isolinux/gentoo isoboot=$iso_path root=/dev/ram0 init=/linuxrc aufs looptype=squashfs loop=/image.squashfs cdroot vconsole.keymap=fr locale=fr_FR console=tty1 nomodeset |
+ | initrd (loop)/isolinux/gentoo.xz</code> | ||
**Dérivées** | **Dérivées** | ||
- | * **[[wpfr>Sabayon Linux|Sabayon]]** (lui peut être lancé en français sans problème) - [[ftp://ftp.belnet.be/mirror/sabayonlinux/iso/monthly/|Téléchargement]]\\ //linux (loop)/boot/sabayon root=/dev/ram0 init=/linuxrc lang=fr_FR isoboot=${iso_path} cdroot looptype=squashfs loop=/livecd.squashfs overlayfs\\ initrd (loop)/boot/sabayon.igz// | + | * **[[wpfr>Sabayon Linux|Sabayon]]** (lui peut être lancé en français sans problème) - [[ftp://ftp.belnet.be/mirror/sabayonlinux/iso/monthly/|Téléchargement]]<code>linux (loop)/boot/sabayon root=/dev/ram0 init=/linuxrc lang=fr_FR isoboot=${iso_path} cdroot looptype=squashfs loop=/livecd.squashfs overlayfs |
+ | initrd (loop)/boot/sabayon.igz</code> | ||
=== OpenMandriva Lx === | === OpenMandriva Lx === | ||
Ligne 189: | Ligne 221: | ||
=== openSUSE === | === openSUSE === | ||
- | * **[[wpfr>openSUSE]]** version install [[http://software.opensuse.org/421/fr|Téléchargement]]\\ //linux (loop)/boot/x86_64/loader/linux install=hd:$iso_path\\ initrd (loop)/boot/x86_64/loader/initrd// | + | * **[[wpfr>openSUSE]]** version install [[http://software.opensuse.org/421/fr|Téléchargement]]<code>linux (loop)/boot/x86_64/loader/linux install=hd:$iso_path |
+ | initrd (loop)/boot/x86_64/loader/initrd</code> | ||
=== Slackware === | === Slackware === | ||
Un petit tour chez la grand-mère des distros. Pas réussi à lancer la version live depuis Grub. | Un petit tour chez la grand-mère des distros. Pas réussi à lancer la version live depuis Grub. | ||
- | * **[[wpfr>Slackware]]** version install. [[http://bear.alienbase.nl/mirrors/slackware/slackware-iso/|Téléchargement]]\\ //linux (loop)/kernels/huge.s/bzImage load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s locale=fr_FR.utf8 kbd=fr tz=Europe/Paris\\ initrd (loop)/isolinux/initrd.img// | + | * **[[wpfr>Slackware]]** version install. [[http://bear.alienbase.nl/mirrors/slackware/slackware-iso/|Téléchargement]]<code>linux (loop)/kernels/huge.s/bzImage load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s locale=fr_FR.utf8 kbd=fr tz=Europe/Paris |
+ | initrd (loop)/isolinux/initrd.img</code> | ||
==== Distributions linux spécialisées ==== | ==== Distributions linux spécialisées ==== | ||
Ligne 201: | Ligne 235: | ||
=== Jeux === | === Jeux === | ||
- | * **[[wpfr>Fedora (GNU/Linux)#Labs|Fedora]] Games** ([[#Fedora|voir plus haut]]) [[https://labs.fedoraproject.org/fr/games/|Téléchargement]] - [[https://labs.fedoraproject.org/|Autres suites logicielles]]\\ //set isolabel="Fedora-Game-Live-24-1-2"\\ linux (loop)/isolinux/vmlinuz root=live:CDLABEL=$isolabel iso-scan/filename=$iso_path rootfstype=auto rd.live.image rhgb KEYTABLE=fr LANG=fr_FR.utf8 locale.lang=fr_FR vconsole.keymap=fr\\ initrd (loop)/isolinux/initrd.img// | + | * **[[wpfr>Fedora (GNU/Linux)#Labs|Fedora]] Games** ([[#Fedora|voir plus haut]]) [[https://labs.fedoraproject.org/fr/games/|Téléchargement]] - [[https://labs.fedoraproject.org/|Autres suites logicielles]]<code>set isolabel="Fedora-Game-Live-24-1-2" |
+ | linux (loop)/isolinux/vmlinuz root=live:CDLABEL=$isolabel iso-scan/filename=$iso_path rootfstype=auto rd.live.image rhgb KEYTABLE=fr LANG=fr_FR.utf8 locale.lang=fr_FR vconsole.keymap=fr\\ initrd (loop)/isolinux/initrd.img</code> | ||
=== 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]]\\ //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// | + | * **[[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> | ||
- | * **[[wpfr>Uberstudent]]** (beaucoup de logiciels qui ne sont pas sur d'autres distros) : [[https://sourceforge.net/projects/uberstudent/|Téléchargement]]\\ //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// | + | * **[[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> | ||
=== Logiciels pour la MAO (Musique Assistée par Ordinateur) === | === Logiciels pour la MAO (Musique Assistée par Ordinateur) === | ||
* **[[: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]]\\ //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// | ||
- | | ||
==== 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]]\\ //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// | + | * **[[: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> | ||
=== 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)// |
- | * //linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper noprompt quiet splash\\ initrd (loop)/casper/initrd.lz// | + | * <code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper noprompt quiet splash |
+ | initrd (loop)/casper/initrd.lz</code> | ||
=== antiX: IceWm et Fluxbox === | === antiX: IceWm et Fluxbox === | ||
[[https://antixlinux.com/|Antix]] est une distribution pouvant tourner sur de vieux systèmes. Elle utilise notamment des environnements de bureau légers tels que [[:IceWm]] et [[:Fluxbox]].\\ [[https://antixlinux.com/download/|Page de téléchargement]] | [[https://antixlinux.com/|Antix]] est une distribution pouvant tourner sur de vieux systèmes. Elle utilise notamment des environnements de bureau légers tels que [[:IceWm]] et [[:Fluxbox]].\\ [[https://antixlinux.com/download/|Page de téléchargement]] | ||
- | * //linux (loop)/antiX/vmlinuz fromiso=${iso_path} bootdev=sda2 lang=fr tz=Europe/Paris xres=1920x1080 toram hwclock=utc quiet splash\\ initrd (loop)/antiX/initrd.gz// | + | * <code>probe -u $root --set=iso_disk |
+ | linux (loop)/antiX/vmlinuz fromiso=$iso_path bootuuid=$iso_disk lang=fr tz=Europe/Paris xres=1920x1080 toram hwclock=utc quiet splasht disable=lxF | ||
+ | initrd (loop)/antiX/initrd.gz</code> | ||
- | Remarque : **'bootdev'** et **'xres'** sont à adapter à votre configuration. | + | Remarque : **'xres'** est à adapter à votre configuration. Sur leur site web, on trouve aussi une autre distribution nommée MX19 qui fonctionne avec le même menu grub. |
==== Windows 10==== | ==== Windows 10==== | ||
Ligne 276: | Ligne 315: | ||
==== 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'**. | ||
Ligne 289: | Ligne 328: | ||
=== Créer 2 partitions === | === Créer 2 partitions === | ||
* créer une partition de **type "FAT32"** de **16Mo**, étiquette **EFI-USB** | * créer une partition de **type "FAT32"** de **16Mo**, étiquette **EFI-USB** | ||
- | * créer une seconde partition de **type "FAT32"** pour le **reste**, étiquette **GRUB-SOS** | + | * créer une seconde partition de **type "NTFS"** pour le **reste**, étiquette **GRUB-SOS** //(NTFS car il gère les liens symboliques contrairement à FAT32 et est tout autant accessible depuis Windows)// |
* **Appliquer** | * **Appliquer** | ||
* par clic-droit mettre le **drapeau "esp"** sur la partition **EFI-USB** (la rend bootable sur les systèmes UEFI) | * par clic-droit mettre le **drapeau "esp"** sur la partition **EFI-USB** (la rend bootable sur les systèmes UEFI) | ||
Ligne 309: | Ligne 348: | ||
insmod fat | insmod fat | ||
insmod ext2 | insmod ext2 | ||
+ | insmod ntfs | ||
#insmod all_video | #insmod all_video | ||
insmod efi_gop | insmod efi_gop | ||
Ligne 321: | Ligne 361: | ||
terminal_output gfxterm | terminal_output gfxterm | ||
insmod gfxmenu | insmod gfxmenu | ||
+ | |||
+ | rmmod tpm | ||
insmod gzio | insmod gzio | ||
Ligne 355: | Ligne 397: | ||
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 | ||
Ligne 374: | Ligne 416: | ||
}</file> | }</file> | ||
- | Comme sur la clé, nous sommes sur une partition FAT32, nous pourrons **modifier** ce fichier **sans avoir besoin d'être 'root'**. | + | Comme sur la clé, nous sommes sur une partition NTFS, nous pourrons **modifier** ce fichier **sans avoir besoin d'être 'root'**. |
Le **thème** utilisé provient de **[[https://www.gnome-look.org/p/1160963/|cette page]]**. | Le **thème** utilisé provient de **[[https://www.gnome-look.org/p/1160963/|cette page]]**. | ||
Ligne 400: | Ligne 442: | ||
====grub en version 2.04 installé en mode EFI==== | ====grub en version 2.04 installé en mode EFI==== | ||
- | Selon ce [[https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311|bug]], **pour les versions 19.10 et suivantes** avec un **grub en version 2.04 installé en mode EFI**, cette fonctionnalité **ne fonctionne plus**. | + | Selon ce [[https://bugs.launchpad.net/snapd/+bug/1878541|bug]], **pour les versions 19.10 et suivantes** avec un **grub en version 2.04 installé en mode EFI**, le boot iso via la commande ''loopback'' **ne fonctionne plus**. |
- | <del>**Sans** essayer de **réinstaller grub** en version **2.02**, on peut **lui demander de lancer cette version** au démarrage ainsi: | + | Un contournement plus simple a été suggéré au [[https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311/comments/51|post #51 du lien ci-dessus]], c'est de rajouter une ligne pour supprimer le module tpm avant la commande loopback: |
- | - télécharger le paquet //grub-efi-amd64-bin// en version 2.02 -> https://packages.ubuntu.com/disco-updates/amd64/grub-efi-amd64-bin/download | + | |
- | - ouvrir avec le [[:archivage|gestionnaire d'archives]] le paquet deb | + | <file>rmmod tpm |
- | - en extraire le fichier //grubx64.efi// (dans /usr/lib/grub/x86_64-efi/monolithic/) | + | loopback loop $iso_path</file> |
- | - dans un terminal avec la commande //[[:efibootmgr]]// vérifier le système sur lequel l'ordi boote (xubuntu par exemple) | + | |
- | - copier //grubx64.efi// dans le bon dossier sur ///boot/efi//. <code>sudo cp grubx64.efi /boot/efi/EFI/xubuntu/.</code> | + | ====Versions Ubuntu 32 bits en mode EFI==== |
- | + | ||
- | Note: Il faudra peut-être renouveller cette opération si grub s'est mis à jour vers une version 2.04 ou supérieure sans résoudre le problème. | + | |
- | </del> | + | |
- | **Sans écraser** votre //grubx64.efi//, un contournement plus simple a été suggéré au post #51 du lien ci-dessus, c'est de rajouter une ligne pour supprimer le module tpm avant la commande loopback: | + | En résumé : **cela ne fonctionne pas** |
- | ''rmmod tpm'' | + | Détail : ...sans remasteriser l'ISO, car l'ISO standard n'a pas du tout de répertoire /EFI (contrairement aux versions 64 bits). La "philosophie" des versions 32 bits (donc avant la 20.04) est qu'elles étaient faites pour marcher sur des "vieilles machines", donc a priori en mode BIOS. |
- | ''loopback loop $iso_path'' | + | Une façon de remasteriser (en anglais) pour obtenir ce support : [[https://askubuntu.com/questions/392719/32-bit-uefi-boot-support]] |
---- | ---- | ||
//Contributeurs principaux : [[:utilisateurs:Frombenny]] ...// | //Contributeurs principaux : [[:utilisateurs:Frombenny]] ...// | ||