Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 21/06/2020, 16:11]
Francis Gernet [Systèmes de maintenance] SystemrescueCd lien déplacé
tutoriel:grub2_lancer_des_images_iso [Le 09/09/2023, 13:09] (Version actuelle)
brochignac ajout utilitaire USB : Ventoy
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 Ubuntule 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 ​Lunar 23.04 (Daily build)"​ { 
- iso_path="/​isos/​focal-desktop-amd64.iso"​+ iso_path="/​isos/​lunar-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.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.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 ​22.04 LTS ...." { 
- set iso_path="/​isos/​xubuntu-20.04-desktop-amd64.iso"​+ set iso_path="/​isos/​xubuntu-22.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 108: Ligne 134:
 ==== 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]]**<​code>​menuentry "​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]]**<​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
-}</code>+}</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]] ​- <​del>​-[[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]]</​del> ​-[[https://​www.system-rescue-cd.org/​manual/​Installing_SystemRescueCd_on_the_disk/​|SystemRescue CD online manual, Installing SystemRescueCd on the disk (First approch using Grub2 with isoloop)]]** +**À 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)]]**
- +
-<​del> ​ * 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. +
-  * Classique: quand on est sûr du nom du disque où se trouve l'iso. Ici: /dev/sdb1 ou (hd1,1) pour grub.<​code>​menuentry "​systemrescuecd Officiel"​ { +
-    set iso_path="/​isos/​10_maintenance/​systemrescuecd-6.0.0.iso"​ +
-    search --no-floppy --label USB-ISOs --set=root +
-    loopback loop $iso_path +
-    echo   '​Chargement du noyau Linux ...' +
-    linux  (loop)/​sysresccd/​boot/​x86_64/​vmlinuz img_label=USB-ISOs img_loop=$iso_path archisobasedir=sysresccd copytoram setkmap=fr-latin9 +
-    echo   '​Chargement de initramfs ...' +
-    initrd (loop)/​sysresccd/​boot/​x86_64/​sysresccd.img +
-+
-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></​del>​+
  
-  * Le paramètre ''​img_dev=/​dev/​disk/​by-uuid/​$rootuuid''​ est déduit de l'UUID de ''​$root''​ par ''​probe --set rootuuid --fs-uuid $root''​ : 
 <​file>​menuentry "​systemrescuecd > v6" { <​file>​menuentry "​systemrescuecd > v6" {
-    ​probe --set rootuuid --fs-uuid $root +    set iso_path="/​systemrescuecd-amd64-6.1.6.iso" 
-    ​set iso_path="​/​isos/​10_maintenance/​systemrescuecd-6.0.0.iso"+    search --set=root --file $iso_path
     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_dev=/​dev/​disk/​by-uuid/​$rootuuid ​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>​ }</​file>​
Ligne 150: Ligne 155:
 **[[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 164: Ligne 169:
 initrd (loop)/​arch/​boot/​intel_ucode.img (loop)/​arch/​boot/​x86_64/​archiso.img</​code>​ 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)<​code>​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 +  * **[[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" { 
-initrd (loop)/​boot/​intel_ucode.img (loop)/​boot/​initramfs-x86_64.img</​code>​+    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 ===
Ligne 183: Ligne 197:
 linuxefi (loop)/​images/​pxeboot/​vmlinuz root=live:​CDLABEL=$isolabel iso-scan/​filename=$iso_path rd.live.image rhgb linuxefi (loop)/​images/​pxeboot/​vmlinuz root=live:​CDLABEL=$isolabel iso-scan/​filename=$iso_path rd.live.image rhgb
 initrdefi (loop)/​images/​pxeboot/​initrd.img</​code>​ initrdefi (loop)/​images/​pxeboot/​initrd.img</​code>​
- 
-<note important>​**Attention !** sur versions 29 et suivantes, pas trouvé de codes pour lancer Gnome directement en français qui fonctionnent. ​ 
- 
-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 ===
Ligne 238: Ligne 248:
   * **[[:​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
Ligne 255: Ligne 262:
 [[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]]
  
-  * <​code>​linux (loop)/​antiX/​vmlinuz fromiso=${iso_path} bootdev=sda2 lang=fr tz=Europe/​Paris xres=1920x1080 toram hwclock=utc quiet splash+  * <​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>​ 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 305: Ligne 313:
  
 ==== 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 318: Ligne 326:
 === 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 338: Ligne 346:
 insmod fat insmod fat
 insmod ext2 insmod ext2
 +insmod ntfs
 #insmod all_video #insmod all_video
 insmod efi_gop insmod efi_gop
Ligne 350: Ligne 359:
 terminal_output gfxterm terminal_output gfxterm
 insmod gfxmenu insmod gfxmenu
 +
 +rmmod tpm
  
 insmod gzio insmod gzio
Ligne 384: Ligne 395:
  true  true
 } }
-menuentry "​.... ​   Xubuntu ​20.04 LTS" { +menuentry "​.... ​   Xubuntu ​22.04 LTS" { 
- set iso_path="/​xubuntu-20.04-desktop-amd64.iso"​+ set iso_path="/​xubuntu-22.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 403: Ligne 414:
 }</​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 429: Ligne 440:
 ====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**, le boot iso via la commande ''​loopback''​ **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: +
-  - 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 +
-  - en extraire le fichier //​grubx64.efi//​ (dans /​usr/​lib/​grub/​x86_64-efi/​monolithic/​) +
-  - 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>​ +
-   +
-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 [[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:+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:
  
 <​file>​rmmod tpm <​file>​rmmod tpm
  • tutoriel/grub2_lancer_des_images_iso.1592748689.txt.gz
  • Dernière modification: Le 21/06/2020, 16:11
  • par Francis Gernet