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 28/05/2019, 19:43]
frombenny ajout d'Etcher
tutoriel:grub2_lancer_des_images_iso [Le 02/02/2020, 15:50]
frombenny [Connues] Open Mandriva
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"​]]** (en mode graphique avec [[:​Etcher]]) ou avec un utilitaire comme **[[:​usb-creator]]**,​ **[[:​Unetbootin]]**, **[[:​Easy2boot]]**, **[[:​Multisystem]]**,​ etc.+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"​]]** (en mode graphique avec [[:​Etcher]]) ou avec un utilitaire comme **[[:​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é.
Ligne 11: Ligne 11:
 **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>​+**Remarques avant de démarrer:​** 
 +  * la version de Grub est une version 1.97 ou supérieure. ​<code>grub-install -V</​code>​ 
 +  * 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.
  
-===== Objectifs de ce tutoriel ​===== +**Objectifs de ce tutoriel:** 
-  * pouvoir **tester** toutes les versions Ubuntu sur votre matériel,+  * pouvoir **tester** toutes les versions ​et variantes ​Ubuntu sur votre matériel,
   * pouvoir **installer** ces distributions sans avoir à graver un CD,   * pouvoir **installer** ces distributions 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]],​..)   * 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]],​..)
  
-===== Pré-requis ===== +<note important>Pour les versions 19.10 et suivantes installées en mode Uefi -> **[[#Problèmes connus]]** pour pouvoir continuer à utiliser cette fonctionnalité.</​note>​
-  * Vérifier que la version de Grub est une 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]]**.+
  
