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 06/02/2019, 14:47]
176.150.151.255 [SystemRescueCd] adaptation à la version 6
tutoriel:grub2_lancer_des_images_iso [Le 09/09/2023, 13:09] (Version actuelle)
brochignac ajout utilitaire USB : Ventoy
Ligne 1: Ligne 1:
 {{tag>​tutoriel grub-pc amorçage}} {{tag>​tutoriel grub-pc amorçage}}
 +
 ---- ----
-<​note>​Cette page ne concerne qu'une des utilisations possibles de Grub2 dont la documentation détaillée est disponible [[:​grub-pc|ici]].</​note>​ 
  
 ====== Lancer des images iso directement depuis GRUB 2 ====== ====== 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 gravée avec **[[:​live_usb#​en_ligne_de_commandes|l'​instruction "​dd"​]]** ​ou avec un utilitaire comme **[[:usb-creator]]****[[:Unetbootin]]****[[:Easy2boot]]****[[http://​liveusb.info/​dotclear/​index.php?​pages/​install|Multisystem]]**etc. +Pour **lancer une distribution linux sans avoir à graver sur Cd**, les solutions existantes ont le plus souvent recours à une **clé USB** gravée avec 
 +  * **[[:​live_usb#​en_ligne_de_commandes|l'​instruction "​dd"​]]** ​(en mode graphique ​avec [[:​Etcher]]) 
 +  * un utilitaire comme 
 +    * **[[:Ventoy]]** 
 +    * **[[:usb-creator]]** 
 +    * **[[:Unetbootin]]** 
 +    * **[[:​Multisystem]]** 
 +    * etc.
 On peut aussi utiliser **[[:​Virtualbox]]** qui ne nécessite pas de clé USB mais dont l'​inconvénient est qu'il ne teste pas votre configuration mais un matériel émulé. On peut aussi utiliser **[[:​Virtualbox]]** qui ne nécessite pas de clé USB mais dont l'​inconvénient est qu'il ne teste pas votre configuration mais un matériel émulé.
  
-**Voici la procédure à suivre pour lancer vos isos présents sur le disque dur directement avec [[:​grub-pc|Grub 2]]**.+**Voici la procédure à suivre pour lancer vos ISOs présents sur le disque dur directement avec [[:​grub-pc|Grub 2]]**.
  
-<note important>​Ce type de lancement ne fonctionne pas avec toutes les distributions Linux. Le fonctionnement est aussi très différent d'une distribution à l'​autre.</​note>​+===== Généralités =====
  
-===== Objectifs de ce tutoriel ===== +==== Pourquoi lancer ses ISOs avec Grub? ==== 
-  * pouvoir **tester** ​toutes les versions Ubuntu sur votre matériel, +  * pouvoir **tester** ​n'​importe quelle distribution Linux 
-  * pouvoir **installer** ​ces distributions sans avoir à graver un CD, +  * pouvoir **installer** ​ses distributions ​préférées ​sans avoir à graver un CD 
-  * connaitre aussi les astuces ​de lancement des isos en dehors du seul monde Ubuntu ​(pour de la maintenance : gparted live, rescueCD,.. ou pour tester d'​autres environnements : dernières versions de [[:​Gnome-Shell]],​ [[:​Cinnamon]],​ Mate, [[:Lxqt]],..)+  * pouvoir **installer** ​les distributions ​de maintenance pour quand l'​ordinateur ne marche plus (gparted live, rescueCD,.. )
  
-===== Pré-requis ===== +==== Prérequis ​==== 
-  * Vérifier que la version de Grub est une version 1.97 ou supérieure. <​code>​grub-install -V</​code>​  +  * la version de Grub doit être en version 1.97 ou supérieure. <​code>​grub-install -V</​code>​ 
-  * Dans les exemples cités, ​la partition **(hd0,2)** soit /​dev/​sda2 ​**[[:​grub-pc#​numerotation_des_disques|est à adapter à votre propre configuration]]**.+  * la page de doc principale pour grub est **[[:​grub-pc|ici]]**
 +  * ce type de lancement est très différent d'une distribution linux à l'​autre voir impossible avec certaines d'​entre elles.
  
-===== Parti pris pour ce tutoriel ===== 
-==== Un dossier unique ==== 
-Pour **simplifier** les descriptions dans ce tutoriel, on créera un dossier unique pour tous les fichiers '​iso'​ : 
-  * on **créera un dossier '​isos'​** au choix sur la partition système ou une partition de données (clic droit '​Ouvrir un terminal ici' à l'​endroit choisi dans le gestionnaire de fichiers) 
-  * on **changera le propriétaire du dossier** pour écrire dedans sans nécessité d'​avoir les [[:​permissions#​modifier_les_permissions|droits 'super utilisateur'​]] 
-  * on **créera un lien symbolique** dans le dossier '​Téléchargements'​ pour y accéder facilement 
  
-Pour cela, on saisira ​les commandes ​suivantes ​dans le terminal: +<note important>​Pour les **versions 19.10 et suivantes ​installées en mode Uefi** -**[[#Problèmes connus]]** ​pour pouvoir continuer ​à utiliser cette fonctionnalité.</note>
-<code>cd / # pour aller à la racine de la partition si ce n'est déjà fait +
-sudo mkdir isos +
-sudo chown ben:ben isos # username:​groupname : à adapter à votre configuration (le plus souvent le nom du groupe est identique à celui de l'​utilisateur) +
-ln -f -s -r -t ~/​Téléchargements isos</code>+
  
-Donc, tous les fichiers '​iso'​ téléchargés seront désormais déplacés dans ce dossier '​isos'​ dans '​Téléchargements'​. 
  
-==== Un sous-menu ​==== +===== Installation depuis l'iso lancé (Ubuntu et dérivés) ===== 
-Modifier le menu principal de grub en configurant le fichier /​etc/​grub.d/​40_custom ou /​boot/​grub/​custom.cfg nous obligerait à lancer ​la commande 'sudo update-grub'​ après chaque modification. Pour éviter cela : +<note important>​Depuis ​la version ​**22.04**, comme **isodevice n'est plus monté par défaut**, cette procédure ​est devenue inutile
-  ​* **Dans 40_custom**, on créera ​**une bonne fois pour toutes** une ligne de menu menant **vers un fichier de configuration totalement indépendant**. +
-  * Ce fichier de configuration sera mis **au même endroit que les fichiers 'iso'​** ​: c'est ainsi facile de le modifier et il ne nécessite pas les [[:​permissions#​modifier_les_permissions|droits 'super utilisateur'​]]. +
-   +
-On configure donc le fichier /​etc/​grub.d/​40_custom ainsi :\\ //(Cliquez sur le nom du fichier pour l'​afficher dans votre éditeur de texte)// +
-<file txt /​etc/​grub.d/​40_custom>​menuentry " ​  "​ { +
- true # true permet d'​afficher la ligne de titre (ici une ligne vide pour '​aérer'​ le menu) sans rien faire d'​autre +
-+
-menuentry "​===>>​ Distribs lancées depuis leur fichier '​iso'"​ { +
- set root=(hd0,​2) +
- configfile /​isos/​00_isoboot.cfg +
-}</​file>​+
  
-Note : avec la commande ​'set root=(hd0,2)', on définit comme partition où est le dossier '​isos' ​/dev/sda2 (c'est donc à adapter à votre configuration).+**L'installation se fait directement sans souci !**</​note>​ 
 +Lorsque Grub lance une iso Ubuntule support d'installation ​est **monté par défaut** ​ dans **/isodevice**.
  
-Pour activer ce changement, il faut lancer la commande ​: +Pour permettre une installation ​vous devez :
-<​code>​sudo update-grub</​code>​+
  
-On aura ainsi une ligne à notre menu grub pour se rendre sur une page dédiée aux lancements ​de fichiers 'iso'.+- avoir ajouté l'​​option "​**​toram**"​​ dans la **ligne "linux (loop)"​** du [[#​Distributions Ubuntu et dérivés|menu de votre iso]]
  
-===== Le fichier de configuration ===== +- Pour démonter /isodevice et contourner ce [[https://​bugs.launchpad.net/​ubuntu/​+source/​casper/​+bug/​684280|problème]],​ on **lancera ces 2 commandes**:​
-==== Paramètres généraux ====+
  
-Ce sont des paramètres qui concernent tous les menus qu'on évite ainsi de répéter dans chacun ​d'entre eux : +<​code>​sudo losetup -/dev/loop0 
-<file txt /isos/​00_isoboot.cfg_(paramètres)>### Lancement des modules grub qui ne seraient pas déjà lancés en standard +sudo umount -lrf /isodevice</code>
-#insmod ntfs # décommentez si les isos sont sur une partion MS Windows +
-insmod loopback +
-insmod iso9660+
  
-### la racine est définie pour tous les menus qui suivront car tous les isos sont au même endroit +​**Maintenant**il suffit ​de double cliquer sur "​**installer ubuntu**"​.
-set root=(hd0,2) # correspond à /dev/sda2 (la commande peut être aussi set root=(hd0,​msdos2) ou (hd0,gpt2) selon le type de votre partition)+
  
-### effacer les deux lignes ci-dessous si vous ne voulez pas de menu par défaut +===== Ajout d'une option ISO à Grub =====
-set default="​2"​ #​ la ligne de menu qui sera sélectionnée par défaut sera la 3ème (on compte ​à partir de 0 dans grub !) +
-set timeout=8 # durée en secondes avant le lancement du menu par défaut</​file>​+
  
-Si vous ne suivez pas complètement le [[#​parti_pris_pour_ce_tutoriel|parti pris indiqué plus haut]] ​avec les fichiers '​iso'​ sur le **même disque physique** (interne, clé ou disque USB,..) **que grub**, vous pouvez lancer la **commande grub "​ls"​** (LS en minuscules) pour avoir la **liste des disques** détectés et les partitions du disque principal (Depuis le menu grub, vous avez accès à la ligne de commande avec la touche "​c"​). ​+==== En quelques clics avec GRML ====
  
-Ainsi vous [[:​grub-pc#​numerotation_des_disques|pourrez adapter la ligne "set root="​]] en conséquence.+GRML rescueboot est un logiciel qui ajoute automatiquement des isos à votre menu GRUB2
  
-==== Habillage (mode texte) ==== +Installer ​**[[apt>​grml-rescueboot]]**
-Si votre **grub principal** est en **mode texte**, il est préférable de conserver ici un **habillage en mode texte**. +
-<file txt /​isos/​00_isoboot.cfg_(habillage)>#​insmod gfxterm # nécéssaire pour personnaliser l'​aspect du menu. Peut être déjà lancé si vous avez une image de fond pour votre menu principal +
-set gfxmode=1920x1200 #​ définit la résolution d'​affichage du menu grub+
  
-insmod jpeg #​ insmod png   si votre image de fond est au format png +Copier un fichier iso dans /boot/grml (en tant qu'admin bien sûr)
-background_image -m stretch ​/isos/0_image_de_fond.jpg #​ si votre image ne s'​affiche pas, se référer à la doc (tutoriel:​Grub2_paramétrage_manuel#​Fond d'écran) +
-### note: pour que le texte des menus reste lisible, une image plus foncée que la normale est conseillée.+
  
-### couleurs dispo : black, blue, green, cyan, red, magenta, brown, light-gray, dark-gray, light-blue, light-green,​ light-cyan, light-red, light-magenta,​ yellow, white  +Executer <​code>​sudo update-grub</code>
-### black équivaut à transparent lorsqu'​on a une image de fond +
-set color_normal=light-cyan/​black #​ définit les couleurs de texte/fond d'​écran autour du cadre de menu +
-set menu_color_normal=light-cyan/​black #​ définit les couleurs de texte/fond d'​écran dans le cadre de menu +
-set menu_color_highlight=light-magenta/​blue #​ définit les couleurs de texte/surbrillance pour le menu sélectionné+
  
-set gfxpayload=1920x1200 #​ définit la résolution d'​affichage par défaut en sortant du menu grub (par défaut il est à '​keep'​)</​file>​+Le menu est prêt ! Vous pouvez redémarrer et choisir votre iso.
  
-==== Thème ​==== +==== Manuellement ​==== 
-Si votre **grub principal** s'​affiche via un **thème**, on pourra en définir ​**un autre ici** pour se repérer plus facilement ​(on ne cumulera pas avec le paragraphe précédent ​c'est soit l'un soit l'​autre).+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 lancera **ensuite dans un terminal** la commande:<​code>​sudo update-grub</​code>​
  
-Le thème utilisé vient de [[https://​www.gnome-look.org/​p/​1160963/​|cette page]]. Les **polices de caractères** doivent être lancées **'​manuellement'​ ainsi que le fond d'​écran**.+Une méthode modulaire (plus souple) est d'​utiliser un fichier ​de configuration par système d'​exploitation et de le référencer dans grub.cfg : voir la section ​[[tutoriel:grub2_lancer_des_images_iso#​une_configuration_sans_etre_root|Une configuration sans être root]]
  
-<file txt /isos/00_isoboot.cfg_(theme)>insmod png # s'il n'est pas déjà lancé pour le thème du menu principal+==== 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: 
 +<file txt /​etc/​grub.d/​40_custom>​menuentry "​.. ​   Xubuntu Lunar 23.04 (Daily build)"​ { 
 + iso_path="​/isos/lunar-desktop-amd64.iso" 
 + export iso_path 
 + search --set=root --file $iso_path 
 + loopback loop $iso_path 
 +        echo "​Lancement de l'iso en cours, veuillez patienter.."​ 
 + root=(loop) 
 + configfile /​boot/​grub/​loopback.cfg 
 + loopback --delete loop 
 +}</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.
  
-loadfont /​isos/​themes/​Crunchy-ubuntu-ish/​Ubuntu_normal.pf2 +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..
-loadfont /​isos/​themes/​Crunchy-ubuntu-ish/​Ubuntu_title.pf2 +
-background_image /​isos/​themes/​Crunchy-green/​term_borders_c.png #​ le fond d'​écran n'​est ​utile que pour la ligne de commande ou l'édition d'un des menus+
  
-theme=/isos/themes/Crunchy-ubuntu-ish/theme-fr.txt</​file>​+==== 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**. 
 +<file txt /etc/grub.d/40_custom>​menuentry "​.. ​   Xubuntu 22.04 LTS ...." { 
 + set iso_path="/​isos/​xubuntu-22.04-desktop-amd64.iso"​ 
 + search --set=root --file $iso_path 
 + loopback loop $iso_path 
 + 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 toram -- 
 + initrd (loop)/​casper/​initrd 
 +}</​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). 
 +  * 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.
  
-==== Menu type ==== +=== Sources des isos === 
-Cet extrait de fichier est à ajouter éventuellement à votre fichier de configuration ​et à modifier à votre convenance. +== Ubuntu ​et ses variantes == 
-<file txt /​isos/​00_isoboot.cfg_(ubuntu et ses variantes)>menuentry ".. Ubuntu 16.04" { +<note important**Attention ! pour certaines anciennes versions avant 18.04**, on peut avoir **vmlinuz.efi** (et non vmlinuzet **une extension ​.lz ou .gz** à **initrd**.
- set isofile="/​isos/​ubuntu-16.04-desktop-amd64.iso"​ +
- loopback loop $isofile +
- linux (loop)/​casper/​vmlinuz.efi ​locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper file=/​cdrom/​preseed/​ubuntu.seed noprompt quiet splash +
- initrd ​(loop)/​casper/​initrd.lz +
-+
-</​file>​ +
-On **dupliquera** ce menu **autant de fois que de menus souhaités**. '​root=..'​ étant déjà indiqué dans les paramètres généraux, il n'est pas répété dans le menu type.+
  
-**set isofile** est à adapter en fonction du fichier ​iso téléchargé,​\\  +Pour vérifier, il faut ouvrir l'iso avec le gestionnaire d'archives (par clic droit) et regarder ​dans le dossier "​casper"​.</​note>​
-**loopback loop $isofile** peut être modifié en //loopback loop (hd0,​2)$isofile//​ si le fichier n'est pas trouvé ​par grub,\\  +
-**/​cdrom/​preseed/​** est à adapter en fonction de la variante (C'est souvent la seule chose qui diffère ​dans la ligne 'linux loop' des variantes ubuntu, cf paragraphe suivant).+
  
-===== Ubuntu et ses variantes ===== +Voici les lignes 'preseed' pour toutes les variantes d'​Ubuntu : 
-Voici les lignes 'vmlinuz' 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]]\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntu.seed ​noprompt quiet splash//+
  
-  * **[[:​Kubuntu]]** : [[http://​cdimage.ubuntu.com/​kubuntu/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​kubuntu/​daily-live/​current/​|versions en cours de développement]]\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​kubuntu.seed ​noprompt quiet splash//+  * **[[:​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//​
  
-  * **[[:​Lubuntu]]** : [[http://​cdimage.ubuntu.com/​lubuntu/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​lubuntu/​daily-live/​current/​|versions en cours de développement]]\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​lubuntu.seed ​noprompt quiet splash//+  * **[[:​Lubuntu]]** : [[http://​cdimage.ubuntu.com/​lubuntu/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​lubuntu/​daily-live/​current/​|versions en cours de développement]]\\ //​file=/​cdrom/​preseed/​lubuntu.seed//​
  
-  * **Lubuntu-Next (Lxqt)** : [[:LXQt]] remplace ​[[:LXDE]] [[https://lubuntu.me/this-week-in-lubuntu-development-5/|dans la version 18.10 de Lubuntu]]. Donc, il faut dorénavant télécharger la version "​Daily"​ de Lubuntu.+  * **[[:Budgie|Ubuntu-Budgie]]** : [[http://​cdimage.ubuntu.com/​ubuntu-budgie/​releases/​|versions soutenues]] [[http://cdimage.ubuntu.com/ubuntu-budgie/​daily-live/​current/|versions en cours de développement]]\\ //​file=/​cdrom/​preseed/​ubuntu-budgie.seed//
  
-  * **[[:Budgie|Ubuntu-Budgie]]** (nouvelle variante depuis 2017) : [[http://​cdimage.ubuntu.com/​ubuntu-budgie/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​ubuntu-budgie/​daily-live/​current/​|versions en cours de développement]]\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntu-budgie.seed noprompt quiet splash//+  * **[[:mate|Ubuntu-Mate]]** : [[http://​cdimage.ubuntu.com/​ubuntu-mate/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​ubuntu-mate/​daily-live/​current/​|versions en cours de développement]]\\ //​file=/​cdrom/​preseed/​ubuntu-mate.seed//
  
-  * **[[:ubuntu_gnome|Ubuntu-Gnome]]** : [[http://​cdimage.ubuntu.com/​ubuntu-gnome/​releases/​|versions soutenues]] - **depuis 17.10, fusionnée avec Ubuntu (voir plus haut)**\\ ​//linux (loop)/casper/vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntu-gnome.seed noprompt quiet splash//+  * **[[:ubuntu_studio|Ubuntu ​Studio]]** : [[http://​cdimage.ubuntu.com/​ubuntustudio/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/ubuntustudio/dvd/current/|versions en cours de développement]]\\ ​//​file=/​cdrom/​preseed/​ubuntustudio.seed//
  
-  * **[[:mate|Ubuntu-Mate]]** : [[http://​cdimage.ubuntu.com/​ubuntu-mate/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​ubuntu-mate/​daily-live/​current/​|versions en cours de développement]]\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntu-mate.seed noprompt quiet splash//+  * **[[:Xubuntu]]** : [[http://​cdimage.ubuntu.com/​xubuntu/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​xubuntu/​daily-live/​current/​|versions en cours de développement]]\\ //​file=/​cdrom/​preseed/​xubuntu.seed//
  
-  * **[[:ubuntu_studio|Ubuntu ​Studio]]** : [[http://​cdimage.ubuntu.com/​ubuntustudio/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​ubuntustudio/dvd/​current/​|versions en cours de développement]]\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntustudio.seed noprompt quiet splash//+  * **[[:ubuntukylin|Ubuntu ​Kylin]]** : [[http://​cdimage.ubuntu.com/​ubuntukylin/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​ubuntukylin/daily-live/​current/​|versions en cours de développement]] ​(développée pour les chinois avec un look proche de Windows7 et pas mal d'​innovations)\\ //​file=/​cdrom/​preseed/​cli.seed//
  
-  * **[[:​Xubuntu]]** : [[http://​cdimage.ubuntu.com/​xubuntu/​releases/​|versions soutenues]] - [[http://​cdimage.ubuntu.com/​xubuntu/​daily-live/​current/​|versions en cours de développement]]\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper file=/​cdrom/​preseed/​xubuntu.seed noprompt quiet splash// 
  
-<note important>​**Attention !** Pour les **versions ​32 bits** d'​Ubuntu et ses variantes, **vmlinuz.efi** doit être modifié ​en **vmlinuz** tout court.</note>+== Dérivés : LinuxMint,​.. == 
 +  ​* **[[:​linux_mint|Linux Mint]]** : [[https://​linuxmint.com/​download.php|versions ​soutenues]] - [[https://​community.linuxmint.com/​iso|versions ​en cours de développement]]\\ //​file=/​cdrom/​preseed/​linuxmint.seed//
  
-<note important> ​**Attention ! versions 18.04.1 et suivantes**, pour les versions 64 bits, il faut mettre **vmlinuz** (et non vmlinuz.efi) et **supprimer l'​extension ​.lz** à **initrd** :+  ​* **[[https://​voyagerlive.org/​|Voyager]]** : [[https://​sourceforge.net/​projects/​voyagerlive/​|site de téléchargement]]\\ //​file=/​cdrom/​preseed/​xubuntu.seed//​
  
-''​linux (loop)/​casper/​vmlinuz\\ ​ 
-initrd (loop)/​casper/​initrd''​ 
  
-Pour vérifier, il faut ouvrir l'iso avec le gestionnaire d'​archives (par clic droit) et regarder dans le dossier "​casper"​.</​note>​ 
  
-==== Dérivés : LinuxMint,​.. ​==== +==== Systèmes de maintenance ==== 
-  * **[[:linux_mint|Linux Mint]]** : [[https://​linuxmint.com/​download.php|versions soutenues]] - [[https://community.linuxmint.com/iso|versions en cours de développement]]\\ //linux (loop)/casper/vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/filename=$isofile boot=casper file=/cdrom/​preseed/​linuxmint.seed noprompt quiet splash//+==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 ipnet.ifnames=0 nosplash locales=fr_FR.UTF-8 keyboard-layouts=fr 
 +    initrd (loop)/live/initrd.img 
 +}</file>
  
-  ​* **[[http://linuxfr.org/news/zevenos-5-une-distribution-au-gout-de-beos|ZevenOS]]** : [[http://​www.zevenos.com/download|site de téléchargement]]\\ //linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper file=/​cdrom/​preseed/​zevenos.seed persistent noprompt quiet splash//+=== 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]] - [[https://www.system-rescue-cd.org/manual/Installing_SystemRescueCd_on_the_disk/​|Manuel d'​installation (First approch using Grub2 with isoloop)]]**
  
-==== Installer en mode graphique ===== +<​file>​menuentry "​systemrescuecd > v6" { 
-**2 solutions** : +    set iso_path="/​systemrescuecd-amd64-6.1.6.iso"​ 
-  * avec l'**icône "​installer Ubuntu"​** disponible sur le bureau des différentes variantes. Cependantpour que l'​installation ne soit pas bloquée, il faut **démonter la partition** d'où est lancé l'iso (nommée **'/​isodevice'​** par ubuntu:<​code>​sudo umount ​--r -f /isodevice</code>+    search --set=root --file $iso_path 
 +    ​loopback loop $iso_path 
 +    probe -u $root --set=iso_disk 
 +    echo 'Lancement en courspatientez ...' 
 +    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 
 +}</file>
  
-  * avec un **menu grub dédié** qui lance directement l'​installation avec l'​**option '​only-ubiquity'​**. Voici par exemple la ligne 'linux loop' pour ubuntu-MATE.\\ //linux (loop)/​casper/​vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper file=/​cdrom/​preseed/​ubuntu-mate.seed noprompt ​**only-ubiquity** quiet splash//+=== CloneZilla ​=== 
 +**[[wpfr>​Clonezilla]]** vous permettra de cloner une partition vers une image ou une autre partition ou inversement.
  
-L'​option 'only-ubiquity'​ ou 'maybe-ubiquity'​ ne fonctionne pas toujoursLe démontage de '​isodevice'​ puis clic sur l'​icône '​installer ubuntu',​ lui, a toujours fonctionné.+  * **[[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>​ 
 +  * **[[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>​
  
-==== Installer en mode texte ==== +==== Distributions Linux principales ​==== 
-  * Télécharger un **'​mini.iso'​** [[:​tutoriel/​installer_ubuntu_par_internet#​pre-requis|sur cette page]] ou [[http://cdimage.ubuntu.com/netboot/|celle-là]] configuré dans un menu grub avec ces 2 lignes :\\ //linux (loop)/linux\\ ​initrd (loop)/initrd.gz//+=== 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) : 
 +  * **[[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>
  
-  * Autre alternative : **[[:tutoriel:​installer_ubuntu_sans_cd|utiliser "​hd-media"​]]** (C'est la seule autre solution car les versions ​'alternate' ​ou '​server'​ lancée depuis Grub cherchent toujours un cd dans un lecteur cd et on ne va pas plus loin)+  * **[[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>​
-===== Distributions dédiées à la maintenance ​===== +
-Comme pour ubuntu, n'​oubliez pas les paramètres généraux ​(surtout les '​insmod'​ et 'set root'et le menu de base dont on modifiera les lignes '​linux ​loop' et '​initrd loop' comme indiquées en italique.+
  
-==== Parted Magic (payant) ==== +  * **[[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" { 
-Très complet mais pas gratuit //([[https://​partedmagic.com/​programs/​|liste des programmes]]**[[https://​partedmagic.com/downloads/|téléchargement]]**)// : +    set iso_path="​/manjaro-lxqt-20.0-200423-linux56.iso"​ 
-  ​* **dernière version gratuite** (pmagic_2013_06_15.iso)\\ ​//linux (loop)/​pmagic/​bzImage keymap=fr-latin1 fr_FR\\ initrd ​ (loop)/​pmagic/​initrd.img// +    ​search --set=root --file ​$iso_path 
-   +    probe -u $root --set=iso_disk 
-  * **version 32 bits** actuelle\\ //linux (loop)/​pmagic/​bzImage iso_filename=$isofile keymap=fr-latin1 fr_FR load_ramdisk=1\\ initrd (loop)/pmagic/initrd.img (loop)/pmagic/fu.img (loop)/​pmagic/​m32.img//​ +    set iso_device="​/dev/disk/by-uuid/$iso_disk"​ 
-   +    loopback loop $iso_path 
-  * **version 64 bits** actuelle\\ //linux (loop)/pmagic/bzImage64 iso_filename=$isofile keymap=fr-latin1 ​fr_FR load_ramdisk=1\\ initrd (loop)/​pmagic/initrd.img (loop)/pmagic/fu.img (loop)/pmagic/m64.img//+    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>
  
-==== GParted Live ==== +=== Debian ​=== 
-Elle contient [[:​PhotoRec]] et [[:​Testdisk]]. Par contrele 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]]**+Même si Debian est parent du projet Ubuntuson 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).
  
-  * //linux (loop)/​live/​vmlinuz boot='live' union='​overlay'​ username='​user'​ config ​locales='fr_FR.UTF-8' keyboard-layouts='​fr'​ components noswap noeject toram='​filesystem.squashfs'​ ip=""​ findiso="​${isofile}"//​\\ //initrd (loop)/​live/​initrd.img/​/+  * **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>
  
-==== SystemRescueCd ==== +**Dérivées** 
-**À 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]]**+  * **[[: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>​
  
-  * 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+=== Fedora === 
-  * Classique: quand on est sûr du nom du disque où se trouve l'iso. Ici: /dev/sdb1 ou (hd1,1) pour grub. +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. 
-<​code>​menuentry "​systemrescuecd Officiel"​ { + 
-    ​set isofile="/isos/10_maintenance/systemrescuecd-6.0.0.iso" +  * **[[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"​ 
-    ​search --no-floppy --label USB-isos --set=root +linuxefi (loop)/images/pxeboot/vmlinuz root=live:​CDLABEL=$isolabel iso-scan/​filename=$iso_path rd.live.image rhgb 
-    ​loopback ​loop $isofile +initrdefi (loop)/​images/​pxeboot/​initrd.img</​code>​ 
-    ​echo ​  '​Chargement du noyau Linux ...' + 
-    ​linux  (loop)/sysresccd/boot/x86_64/vmlinuz img_label=USB-isos img_loop=$isofile archisobasedir=sysresccd copytoram setkmap=fr-latin9 +=== Gentoo === 
-    echo   '​Chargement de initramfs ​...' +  * **[[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)/sysresccd/boot/x86_64/sysresccd.img +initrd (loop)/​isolinux/​gentoo.xz</​code>​ 
-} + 
-menuentry "systemrescuecd Classique" { +**Dérivées** 
-    set isofile="/isos/10_maintenance/​systemrescuecd-6.0.0.iso" +  * **[[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 
-    set root=(hd1,1) +initrd (loop)/​boot/​sabayon.igz<​/code> 
-    loopback loop $isofile + 
-    echo   ​'Chargement du noyau Linux ...' +=== OpenMandriva Lx === 
-    linux  (loop)/sysresccd/boot/x86_64/​vmlinuz img_dev=/dev/sdb1 img_loop=$isofile archisobasedir=sysresccd copytoram setkmap=fr-latin9 + 
-    echo   '​Chargement de initramfs ​...' +  * **[[wpfr>​OpenMandriva Lx]]** - [[https://​www.openmandriva.org/​|Téléchargement]]<​code>​menuentry "OpenMandriva" { 
-    initrd (loop)/sysresccd/boot/x86_64/​sysresccd.img+ set iso_path=/isos/OpenMandrivaLx.4.1-plasma.x86_64.iso 
 + set isoname=OpenMandrivaLx_4.
 + loopback loop $iso_path 
 + echo '​Lancement en cours, patientez ​...' 
 + linux (loop)/​boot/​vmlinuz0 root=live:​LABEL=${isoname} iso-scan/filename=${iso_path} locale.LANG=fr_FR.UTF-8 vconsole.keymap=fr rd.live.image toram -- 
 + initrd (loop)/​boot/​liveinitrd.img
 }</​code>​ }</​code>​
  
 +=== openSUSE ===
  
-==== CloneZilla ==== +  * **[[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 
-**[[wpfr>​Clonezilla]]** vous permettra de cloner une partition vers une image ou une autre partition ou inversement.+initrd (loop)/​boot/​x86_64/​loader/​initrd</​code>​
  
-  * **[[http://​clonezilla.org/​downloads/​download.php?​branch=stable|version stable]]** (basée sur Debian)<​file> ​ linux (loop)/​live/​vmlinuz persistent boot=live findiso=$isofile 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 +=== Slackware ​=== 
-  initrd (loop)/​live/​initrd.img</​file>​ +Un petit tour chez la grand-mère des distrosPas réussi à lancer la version live depuis Grub.
-  * **[[http://​clonezilla.org/​downloads/​download.php?​branch=alternative|version ​alternative stable]]** (basée sur Ubuntu)<​file> ​ linux (loop)/​live/​vmlinuz persistent boot=live findiso=$isofile 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>​+
  
-===== Quelques grands noms ===== +  * **[[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 
-N'​oubliez pas les paramètres généraux et les lignes en italiques sont celles qui sont différentes du menu de base.+initrd (loop)/​isolinux/​initrd.img</​code>​
  
-==== Arch ==== +==== Distributions linux spécialisées ​==== 
-Ne connaissant aucune version livecd officielle, voici quelques ​distributions ​dérivées de Arch Linux (pas trouvé comment ​les lancer directement ​en français) : +Ce sont des distributions ​dédiées à une certaine utilisation. N'​oubliez ​pas les paramètres généraux et les lignes ​en italiques sont celles qui sont différentes du menu de base.
-  * **[[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=$isofile earlymodules=loop archisobasedir=arch archisolabel=ARCHBANG\\ 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'​**\\ //linux (loop)/​arch/​boot/​x86_64/​vmlinuz img_dev=/dev/sda2 img_loop=$isofile earlymodules=loop archisobasedir=arch archisolabel=ARCH_201607\\ initrd (loop)/​arch/​boot/​intel_ucode.img (loop)/​arch/​boot/​x86_64/​archiso.img//​+=== Jeux ===
  
-  * **[[wpfr>​Manjaro ​Linux|Manjaro]]** (voir [[#LxQt|plus bas]])+  * **[[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>​
  
-==== Debian ==== +=== Logiciels éducatifs ​=== 
-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).+  * **[[:​edubuntu]]** ​pas d'​iso ​depuis 2014.
  
-  * **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=${isofile} components ​keyboard-layouts=fr locales=fr_FR.UTF-8 timezone=Europe/​Paris\\ initrd (loop)/​live/​initrd.img-4.9.0-4-amd64/​/+  * **[[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 
 +initrd (loop)/​live/​initrd2.img</code>
  
-**Dérivées** +  ​* **[[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 
-  ​* **[[:​linux_mint|LMDE]]** : [[https://www.linuxmint.com/download_lmde.php|Téléchargement]]\\ //linux (loop)/live/​vmlinuz ​boot=live findiso=${isofile} 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//+initrd (loop)/casper/initrd.lz</code>
  
-==== Fedora ==== +=== Logiciels pour la MAO (Musique Assistée par Ordinateur) ​=== 
-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'​archive (clic droit). Dans le dossier '​isolinux',​ il faut ouvrir '​isolinux.cfg'​ puis rechercher CDLABEL.+  * **[[:​ubuntu_studio|Ubuntu Studio]]** est déjà cité [[#Ubuntu et ses variantes|plus haut]].
  
-  ​* **[[wpfr>​Fedora (GNU/Linux)|Fedora]]** live Workstation - [[https://getfedora.org/fr/workstation/​download/|Téléchargement]]\\ //set isolabel="​Fedora-WS-Live-29-1-2"​\\ ​linux (loop)/isolinux/​vmlinuz root=live:​CDLABEL=$isolabel iso-scan/filename=$isofile rootfstype=auto rd.live.image rhgb keytable=fr lang=fr_FR.utf8 locale.lang=fr_FR ​vconsole.keymap=fr\\ initrd (loop)/isolinux/initrd.img//+==== Distributions pour test d'​environnements ==== 
 +=== Enlightenment === 
 +  ​* **[[:​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>
  
-<note important>​**Attention !** sur la version 29, les codes pour lancer Gnome directement en français ne fonctionnent pas (Pas trouvé!). +=== Pantheon d'​Elementary OS === 
 +**[[wpfr>​Elementary_OS|elementary OS]]** (basé sur Ubuntua 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)//​
  
-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> +  * <code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper noprompt quiet splash 
-==== Gentoo ==== +initrd (loop)/casper/initrd.lz</code>
-  * **[[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=$isofile 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//+
  
-**Dérivées** +=== antiX: IceWm et Fluxbox === 
-  * **[[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=${isofile} cdroot looptype=squashfs loop=/​livecd.squashfs overlayfs\\ initrd (loop)/boot/sabayon.igz//+[[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]]
  
-==== openSUSE ​====+  * <​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>​
  
-  ​* **[[wpfr>​openSUSE]]** version install [[http://​software.opensuse.org/​421/​fr|Téléchargement]]\\ //linux (loop)/​boot/​x86_64/​loader/​linux install=hd:​$isofile\\ initrd (loop)/​boot/​x86_64/​loader/​initrd//​+Remarque : **'​xres'​** est à adapter à votre configurationSur leur site web, on trouve aussi une autre distribution nommée MX19 qui fonctionne avec le même menu grub.
  
-==== Slackware ​==== +==== Windows 10==== 
-Un petit tour chez la grand-mère des distros. Pas réussi à lancer la version live depuis Grub.+**Voici ​la configuration de base : **
  
-  * **[[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//​+<code> 
 +menuentry "​Windows 10" ​--class windows --class os { 
 +    # Insert modules needed in order to access the iso-file 
 +    insmod part_gpt 
 +    #insmod part_msdos
  
-===== Distributions spécialisées ===== +    insmod ntfs 
-Ce sont des distributions dédiées à une certaine utilisation. N'​oubliez pas les paramètres généraux et les lignes en italiques sont celles qui sont différentes du menu de base.+    #​insmod ext2
  
-==== Jeux ====+    # Insert module needed in order to find partition 
 +    insmod search_fs_uuid
  
-  * **[[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=$isofile rootfstype=auto rd.live.image rhgb KEYTABLE=fr LANG=fr_FR.utf8 locale.lang=fr_FR vconsole.keymap=fr\\ initrd (loop)/​isolinux/​initrd.img//​ 
  
-==== Logiciels éducatifs ==== +    # Set UUID of partition with the iso-image 
-  * **[[:​edubuntu]]** pas d'iso depuis 2014.+    # and let grub2 find the partition 
 +    # (save it's identifier to the variable $root) 
 +    set uuid="​XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"​ 
 +    search --no-floppy --set=root --fs-uuid $uuid
  
-  * **[[https://fr.vikidia.org/wiki/​PrimTux|PrimTux]]** : [[http://​primtux.fr/​telecharger-primtux/​|Page de téléchargement]]\\ //​linux ​(loop)/​live/​vmlinuz2 boot=live findiso=${isofile} 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//​+    # Mount the iso image by addressing it with (partition)/path 
 +    set iso=/ISO_PATH/file.iso 
 +    loopback loop ($root)$iso
  
-  * **[[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=$isofile boot=casper file=/​cdrom/​preseed/​uberstudent.seed noprompt quiet splash\\ initrd (loop)/​casper/​initrd.lz//​ 
  
-==== Logiciels pour la MAO (Musique Assistée par Ordinateur==== +    # boot (chain-loadthe image using the cdboot.efi file located 
-  * **[[:​ubuntu_studio|Ubuntu Studio]]** est déjà cité [[#Ubuntu et ses variantes|plus haut]].+    on the win10-image 
 +    chainloader (loop)/​efi/​microsoft/​boot/​cdboot.efi 
 +
 +</​code>​
  
-  ​* **[[: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=${isofile} 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// +**Adaptation ​:** 
-   +  ​Remplacer XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX avec UUID de la partition ou est l'​image Windows 10
-===== Expérimenter d'autres environnements ===== +  ​- Activer les modules necessaires : 
-==== Enlightenment ==== +    * insmod part_gpt: ce module est nécessaire,​ si Win10-ISO-Image est sur une table de partition GPT. 
-  * **[[: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=${isofile} 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//+    * insmod part_msdos: Choisir si l'image Windows est sur une table de partition DOS 
 +    insmod ntfsce module est nécessaire si l'​image Windows est sur une table de partition NTFS. 
 +    ​insmod ext2Remplacer insmod ntfs par insmod ext2, si l'​image est sur des partitions ext2/ext3 ou ext4 
 +  ​Remplacer ​/ISO_PATH/file.iso pas le chemin d'​accès et le fichier iso
  
-==== LxQt ==== +===== Pour aller plus loin =====
-  * **[[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=$isofile 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>​Extix]]** (basé sur Ubuntu) : [[https://​sourceforge.net/​projects/​extix/​files/​|Téléchargement]]\\ **login:​live,​ password:​live** (version testée 18.7)\\ //​linux ​ (loop)/​live/​vmlinuz boot=live ${ifnames_opt} username=live findiso=${isofile} lang=fr_FR keyboard-layouts=fr locales=fr_FR.UTF-8 timezone=Europe/​Paris\\ initrd (loop)/​live/​initrd.img//+==== GRUB sur une clé USB ===
 +Pour lancer ses ISOs, on peut créer une clé USB bootable avec Grub dessus.
  
-==== Pantheon d'Elementary OS ==== +  * La procédure décrite ci-dessous permet de démarrer **aussi bien** avec des **BIOS anciens** qu'avec des **BIOS [[:UEFI]]**.  
-**[[wpfr>​Elementary_OS|Article Wikipédia]]**+  * La **clé** sera totalement **effacée**. Pensez à sauvegarder son éventuel contenu! 
 +  * Bien **repérer** le **nom de la clé**.<​code>​sudo blkid</​code>​ 
 +  * exemple réalisé depuis un iso Xubuntu **lancé en '​live-cd'​**.
  
-  ​Étant basé sur Ubuntu, son lancement est identique. ​[[http://​www.elementaryos-fr.org/​telecharger-elementary-os/​|Téléchargement]]\\ //​linux ​(loop)/​casper/​vmlinuz locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper file=/​cdrom/​preseed/​elementary.seed noprompt quiet splash\\ initrd (loop)/​casper/​initrd.lz//+=== Remise à zéro de la clé === 
 +**Dans [[:Gparted]]** 
 +| **Se positionner** sur le bon disque ​(ici sdc),\\  ​{{:​aller_sur_le_bon_device.jpg?​direct&​200|cliquer sur la liste des périphériques dans gparted}} | Si une ou plusieurs **partitions** sont montées, la/les **démonter** par clic droit,​\\ ​ puis créer une **nouvelle table de partitions** de type **"​msdos"​**,​\\ ​ {{::​creer_une_table_de_partition.jpg?​direct&​250|dans le menu "​Périphérique"​ de gparted}} |
  
-===== Distributions légères ===== +=== Créer 2 partitions ​=== 
-==== antiX ==== +  * créer ​une partition ​de **type "​FAT32"​** ​de **16Mo**, étiquette **EFI-USB** 
-[[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]]+  * 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** 
 +  * par clic-droit mettre le **drapeau "​esp"​** sur la partition **EFI-USB** (la rend bootable sur les systèmes UEFI)
  
-  ​* //​linux ​(loop)/antiX/vmlinuz fromiso=${isofile} bootdev=sda2 lang=fr tz=Europe/Paris xres=1920x1080 toram hwclock=utc quiet splash\\ initrd (loop)/antiX/initrd.gz//+=== Installer Grub === 
 +  * s'​assurer que les **binaires des 2 types de Grub*sont bien installés sur votre ordi: <​code>​sudo apt install grub-pc-bin grub-efi-amd64-bin<​/code> 
 +  * créer les **points de montage et monter les 2 partitions** ​(sdc s'​appelle peut-être différemment pour vous): <​code>​sudo mkdir /mnt/efi 
 +sudo mkdir /mnt/usb 
 +sudo mount /dev/sdc1 /mnt/efi 
 +sudo mount /dev/sdc2 /​mnt/​usb</​code>​ 
 +  * lignes de commandes pour **installer** les 2 types de Grub **sur la clé**: <​code>​sudo grub-install --no-floppy --boot-directory=/mnt/usb --removable --target=i386-pc /dev/sdc 
 +sudo grub-install --no-floppy --boot-directory=/mnt/usb --removable --target=x86_64-efi --efi-directory=/mnt/​efi ​/dev/sdc</code>
  
-Remarque : **'​bootdev'​** correspond à la même partition que 'set root=(hd0,​2)' ​dans les paramètres généraux. ​**Il faut l'​adapter ainsi que '​xres'​** à votre configuration.+Pour faire fonctionner cette clé, il vous faudra ​**rajouter un fichier** dans /grub sur la clé: **grub.cfg**.
  
-==== Slitaz==== +=== exemple de fichier grub.cfg ​=== 
-Un linux qui tient sur une "​iso"​ de 50 Mo. **Seules les versions "​core"​ peuvent être lancées** depuis Grub :\\ [[http://​mirror.slitaz.org/iso/stable/​flavors/​|version 4 (stable)]], [[http://​mirror.slitaz.org/​iso/​rolling/​|version rolling 32 et 64-bit]], cette "​iso"​ n'est plus nécessaire après le boot.+Voici un **grub.cfg qui fonctionne**: <file txt grub.cfg>​insmod part_gpt 
 +insmod part_msdos 
 +insmod fat 
 +insmod ext2 
 +insmod ntfs 
 +#insmod all_video 
 +insmod efi_gop 
 +insmod efi_uga 
 +insmod video_bochs 
 +insmod video_cirrus 
 +insmod gfxterm 
 +set gfxmode=1920x1080 
 +set locale_dir=/grub/locale 
 +set lang=fr_FR 
 +insmod gettext 
 +terminal_output gfxterm 
 +insmod gfxmenu
  
-  * **32 bits** : Slitaz-4.0 Core et Slitaz-rolling Core\\ //linux (loop)/​boot/​bzImage lang=fr_FR kmap=fr-latin1 root=/​dev/​null vga=normal autologin\\ initrd (loop)/​boot/​rootfs.gz//​+rmmod tpm
  
-  * **64 bits** : Slitaz-rolling Core64\\ //linux (loop)/​boot/​bzImage64 lang=fr_FR kmap=fr-latin1 root=/​dev/​null vga=normal autologin\\ initrd (loop)/​boot/​rootfs.gz//​+insmod gzio 
 +insmod loopback 
 +insmod iso9660 
 +insmod png 
 +insmod jpeg 
 +insmod font
  
-===== Qu'en est-il des isos BSD ===== +loadfont /​grub/​fonts/​unicode.pf2 
-Amorcer complètement une BSD depuis un fichier iso n'est pas évidentPasser par Debian est l'​essai le plus encourageant.+loadfont /​grub/​themes/​Crunchy-simple/​ComicNeue_normal.pf2 
 +loadfont /​grub/​themes/​Crunchy-simple/​ComicNeue_title.pf2 
 +theme=/​grub/​themes/​Crunchy-simple/​theme-fog.txt
  
-Parmi les tests effectués :  +#timeout=4 
-  * [[https://​forums.freebsd.org/​threads/​46480/​|Ce post]] sur le forum FreeBSD.org +default=1
-  * Ce qui a servi pour [[https://​forums.freebsd.org/​threads/​19701/#​post-153279|Debian Kfreebsd]]+
  
-==== Debian kfreeBSD ==== +background_image ​/grub/themes/Crunchy-simple/fog/foggy-forest.jpg
-Site de téléchargement de l'​[[http:​//cdimage.debian.org/mirror/​cdimage/​archive/​7.11.0/​kfreebsd-amd64/iso-cd/|iso-cd]] ou l'​[[http://​cdimage.debian.org/​mirror/​cdimage/​archive/​7.11.0/​kfreebsd-amd64/​iso-dvd/​|iso-dvd]]+
  
-  ​* Pas trouvé comment faire en sorte qu'il ne cherche pas l'iso dans un lecteur de cd<file txt /isos/00_isoboot.cfg_(debian kfreebsd)>menuentry "kFreeBSD netinst" { +gfxpayload=keep 
- insmod ufs2 + 
- set isofile=/isos_autres/​debian-7.11.0-kfreebsd-amd64-netinst.iso +menuentry "​------------------- ​    ​MAINTENANCE ​     -------------------"​ { 
- loopback loop $isofile + true 
- set root=(loop) +
- kfreebsd ​(loop)/boot/kernel/kfreebsd-9.gz +menuentry "​... ​  ​Gparted live" { 
- kfreebsd_module ​(loop)/boot/mfsroot.gz type=mfs_root + set iso_path="/​gparted-live-1.0.0-5-amd64.iso"​ 
- set kFreeBSD.vfs.root.mountfrom=ufs:/dev/md0+ search --set=root --file $iso_path 
 + loopback loop $iso_path 
 + echo '​Lancement en cours, veuillez patienter ...' 
 + 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 
 +
 +menuentry "----------------- ​      Linux à installer ​      ​-----------------" { 
 + true 
 +
 +menuentry "​.... ​   Xubuntu 22.04 LTS" { 
 + set iso_path="/xubuntu-22.04-desktop-amd64.iso
 + search --set=root --file $iso_path 
 + loopback loop $iso_path 
 + echo '​Lancement 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 -- 
 + initrd ​(loop)/casper/initrd 
 +
 +menuentry "​----------- ​    ​Accès aux systèmes installés ​    ​-----------"​ { 
 + true 
 +
 +menuentry "..  Menu sur /dev/sda2 (e pour modifier)"​ { 
 + set root='​hd0,​gpt2'​ 
 + configfile ​/boot/grub/​grub.cfg 
 +
 +menuentry " ​                      > »  ETEINDRE ​ « <" { 
 + halt
 }</​file>​ }</​file>​
  
-===== GRUB 2 sur une clef USB ===== +Comme sur la clé, nous sommes sur une partition NTFS, nous pourrons **modifier** ce fichier **sans avoir besoin d'​être '​root'​**. 
-Pour lancer ces isos on peut créer une clé USB ayant un grub d'intégré en suivant ​**[[:grub-pc#Créer une clé USB de secours|cette procédure]]**. Ensuite on intégrera ​les menus directement au fichier /boot/​grub/​grub.cfg de celle-ci.+ 
 +Le **thème** utilisé provient de **[[https://​www.gnome-look.org/​p/​1160963/​|cette page]]**. 
 + 
 +==== Une configuration sans être root ==== 
 +=== le dossier /isos === 
 +Si ce dossier est à la racine, ​peut-être avez-vous des **problèmes de droits** avec. Il vous suffit de **changer l'appartenance** du dossier avec la commande<​code>​sudo chown -R $USER:$USER /​isos</​code>​ 
 + 
 +=== Fichier ​de configuration non root === 
 +[[#Principe général|Plus haut]], nous avons dit qu'il fallait ajouter ​les menus dans le fichier ​"/etc/grub.d/40_custom"​. Cela oblige à faire un //​update-grub//​ après chaque modification. 
 + 
 +La solution: 
 +  * **utiliser**,​ par exemple, le fichier **grub.cfg** cité plus haut, 
 +  * le **placer dans** le dossier **/isos** 
 +  * le **renommer**,​ par exemple, grubiso.cfg 
 +  * ajouter **cette entrée ​de menu** à "​**/​etc/​grub.d/​40_custom**":<​file txt 40_custom>​menuentry "​===>>​ lancer mes isos" { 
 + search ​--set=root --file /​isos/​grubiso.cfg 
 + configfile /​isos/​grubiso.cfg 
 +}</​file>​ 
 +  * lancer un //sudo update-grub//​ 
 +   
 +Maintenant, **chaque modification** de grubiso.cfg dans /isos est **prise en compte** sans nouvel //​update-grub//​ ! 
 + 
 +===== Problèmes connus ===== 
 +====grub en version 2.04 installé en mode EFI==== 
 + 
 +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**. 
 + 
 +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 
 +loopback loop $iso_path</​file>​ 
 + 
 +====Versions Ubuntu 32 bits en mode EFI==== 
 + 
 +En résumé : **cela ne fonctionne pas** 
 + 
 +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.
  
 +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]] ...//
  
  • tutoriel/grub2_lancer_des_images_iso.1549460875.txt.gz
  • Dernière modification: Le 06/02/2019, 14:47
  • par 176.150.151.255