-===== Parti pris pour ce tutoriel ​===== +===== Principe général ​===== 
-==== Un dossier unique ==== +  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. 
-Pour **simplifier** les descriptions dans ce tutoriel, ​on créera un dossier unique pour tous les fichiers ​'iso' : +  * 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 **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 lancera ​**ensuite dans un terminal** la commande:<​code>​sudo update-grub</​code>​
-  * 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: +==== Menu rapide ​==== 
-<​code>​cd / # pour aller à la racine de la partition si ce n'est déjà fait +Lorsque Grub est **en mode EFI**, on peut activer le **menu ​par défaut intégré** à l'​iso ​avec ce menu type
-sudo mkdir ISOs +<file txt /​etc/​grub.d/​40_custom>​menuentry "..    Xubuntu Focal 20.04 (Daily build)" { 
-sudo chown ben:ben ISOs # username:​groupname : à adapter à votre configuration (le plus souvent le nom du groupe est identique à celui de l'​utilisateur) + iso_path="/​isos/​focal-desktop-amd64.iso" 
-ln -f -s -r -t ~/​Téléchargements ISOs</​code>​ + export iso_path 
- + search --set=root --file $iso_path 
-Donc, tous les fichiers '​iso'​ téléchargés seront désormais déplacés dans ce dossier '​ISOs'​ dans '​Téléchargements'​. + loopback loop $iso_path 
- + root=(loop
-==== Un sous-menu ​==== + configfile /boot/grub/​loopback.cfg 
-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 : + loopback --delete loop
-  ​* **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>​ }</​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.
  
-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). +C'​est ​pratique ​et rapide ​à mettre ​en oeuvre ​(**on ne change ​que le nom de l'iso**) mais la distribution ​n'est pas localisée en français..
- +
-Pour activer ce changement, il faut lancer la commande : +
-<​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'​. +
- +
-===== Le fichier de configuration ===== +
-==== 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 : +
-<file txt /​ISOs/​00_isoboot.cfg_(paramètres)>###​ Lancement des modules grub qui ne seraient pas déjà lancés en standard +
-#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 +
-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 +
-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"​).  +
- +
-Ainsi vous [[:​grub-pc#​numerotation_des_disques|pourrez adapter la ligne "set root="​]] ​en conséquence. +
- +
-==== Habillage ​(mode texte) ==== +
-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 +
-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  +
-### 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>​ +
- +
-==== Thème ==== +
-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). +
- +
-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**. +
- +
-<file txt /​ISOs/​00_isoboot.cfg_(theme)>insmod png # s'​il ​n'est pas déjà lancé pour le thème du menu principal +
- +
-loadfont /​ISOs/​themes/​Crunchy-ubuntu-ish/​Ubuntu_normal.pf2 +
-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>​+
  
-==== Menu type ==== +==== Menu personnalisé (Ubuntu et dérivés) ​==== 
-Cet extrait de fichier ​est à ajouter éventuellement à votre fichier de configuration ​et à modifier à votre convenance+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 /ISOs/00_isoboot.cfg_(ubuntu et ses variantes)>​menuentry "​.. ​Ubuntu ​19.04" { +<file txt /etc/grub.d/40_custom>​menuentry "​.. ​   ​Xubuntu ​19.10 eoan ...." {  
- set isofile="/​ISOs/ubuntu-19.04-desktop-amd64.iso"​+ set isofile="/​isos/xubuntu-19.10-desktop-amd64.iso"​ 
 + search --set=root --file $isofile
  loopback loop $isofile  loopback loop $isofile
- linux (loop)/​casper/​vmlinuz locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper file=/​cdrom/​preseed/​ubuntu.seed noprompt quiet splash+ 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=$isofile boot=casper file=/​cdrom/​preseed/​xubuntu.seed noprompt quiet splash ​--
  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 (clavier, résolution écran, etc)(Le "​preseed"​ est utilisé lors d'une installation sur l'ordi). 
-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.+  * Ce menu fonctionne **aussi avec les BIOS non EFI**.
  
-**set isofile** est à adapter en fonction du fichier iso téléchargé,\\  +==== Sources des isos ==== 
-**loopback loop $isofile** peut être modifié en //loopback loop (hd0,2)$isofile// si le fichier n'est pas trouvé par grub,\\  +=== Ubuntu et ses variantes === 
-**/​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).+<note important> ​**Attention ! pour certaines anciennes versions avant 18.04**, on peut avoir **vmlinuz.efi** (et non vmlinuzet **une extension .lz ou .gz** à **initrd**.
  
-===== Ubuntu et ses variantes ===== +Pour vérifier, il faut ouvrir l'iso avec le gestionnaire ​d'archives ​(par clic droitet regarder dans le dossier "casper".</note>
-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]]\\ //​linux ​(loop)/casper/vmlinuz 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 locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​kubuntu.seed noprompt quiet splash//+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//
  
-  * **[[: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 locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​lubuntu.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-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.+  * **[[: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//
  
-  * **[[:​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 locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntu-budgie.seed ​noprompt quiet splash//+  * **[[:​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]]\\ //​file=/​cdrom/​preseed/​ubuntu-budgie.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 locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntu-mate.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_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 locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​ubuntustudio.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//​
  
-  * **[[:​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 locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper ​file=/​cdrom/​preseed/​xubuntu.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//​
  
-<note important>​ **Attention ! pour certaines anciennes versions avant 18.04**, on peut avoir **vmlinuz.efi** (et non vmlinuz) et **une extension .lz ou .gz** à **initrd**. 
  
-Pour vérifieril faut ouvrir l'iso avec le gestionnaire d'​archives (par clic droit) et regarder dans le dossier "​casper"​.</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//
  
-==== Dérivés : LinuxMint,​.. ==== +  ​* **[[https://​voyagerlive.org/​|Voyager]]** : [[https://sourceforge.net/projects/voyagerlive/|site de téléchargement]]\\ //​file=/​cdrom/​preseed/​ubuntu.seed//
-  ​* **[[: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//+
  
-  * **[[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//+==== Installation depuis le live-cd ==== 
 +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>
  
-==== Installer en mode graphique ===== +**Maintenant**, il suffit ​de double cliquer ​sur "**installer ​ubuntu**"​.
-**2 solutions** +
-  * avec l'​**icône "​installer Ubuntu"​** disponible sur le bureau des différentes variantes. Cependant, pour 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 -l -r -f /​isodevice</​code>​ +
- +
-  * 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// +
- +
-L'​option '​only-ubiquity'​ ou '​maybe-ubiquity'​ ne fonctionne pas toujours. Le démontage ​de '​isodevice'​ puis clic sur l'​icône '​installer ubuntu',​ lui, a toujours fonctionné. +
- +
-==== Installer en mode texte ==== +
-  ​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//​ +
- +
-  ​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). +
-   +
-===== 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) ==== +
-Très complet mais pas gratuit //​([[https://​partedmagic.com/​programs/​|liste des programmes]],​ **[[https://​partedmagic.com/​downloads/​|téléchargement]]**)//​ : +
-  * **dernière version gratuite** (pmagic_2013_06_15.iso)\\ //linux (loop)/​pmagic/​bzImage keymap=fr-latin1 fr_FR\\ initrd ​ (loop)/​pmagic/​initrd.img//​ +
-   +
-  * **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//​ +
-   +
-  * **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//+
  
-==== GParted Live ====+===== Autres distributions linux ===== 
 +==== Maintenance ==== 
 +=== 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]]**
  
-  * //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//​+  * //linux (loop)/​live/​vmlinuz ​findiso=${isofile} ​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//​
  
-==== 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]] - [[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]]**
  
Ligne 185: Ligne 101:
   * Classique: quand on est sûr du nom du disque où se trouve l'iso. Ici: /dev/sdb1 ou (hd1,1) pour grub.   * 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"​ { <​code>​menuentry "​systemrescuecd Officiel"​ {
-    set isofile="/​ISOs/​10_maintenance/​systemrescuecd-6.0.0.iso"​+    set isofile="/​isos/​10_maintenance/​systemrescuecd-6.0.0.iso"​
     search --no-floppy --label USB-ISOs --set=root     search --no-floppy --label USB-ISOs --set=root
     loopback loop $isofile     loopback loop $isofile
Ligne 194: Ligne 110:
 } }
 menuentry "​systemrescuecd Classique"​ { menuentry "​systemrescuecd Classique"​ {
-    set isofile="/​ISOs/​10_maintenance/​systemrescuecd-6.0.0.iso"​+    set isofile="/​isos/​10_maintenance/​systemrescuecd-6.0.0.iso"​
     set root=(hd1,​1)     set root=(hd1,​1)
     loopback loop $isofile     loopback loop $isofile
Ligne 203: Ligne 119:
 }</​code>​ }</​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.
  
Ligne 212: Ligne 127:
   initrd (loop)/​live/​initrd.img</​file>​   initrd (loop)/​live/​initrd.img</​file>​
  
-===== Quelques grands noms ===== +==== Connues ​==== 
-N'​oubliez pas les paramètres généraux et les lignes en italiques sont celles qui sont différentes du menu de base. +=== 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=$isofile 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'​**\\ //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//​
Ligne 221: Ligne 134:
   * **[[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//​   * **[[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//​
  
-  * **[[wpfr>​Manjaro Linux|Manjaro]]** ​(voir [[#LxQt|plus bas]])+  * **[[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//​
  
-==== 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).
  
Ligne 231: Ligne 144:
   * **[[:​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//​   * **[[:​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//​
  
-==== 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'​archive (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'​archive (clic droit). Dans le dossier '​isolinux',​ il faut ouvrir '​isolinux.cfg'​ puis rechercher CDLABEL.
  
Ligne 239: Ligne 152:
  
 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>​ 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=$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//​   * **[[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//​
  
Ligne 245: Ligne 158:
   * **[[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//​   * **[[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//​
  
-==== openSUSE ​====+=== OpenMandriva Lx ==
 + 
 +  * **[[wpfr>​OpenMandriva Lx]]** - [[https://​www.openmandriva.org/​|Téléchargement]]<​code>​menuentry "​OpenMandriva"​ { 
 + set isofile=/​isos/​OpenMandrivaLx.4.1-plasma.x86_64.iso 
 + set isoname=OpenMandrivaLx_4.1 
 + loopback loop $isofile 
 + echo '​Lancement en cours, patientez ...' 
 + linux (loop)/​boot/​vmlinuz0 root=live:​LABEL=${isoname} iso-scan/​filename=${isofile} locale.LANG=fr_FR.UTF-8 vconsole.keymap=fr rd.live.image toram -- 
 + initrd (loop)/​boot/​liveinitrd.img 
 +}</​code>​ 
 + 
 +=== openSUSE ​===
  
   * **[[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//​   * **[[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//​
  
-==== 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]]\\ //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//​
  
-===== Distributions spécialisées =====+==== Spécialisées ​====
 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. 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.
  
-==== 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=$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//​   * **[[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 ​====+=== Logiciels éducatifs ===
   * **[[:​edubuntu]]** pas d'iso depuis 2014.   * **[[:​edubuntu]]** pas d'iso depuis 2014.
  
Ligne 268: Ligne 192:
   * **[[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//​   * **[[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) ​====+=== 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=${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//​+  * **[[:​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//​
   ​   ​
-===== Expérimenter d'​autres environnements ===== +==== Environnements à tester ​==== 
-==== 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=${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//​   * **[[:​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//​
  
-==== LxQt ==== +=== Pantheon d'​Elementary OS === 
-  ​* ​**[[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>​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>​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//+  * //linux (loop)/casper/​vmlinuz ​locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile boot=casper noprompt quiet splash\\ initrd (loop)/casper/initrd.lz//
  
-==== Pantheon d'​Elementary OS ==== +=== antiX: IceWm et Fluxbox ​===
-**[[wpfr>​Elementary_OS|Article Wikipédia]]** +
- +
-  * É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//​ +
- +
-===== Distributions légères ===== +
-==== antiX ====+
 [[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=${isofile} bootdev=sda2 lang=fr tz=Europe/​Paris xres=1920x1080 toram hwclock=utc quiet splash\\ initrd (loop)/​antiX/​initrd.gz//​   * //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//​
  
-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.+Remarque : **'​bootdev'​** ​et **'​xres'​** ​sont à adapter ​à votre configuration.
  
-==== Slitaz==== +===== Pour aller plus loin =====
-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.+
  
-  ​* **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//+==== GRUB sur une clé USB ==== 
 +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 **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'​**. 
 + 
 +=== 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,​\\ ​ 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}} | 
 + 
 +=== Créer 2 partitions === 
 +  * 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** 
 +  * **Appliquer** 
 +  * par clic-droit mettre le **drapeau "​esp"​** sur la partition **EFI-USB** (la rend bootable sur les systèmes UEFI) 
 + 
 +=== Installer Grub === 
 +  * s'​assurer que les **binaires des 2 types de Grub** sont bien installés: <​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> 
 + 
 +Pour faire fonctionner cette clé, il vous faudra **rajouter un fichier** dans /grub: **grub.cfg**. 
 + 
 +=== exemple de fichier grub.cfg === 
 +Voici un **grub.cfg qui fonctionne**:​ <file txt grub.cfg>​insmod part_gpt 
 +insmod part_msdos 
 +insmod fat 
 +insmod ext2 
 +#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 
 + 
 +insmod gzio 
 +insmod loopback 
 +insmod iso9660 
 +insmod png 
 +insmod jpeg 
 +insmod font
  
-  * **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//+loadfont ​/grub/fonts/unicode.pf2 
 +loadfont ​/grub/​themes/​Crunchy-simple/ComicNeue_normal.pf2 
 +loadfont ​/grub/themes/Crunchy-simple/​ComicNeue_title.pf2 
 +theme=/grub/themes/​Crunchy-simple/​theme-fog.txt
  
-===== Qu'en est-il des ISOs BSD ===== +#timeout=
-Amorcer complètement une BSD depuis un fichier iso n'est pas évident. Passer par Debian est l'​essai le plus encourageant.+default=1
  
-Parmi les tests effectués :  +background_image ​/grub/themes/Crunchy-simple/fog/foggy-forest.jpg
-  * [[https://forums.freebsd.org/threads/46480/|Ce post]] sur le forum FreeBSD.org +
-  * Ce qui a servi pour [[https://​forums.freebsd.org/​threads/​19701/#​post-153279|Debian Kfreebsd]]+
  
-==== Debian kfreeBSD ==== +gfxpayload=keep
-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" { +menuentry "------------------- ​    ​MAINTENANCE ​     -------------------" { 
- insmod ufs2 + true 
- set isofile=/ISOs_autres/​debian-7.11.0-kfreebsd-amd64-netinst.iso+
 +menuentry "​... ​  ​Gparted live" { 
 + set isofile="/gparted-live-1.0.0-5-amd64.iso
 + search --set=root --file $isofile
  loopback loop $isofile  loopback loop $isofile
- set root=(loop) + echo '​Lancement en cours, veuillez patienter ...' 
- kfreebsd ​(loop)/boot/kernel/kfreebsd-9.gz + linux ​(loop)/​live/​vmlinuz findiso=${isofile} 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 
- kfreebsd_module ​(loop)/​boot/​mfsroot.gz type=mfs_root + initrd ​(loop)/live/initrd.img 
- set kFreeBSD.vfs.root.mountfrom=ufs:/dev/md0+
 +menuentry "​----------------- ​      Linux à installer ​      ​-----------------"​ { 
 + true 
 +
 +menuentry "​.... ​   Xubuntu 20.04 LTS" { 
 + set isofile="​/xub-focal-desktop-amd64.iso"​ 
 + search --set=root --file $isofile 
 + loopback loop $isofile 
 + echo '​Lancement en cours, veuillez patienter ...' 
 + linux (loop)/casper/​vmlinuz locale=fr_FR bootkbd=fr console-setup/​layoutcode=fr iso-scan/​filename=$isofile ​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 FAT32, 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 est **prise en compte** sans nouvel //​update-grub//​ !
 +
 +===== Problèmes connus =====
 +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.
 +
 +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.
  
 ---- ----
 //​Contributeurs principaux : [[:​utilisateurs:​Frombenny]] ...// //​Contributeurs principaux : [[:​utilisateurs:​Frombenny]] ...//
  
  • tutoriel/grub2_lancer_des_images_iso.txt
  • Dernière modification: Le 02/02/2020, 15:50
  • par frombenny