Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:grub2_lancer_des_images_iso [Le 23/10/2012, 23:41] frombenny releasing quantal |
tutoriel:grub2_lancer_des_images_iso [Le 23/05/2024, 09:13] (Version actuelle) frombenny edubuntu |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Lucid Oneiric Precise Quantal 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 : | + | Pour **lancer une distribution linux sans avoir à graver sur Cd**, les solutions existantes ont le plus souvent recours à une **clé USB** gravée avec : |
- | * **[[http://forum.ubuntu-fr.org/viewtopic.php?id=427605|via le MultiSystem pour clé USB de Frafa]]**, | + | * **[[:live_usb#en_ligne_de_commandes|l'instruction "dd"]]** (en mode graphique avec [[:Etcher]]) |
- | * **[[http://crunchbanglinux.org/wiki/fr/crunchbang_installation_guide#sur_cle_usb|ou avec l'instruction "dd"]]** (fonctionne avec Debian squeeze et dérivés mais pas toujours avec Ubuntu : la clé ne boote pas), | + | * un utilitaire comme : |
- | * **[[:usb-creator|ou via le créateur de disque de démarrage USB]]** présent en standard dans Ubuntu, | + | * **[[:Ventoy]]** |
- | * **[[:unetbootin|ou via le logiciel Unetbootin]]**, | + | * **[[:usb-creator]]** |
- | * ou encore **[[:virtualbox| avec 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é. | + | * **[[:Unetbootin]]** |
- | **Voici la procédure à suivre pour lancer vos isos présents sur le disque dur directement avec [[:grub-pc|Grub 2]]**. | + | * **[[:Multisystem]]** |
- | **Ce type de lancement ne fonctionne pas dans toutes les distributions Linux.** Le fonctionnement est aussi très différent d'une distribution à l'autre. | + | * 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é. | ||
- | ===== Objectifs de ce tutoriel ===== | + | **Voici la procédure à suivre pour lancer vos ISOs présents sur le disque dur directement avec [[:grub-pc|Grub 2]]**. |
- | * vous donner la possibilité de **tester** toutes les versions Ubuntu concernées par la documentation du site doc.ubuntu-fr.org sur un matériel non émulé, | + | |
- | * vous donner nos expériences d'**installation d'Ubuntu sans gravure** sur CD, | + | |
- | * vous donner la possibilité d'utiliser des isos de **maintenance** (Parted Magic, SytemRescueCD,..) depuis un menu Grub2, | + | |
- | * vous donner les menus pour d'autres distributions que l'on peut lancer de la même façon (à titre d'**exemples**),.. | + | |
- | ===== Pré-requis / Notice d'utilisation ===== | + | ===== Généralités ===== |
- | * Vérifier que la version de Grub (**grub-install -v**) est une version 1.97 ou supérieure. | + | |
- | * Dans les exemples cités, la partition **(hd0,7)** soit /dev/sda7 **est à adapter à votre propre configuration** ([[:grub-pc#numerotation_des_disques|voir notice ici]]). | + | |
- | * **les isos sont stockés à la racine de cette partition** plutôt que dans un sous-dossier car plus facile à trouver pour grub. | + | |
- | * Les menus sont à **[[:tutoriel:comment_modifier_un_fichier|ajouter au fichier]] /etc/grub.d/40_custom**. Ensuite, pour qu'ils soient activés dans grub : <code>sudo update-grub</code> | + | |
- | ==== Ubuntu ou ses dérivés ==== | + | ==== Pourquoi lancer ses ISOs avec Grub? ==== |
- | Cette configuration fonctionne aussi pour Linux Mint. | + | * pouvoir **tester** n'importe quelle distribution Linux |
+ | * pouvoir **installer** ses distributions préférées sans avoir à graver un CD | ||
+ | * pouvoir **installer** les distributions de maintenance pour quand l'ordinateur ne marche plus (gparted live, rescueCD,.. ) | ||
- | === Menu de base === | + | ==== Prérequis ==== |
- | Voici le menu de base pour le lancement du CD Live avec prise en charge du français : | + | * la version de Grub doit être en version 1.97 ou supérieure. <code>grub-install -V</code> |
- | <file txt /etc/grub.d/40_custom_(extrait)>menuentry ".. Ubuntu 12.10 Quantal AMD64" { | + | * la page de doc principale pour grub est **[[:grub-pc|ici]]**. |
- | insmod loopback | + | * ce type de lancement est très différent d'une distribution linux à l'autre voir impossible avec certaines d'entre elles. |
- | insmod iso9660 | + | |
- | set isofile="/ubuntu-12.10-desktop-amd64.iso" | + | |
- | loopback loop (hd0,7)$isofile | + | |
- | echo 'Chargement du noyau Linux ...' | + | |
- | 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 'Chargement du disque mémoire initial ...' | + | |
- | initrd (loop)/casper/initrd.lz | + | |
- | }</file> | + | |
- | === Adaptations pour Ubuntu === | ||
- | [[:ubuntu|Article détaillé sur cette variante]]. | ||
- | **CD :** [[http://distrib-coffee.ipsl.jussieu.fr/pub/linux/ubuntu-releases//lucid/|Lucid]], [[http://releases.ubuntu.com/oneiric/|Oneiric]], [[http://releases.ubuntu.com/precise/|Precise]], [[http://releases.ubuntu.com/quantal/|Quantal]]. **DVD :** [[http://cdimage.ubuntu.com/releases/lucid/release/|Lucid]], [[http://cdimage.ubuntu.com/releases/oneiric/release/|Oneiric]], [[http://cdimage.ubuntu.com/releases/precise/release/|Precise]], [[http://cdimage.ubuntu.com/releases/quantal/release/|Quantal]]. **Versions de développement :** [[http://cdimage.ubuntu.com/releases/13.04/|Alpha, Beta,..]], [[http://cdimage.ubuntu.com/daily-live/current/|Daily builds]].\\ | ||
- | Selon votre configuration, il faudra adapter "(hd0,7)" en mettant le numéro de partition sur laquelle est votre iso. | ||
- | En fonction de la version à lancer, vous devrez aussi adapter "//set isofile=//" (nom et emplacement du fichier à lancer) ainsi : | ||
- | * **Ubuntu Amd64** (français partiellement fonctionnel) : | ||
- | * Lucid ([[http://releases.ubuntu.com/10.04/ubuntu-10.04.4-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-10.04.4-desktop-amd64.iso"// | ||
- | * Oneiric ([[http://releases.ubuntu.com/oneiric/ubuntu-11.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-11.10-desktop-amd64.iso"// | ||
- | * Precise ([[http://releases.ubuntu.com/precise/ubuntu-12.04.1-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.04.1-desktop-amd64.iso"// | ||
- | * Quantal ([[http://releases.ubuntu.com/quantal/ubuntu-12.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.10-desktop-amd64.iso"// | ||
- | * **Ubuntu** i**386** : | ||
- | * Lucid ([[http://releases.ubuntu.com/10.04/ubuntu-10.04.4-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-10.04.4-desktop-i386.iso"// | ||
- | * Oneiric ([[http://releases.ubuntu.com/oneiric/ubuntu-11.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-11.10-desktop-i386.iso"// | ||
- | * Precise ([[http://releases.ubuntu.com/precise//ubuntu-12.04.1-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.04.1-desktop-i386.iso"// | ||
- | * Quantal ([[http://releases.ubuntu.com/quantal/ubuntu-12.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.10-desktop-i386.iso"// | ||
- | * **Ubuntu Amd64 DVD** (le français y est fonctionnel) : | ||
- | * Lucid ([[http://cdimage.ubuntu.com/releases/lucid/release/ubuntu-10.04.4-dvd-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-10.04.4-dvd-amd64.iso"// | ||
- | * Oneiric ([[http://cdimage.ubuntu.com/releases/oneiric/release/ubuntu-11.10-dvd-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-11.10-dvd-amd64.iso"// | ||
- | * Precise ([[http://cdimage.ubuntu.com/releases/precise/release/ubuntu-12.04.1-dvd-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.04.1-dvd-amd64.iso"// | ||
- | * Quantal ([[http://cdimage.ubuntu.com/releases/quantal/release/ubuntu-12.10-dvd-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.10-dvd-amd64.iso"// | ||
- | === Pour Kubuntu === | + | <note important>Pour les **versions 19.10 et suivantes installées en mode Uefi** -> **[[#Problèmes connus]]** pour pouvoir continuer à utiliser cette fonctionnalité.</note> |
- | [[:kubuntu|Article détaillé sur cette variante]]. | + | |
- | **CD :** [[http://releases.ubuntu.com/kubuntu/lucid/|Lucid]], [[http://releases.ubuntu.com/kubuntu/oneiric/|Oneiric]], [[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/|Precise]], [[http://releases.ubuntu.com/kubuntu/quantal/|Quantal]]. **DVD :** [[http://cdimage.ubuntu.com/kubuntu/releases/lucid/release/|Lucid]], [[http://cdimage.ubuntu.com/kubuntu/releases/oneiric/release/|Oneiric]], [[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/|Precise]], [[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/|Quantal]]. **Versions de développement :** [[http://cdimage.ubuntu.com/kubuntu/releases/13.04/|Alpha, Beta,..]], [[http://cdimage.ubuntu.com/kubuntu/daily-live/current/|Daily builds]].\\ | + | |
- | Comme pour les versions Ubuntu, il faudra adapter "(hd0,7)" en fonction de la partition sur laquelle se trouve l'iso à lancer. Mais en plus, il faudra modifier "file=/cdrom/preseed/ubuntu.seed" en mettant kubuntu.seed au lieu de ubuntu.seed. | + | |
- | * **Kubuntu Amd64** : | + | |
- | * Lucid ([[http://releases.ubuntu.com/kubuntu/lucid/kubuntu-10.04.4-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-10.04.4-desktop-amd64.iso"// | + | |
- | * Oneiric ([[http://releases.ubuntu.com/kubuntu/oneiric/kubuntu-11.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-11.10-desktop-amd64.iso"// | + | |
- | * Precise ([[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.1-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.04.1-desktop-amd64.iso"// | + | |
- | * Quantal ([[http://releases.ubuntu.com/kubuntu/quantal/kubuntu-12.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.10-desktop-amd64.iso"// | + | |
- | * **Kubuntu **i**386** : | + | |
- | * Lucid ([[http://releases.ubuntu.com/kubuntu/lucid/kubuntu-10.04.4-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-10.04.4-desktop-i386.iso"// | + | |
- | * Oneiric ([[http://releases.ubuntu.com/kubuntu/oneiric/kubuntu-11.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-11.10-desktop-i386.iso"// | + | |
- | * Precise ([[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.1-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.04.1-desktop-i386.iso"// | + | |
- | * Quantal ([[http://releases.ubuntu.com/kubuntu/quantal/kubuntu-12.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.10-desktop-i386.iso"// | + | |
- | === Pour Xubuntu === | ||
- | [[:xubuntu|Article détaillé sur cette variante]]. | ||
- | **CD :** [[http://cdimage.ubuntu.com/xubuntu/releases/lucid/release/|Lucid]], [[http://cdimage.ubuntu.com/xubuntu/releases/oneiric/release/|Oneiric]], [[http://cdimage.ubuntu.com/xubuntu/releases/precise/release/|Precise]], [[http://cdimage.ubuntu.com/xubuntu/releases/quantal/release/|Quantal]]. **Versions de développement :** [[http://cdimage.ubuntu.com/xubuntu/releases/13.04/|Alpha, Beta,..]], [[http://cdimage.ubuntu.com/xubuntu/daily-live/current/|Daily builds]].\\ | ||
- | Idem que pour version Kubuntu pour le "(hd0,7)" à adapter ou le "file=/cdrom/preseed/ubuntu.seed" à mettre en xubuntu.seed. | ||
- | * **Xubuntu Amd64** : | ||
- | * Lucid ([[http://cdimage.ubuntu.com/xubuntu/releases/10.04/release/xubuntu-10.04.2-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/xubuntu-10.04.2-desktop-amd64.iso"// | ||
- | * Oneiric ([[http://cdimage.ubuntu.com/xubuntu/releases/oneiric/release/xubuntu-11.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/xubuntu-11.10-desktop-amd64.iso"// | ||
- | * Precise ([[http://cdimage.ubuntu.com/xubuntu/releases/precise/release/xubuntu-12.04.1-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/xubuntu-12.04.1-desktop-amd64.iso"// | ||
- | * Quantal ([[http://cdimage.ubuntu.com/xubuntu/releases/quantal/release/xubuntu-12.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/xubuntu-12.10-desktop-amd64.iso"// | ||
- | * **Xubuntu **i**386** : | ||
- | * Lucid ([[http://cdimage.ubuntu.com/xubuntu/releases/10.04/release/xubuntu-10.04.2-desktop-i386.iso.torrent|torrent]]) : //set isofile="/xubuntu-10.04.2-desktop-i386.iso"// | ||
- | * Oneiric ([[http://cdimage.ubuntu.com/xubuntu/releases/oneiric/release/xubuntu-11.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/xubuntu-11.10-desktop-i386.iso"// | ||
- | * Precise ([[http://cdimage.ubuntu.com/xubuntu/releases/precise/release/xubuntu-12.04.1-desktop-i386.iso.torrent|torrent]]) : //set isofile="/xubuntu-12.04.1-desktop-i386.iso"// | ||
- | * Quantal ([[http://cdimage.ubuntu.com/xubuntu/releases/quantal/release/xubuntu-12.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/xubuntu-12.10-desktop-i386.iso"// | ||
- | === Pour Lubuntu === | + | ===== Installation depuis l'iso lancé (Ubuntu et dérivés) ===== |
- | [[:lubuntu|Article détaillé sur cette variante]] sous environnement [[:LXDE]]. | + | <note important>Depuis la version **22.04**, comme **isodevice n'est plus monté par défaut**, cette procédure est devenue inutile. |
- | **CD :** [[http://cdimage.ubuntu.com/lubuntu/releases/oneiric/release/|Oneiric]], [[http://cdimage.ubuntu.com/lubuntu/releases/precise/release/|Precise]], [[http://cdimage.ubuntu.com/lubuntu/releases/quantal/release/|Quantal]]. **Versions de développement :** [[http://cdimage.ubuntu.com/lubuntu/releases/13.04/|Alpha, Beta,..]], [[http://cdimage.ubuntu.com/lubuntu/daily-live/current/|Daily builds]].\\ | + | |
- | Idem que pour version Kubuntu pour le "(hd0,7)" à adapter ou le "file=/cdrom/preseed/ubuntu.seed" à mettre en lubuntu.seed. | + | |
- | * **Lubuntu Amd64** : | + | |
- | * Oneiric ([[http://cdimage.ubuntu.com/lubuntu/releases/oneiric/release/lubuntu-11.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/lubuntu-11.10-desktop-amd64.iso"// | + | |
- | * Precise ([[http://cdimage.ubuntu.com/lubuntu/releases/precise/release/lubuntu-12.04.1-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/lubuntu-12.04.1-desktop-amd64.iso"// | + | |
- | * Quantal ([[http://cdimage.ubuntu.com/lubuntu/releases/quantal/release/lubuntu-12.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/lubuntu-12.10-desktop-amd64.iso"// | + | |
- | * **Lubuntu **i**386** : | + | |
- | * Oneiric ([[http://cdimage.ubuntu.com/lubuntu/releases/oneiric/release/lubuntu-11.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/lubuntu-11.10-desktop-i386.iso"// | + | |
- | * Precise ([[http://cdimage.ubuntu.com/lubuntu/releases/precise/release/lubuntu-12.04.1-desktop-i386.iso.torrent|torrent]]) : //set isofile="/lubuntu-12.04.1-desktop-i386.iso"// | + | |
- | * Quantal ([[http://cdimage.ubuntu.com/lubuntu/releases/quantal/release/lubuntu-12.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/lubuntu-12.10-desktop-i386.iso"// | + | |
- | ===== Installer à partir d'un iso "desktop" ===== | + | **L'installation se fait directement sans souci !**</note> |
- | Lorsqu'on lance la procédure d'installation depuis un iso desktop, on est bloqué souvent par un message nous demandant de démonter certaines partitions et notamment : /isodevice. | + | Lorsque Grub lance une iso Ubuntu, le support d'installation est **monté par défaut** dans **/isodevice**. |
- | Il suffit de forcer maintenant le démontage de /isodevice avec cette commande : | + | Pour permettre une installation vous devez : |
- | sudo umount -l -r -f /isodevice | + | |
- | Si cela ne fonctionne pas, le recours sera une installation réseau ou texte ([[#Installations "texte"|voir plus loin]]). | + | - avoir ajouté l'option "**toram**" dans la **ligne "linux (loop)"** du [[#Distributions Ubuntu et dérivés|menu de votre iso]]. |
- | Le lancement peut également planter si les modules acpi et/ou apm sont inadéquats au matériel. Ajouter acpi=off apm=off noacpi noapm. Concrètement : '' linux (loop)/casper/vmlinuz locale=fr_FR'' ... devient '' linux (loop)/casper/vmlinuz locale=fr_FR acpi=off apm=off noacpi noapm'' ... | + | - Pour démonter /isodevice et contourner ce [[https://bugs.launchpad.net/ubuntu/+source/casper/+bug/684280|problème]], on **lancera ces 2 commandes**: |
- | ===== net-install ===== | + | <code>sudo losetup -d /dev/loop0 |
- | === Télécharger un 'mini.iso' === | + | sudo umount -lrf /isodevice</code> |
- | * **[[:tutoriel/installer_ubuntu_par_internet#pre-requis|Sélectionnez et téléchargez votre version sur cette page]]** | + | |
- | === Menu grub === | + | **Maintenant**, il suffit de double cliquer sur "**installer ubuntu**". |
- | <file>menuentry "... Install d'Ubuntu via une connexion internet" { | + | |
- | insmod loopback | + | |
- | insmod iso9660 | + | |
- | search --set -f /mini.iso | + | |
- | loopback loop /mini.iso | + | |
- | linux (loop)/linux locale=fr_FR bootkbd=fr console-setup/layoutcode=fr -- quiet | + | |
- | initrd (loop)/initrd.gz | + | |
- | }</file> | + | |
- | ===== Installations "texte" ===== | + | ===== Ajout d'une option ISO à Grub ===== |
- | ==== Pré-requis ==== | + | |
- | **Ubuntu Alternate Amd64** : ne fonctionne pas directement. Pour l'exemple, on devra : | + | |
- | * créer un dossier "**''hd-media''**" __**à la racine**__ de la partition, | + | |
- | * chercher **[[:/tutoriel/installer_ubuntu_sans_cd#noyau_hd-media|sur cette page]]** le **noyau hd-media** qui nous concerne, | + | |
- | * puis copier les fichiers **''vmlinuz''** et **''initrd.gz''** de ce noyau dans le dossier "hd-media" **ainsi que tous les isos concernés** (alternate ou dvd). | + | |
- | <note important>L'image ISO doit être à la racine de la partition ou au __**premier**__ niveau d'arborescence de répertoires de cette partition cf. chapitre **[[https://help.ubuntu.com/11.10/installation-guide/i386/module-details.html|Looking for the Ubuntu Installer ISO Image]]** qui explique le fontionnement du module "**''iso-scan''**".</note> | + | ==== En quelques clics avec GRML ==== |
- | ==== Le menu de base ==== | + | GRML rescueboot est un logiciel qui ajoute automatiquement des isos à votre menu GRUB2 |
- | <file>menuentry ".. Install texte - Ubuntu dvd" { | + | |
- | search -sf /hd-media/ubuntu-12.10-dvd-amd64.iso | + | |
- | linux /hd-media/vmlinuz priority=medium quiet splash | + | |
- | initrd /hd-media/initrd.gz | + | |
- | }</file> | + | |
- | ==== À adapter en fonction de la source ==== | + | Installer **[[apt>grml-rescueboot]]** |
- | === Alternate CD (Precise Pangolin) === | + | |
- | * **Ubuntu Amd64** : //search --set -f /ubuntu-12.10-alternate-amd64.iso//\\ ([[http://releases.ubuntu.com/12.10/ubuntu-12.10-alternate-amd64.iso|lien de téléchargement]], [[http://releases.ubuntu.com/12.10/ubuntu-12.10-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Ubuntu **i**386** : //search --set -f /ubuntu-12.10-alternate-i386.iso//\\ ([[http://releases.ubuntu.com/12.10/ubuntu-12.10-alternate-i386.iso|lien de téléchargement]], [[http://releases.ubuntu.com/12.10/ubuntu-12.10-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | * **Kubuntu Amd64** : //search --set -f /kubuntu-12.10-alternate-amd64.iso//\\ ([[http://releases.ubuntu.com/kubuntu/12.10/kubuntu-12.10-alternate-amd64.iso|lien de téléchargement]], [[http://releases.ubuntu.com/kubuntu/12.10/kubuntu-12.10-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Kubuntu **i**386** : //search --set -f /kubuntu-12.10-alternate-i386.iso//\\ ([[http://releases.ubuntu.com/kubuntu/12.10/kubuntu-12.10-alternate-i386.iso|lien de téléchargement]], [[http://releases.ubuntu.com/kubuntu/12.10/kubuntu-12.10-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | * **Xubuntu Amd64** : //search --set -f /xubuntu-12.10-alternate-amd64.iso//\\ ([[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-alternate-amd64.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Xubuntu **i**386** : //search --set -f /xubuntu-12.10-alternate-i386.iso//\\ ([[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-alternate-i386.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/xubuntu/releases/12.10/release/xubuntu-12.10-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | * **Lubuntu Amd64** : //search --set -f /lubuntu-12.10-alternate-amd64.iso//\\ ([[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-alternate-amd64.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Lubuntu **i**386** : //search --set -f /lubuntu-12.10-alternate-i386.iso//\\ ([[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-alternate-i386.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/lubuntu/releases/12.10/release/lubuntu-12.10-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | === Depuis le DVD === | + | Copier un fichier iso dans /boot/grml (en tant qu'admin bien sûr) |
- | * **Ubuntu Amd64** : //search --set -f /ubuntu-12.10-dvd-amd64.iso//\\ ([[http://cdimage.ubuntu.com/releases/12.10/release/|page de téléchargement]]) | + | |
- | * **Ubuntu **i**386** : //search --set -f /ubuntu-12.10-dvd-i386.iso//\\ ([[http://cdimage.ubuntu.com/releases/12.10/release/|page de téléchargement]]) | + | |
- | * **Kubuntu Amd64** : //search --set -f /kubuntu-12.10-dvd-amd64.iso//\\ ([[http://cdimage.ubuntu.com/kubuntu/releases/12.10/release/|page de téléchargement]]) | + | |
- | * **Kubuntu **i**386** : //search --set -f /kubuntu-12.10-dvd-i386.iso//\\ ([[http://cdimage.ubuntu.com/kubuntu/releases/12.10/release/|page de téléchargement]]) | + | |
- | ===== Maintenance ===== | + | Executer <code>sudo update-grub</code> |
- | ==== Parted Magic ==== | + | |
- | Très complet //([[http://partedmagic.com/doku.php?id=programs|liste des programmes]], **[[http://partedmagic.com/doku.php?id=downloads|site de téléchargement]]**)// : | + | |
- | * [[:Gparted]] (et autres manipulateurs de partitions), | + | |
- | * [[:Clonezilla]], [[:Partimage]], | + | |
- | * [[http://partclone.org/index.php|Partclone]], Ghost, | + | |
- | * MyRescue [[:PhotoRec]], [[:Testdisk]], | + | |
- | * [[:ClamAV]], [[:Unetbootin]], | + | |
- | * des gestionnaires de fichiers, éditeurs de texte, navigateurs internet,.. | + | |
- | <file>menuentry "... Parted Magic" { | + | Le menu est prêt ! Vous pouvez redémarrer et choisir votre iso. |
- | insmod loopback | + | |
- | insmod iso9660 | + | ==== Manuellement ==== |
- | set isofile="/pmagic_2012_09_12.iso" | + | 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. |
- | loopback loop (hd0,7)$isofile | + | * On **ajoutera les menus** pour les isos **au fichier** de configuration //**/etc/grub.d/40_custom**// (avec les [[:permissions#modifier_les_permissions|droits 'administrateurs']]). |
- | echo 'Chargement du noyau Linux ...' | + | * On lancera **ensuite dans un terminal** la commande:<code>sudo update-grub</code> |
- | linux (loop)/pmagic/bzImage keymap=fr-latin1 fr_FR | + | |
- | echo 'Chargement du disque mémoire initial ...' | + | 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]] |
- | initrd (loop)/pmagic/initrd.img | + | |
+ | ==== 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 Oracular 24.10 (Daily build)" { | ||
+ | iso_path="/isos/Oracular-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> | }</file> | ||
- | //Rappel la ligne "set isofile" (emplacement du fichier iso) et indication de disque "(hd0,7)" sont à adapter en fonction de la version du fichier que vous avez téléchargée et du disque sur lequel vous l'avez mis.// | + | **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. |
- | ==== SystemRescueCD (V≥1.4.0) ==== | + | 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.. |
- | Fonctionne mais une install sur clé [[http://crunchbanglinux.org/wiki/fr/crunchbang_installation_guide#sur_cle_usb|avec l'instruction "dd"]] vous donnera plus de fonctionnalités. **[[http://www.sysresccd.org/Download|site de téléchargement]]** | + | |
- | <file>menuentry "SytemRescueCD" { | + | ==== Distributions Ubuntu et dérivés ==== |
- | insmod ext2 | + | 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**. |
- | insmod loopback | + | <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu 24.04 LTS ...." { |
- | insmod iso9660 | + | set iso_path="/isos/xubuntu-24.04-desktop-amd64.iso" |
- | set isofile="systemrescuecd-x86-3.0.0.iso" | + | search --set=root --file $iso_path |
- | search --set -f $isofile | + | loopback loop $iso_path |
- | loopback loop $isofile | + | echo "Lancement de l'iso en cours, veuillez patienter.." |
- | linux (loop)/isolinux/rescuecd isoloop=$isofile setkmap=fr vga=0x317 | + | 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)/isolinux/initram.igz | + | initrd (loop)/casper/initrd |
}</file> | }</file> | ||
+ | * L'avantage principal de ce menu est qu'on **peut ajouter des options de boot** spécifiques à notre matériel (langue, clavier, résolution écran, etc). (Le "preseed" est utilisé lors d'une installation sur l'ordi). | ||
+ | * 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. | ||
- | ===== GRUB 2 sur une clef USB ===== | + | === Sources des isos === |
- | ==== Installation ==== | + | == Ubuntu et ses variantes == |
- | Il vous faut pour cela une distribution Linux avec GRUB installé. | + | <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 configurer GRUB sur la clé, nous n'utiliserons pas la méthode traditionnelle, mais nous modifierons directement le fichier de configuration. Attention; cette méthode est à réserver à ce cas spécifique. Pour configurer GRUB pour votre partition de disque dur, se référer à [[:grub2|GRUB 2 : Le nouveau Grub]] | + | Pour vérifier, il faut ouvrir l'iso avec le gestionnaire d'archives (par clic droit) et regarder dans le dossier "casper".</note> |
- | Lancez cette commande pour installer GRUB sur votre clé (elle doit être montée) | + | Voici les lignes 'preseed' pour toutes les variantes d'Ubuntu : |
- | <code>sudo grub-install --root-directory=<point_montage_part1_clef_usb> <peripherique_clef_usb></code> | + | * **[[: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// |
- | où : | + | |
- | * <point_montage_part1_clef_usb> est le point de montage de la partition Fat de la clef usb (exemple : /media/clef_4Go) | + | |
- | * <peripherique_clef_usb> est le périphérique correspondant à la clef usb (exemple : /dev/sdb) | + | |
- | ==== Configuration du chargeur d'amorçage de la clé ==== | + | * **[[:Edubuntu]]** : [[https://cdimage.ubuntu.com/edubuntu/releases/|versions soutenues]] - [[https://cdimage.ubuntu.com/edubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/edubuntu.seed// |
- | Vous avez maintenant une clé bootable avec un dossier ''boot'' à la racine, contenant un sous-dossier ''grub''. Il faut créer un fichier de configuration nommé ''grub.cfg'' dans le dossier ''grub''. Insérez-y les blocs de texte correspondant à la distribution que vous souhaitez tester, parmi la liste de configurations détaillées ci-dessous : | + | |
- | <note warning>Attention à bien adapter le chemin de l'image ISO selon l'endroit où vous la placez sur votre clé. Les exemples suivants sont faits en considérant que l'image est placée à la racine de la clé. Si vous souhaitez les ranger dans le dossier /boot ou dans un sous-dossier, ajoutez simplement /boot devant le nom de l'image ISO</note> | + | * **[[: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// |
- | **Voir au tout début de la page d'autres possibilités avec clé USB telles que [[:Unetbootin]], [[http://forum.ubuntu-fr.org/viewtopic.php?id=427605|MultiSystem]], etc.** | + | |
- | ===== Autres distributions testées ===== | + | * **[[: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// |
- | ==== Aptosid (anciennement Sidux) ==== | + | |
- | **Fonctionnelle** : exemple ici pour AMD64 et tout en français. Pour installer, forcer l'installation évite d'avoir à copier sur USB. S'installe en 3 minutes environ. [[ftp://ftp.spline.de/mirrors/aptosid/release/|site de téléchargement]], [[http://manual.aptosid.com/fr/welcome-fr.htm|Manuel d'utilisation]] | + | * **[[: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// |
- | <file>menuentry "Live - Aptosid" { | + | |
- | insmod loopback | + | * **[[: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// |
- | insmod iso9660 | + | |
- | set isofile="/aptosid-2011-03-ponos-kde-lite-amd64-201112312100.iso" | + | * **[[: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// |
- | search --set -f $isofile | + | |
- | loopback loop $isofile | + | * **[[: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// |
- | linux (loop)/boot/vmlinuz0.amd boot=fll lang=fr_FR quiet fromiso=$isofile | + | |
- | initrd (loop)/boot/initrd0.amd | + | * **[[: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// |
+ | |||
+ | |||
+ | == 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// | ||
+ | |||
+ | * **[[https://voyagerlive.org/|Voyager]]** : [[https://sourceforge.net/projects/voyagerlive/|site de téléchargement]]\\ //file=/cdrom/preseed/xubuntu.seed// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Systèmes de 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]]**<file>menuentry "GParted Live" { | ||
+ | linux (loop)/live/vmlinuz findiso=${iso_path} boot=live union=overlay username=user config components noswap toram=filesystem.squashfs ip= net.ifnames=0 nosplash locales=fr_FR.UTF-8 keyboard-layouts=fr | ||
+ | initrd (loop)/live/initrd.img | ||
}</file> | }</file> | ||
- | ==== Elive ==== | + | |
- | **Fonctionnelle** : tout paraît être en français après quelques questions au démarrage. [[http://elive.enlightenment.fr/isos/stable/|site de téléchargement]] | + | === SystemRescueCd === |
- | <file>menuentry "Elive" { | + | **À 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)]]** |
- | insmod loopback | + | |
- | insmod iso9660 | + | <file>menuentry "systemrescuecd > v6" { |
- | set isofile="/elive_2.0_Topaz_new-kernel_up003.iso" | + | set iso_path="/systemrescuecd-amd64-6.1.6.iso" |
- | search --set -f $isofile | + | search --set=root --file $iso_path |
- | loopback loop (hd0,7)$isofile | + | loopback loop $iso_path |
- | set gfxpayload=800x600x16, 800x600 | + | probe -u $root --set=iso_disk |
- | linux (loop)/boot/vmlinuz-2.6.30.9-elive-686 boot=eli quiet resolution fromiso=$isofile | + | echo 'Lancement en cours, patientez ...' |
- | initrd (loop)/boot/initrd.img-2.6.30.9-elive-686 | + | 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 |
- | }</file> | + | initrd (loop)/sysresccd/boot/x86_64/sysresccd.img |
- | ==== Gentoo ==== | + | |
- | Impossible de mettre le clavier français par défaut (pour du 32 bits : remplacer /boot/gentoo64 par /boot/gentoo et /boot/gentoo64.igz par /boot/gentoo.igz). | + | |
- | [[http://distfiles.gentoo.org/releases/amd64/12.1//|site de téléchargement]] | + | |
- | <file>menuentry "... 2 - Gentoo 12 Live DVD" { | + | |
- | set isofile="/livedvd-x86-amd64-32ul-2012.1.iso" | + | |
- | search --set -f $isofile | + | |
- | loopback loop $isofile | + | |
- | echo 'Chargement du noyau Linux ...' | + | |
- | linux (loop)/boot/gentoo64 root=/dev/ram0 looptype=squashfs loop=/image.squashfs cdroot isoboot=$isofile splash=silent,theme:livecd-10 | + | |
- | echo 'Chargement du disque mémoire initial ...' | + | |
- | initrd (loop)/boot/gentoo64.igz | + | |
}</file> | }</file> | ||
- | ==== Slitaz ==== | + | === CloneZilla === |
- | **Fonctionnelle** : tout paraît être en français après quelques questions au démarrage. [[http://www.slitaz.org/fr/get/|site de téléchargement]] | + | **[[wpfr>Clonezilla]]** vous permettra de cloner une partition vers une image ou une autre partition ou inversement. |
- | <file>menuentry "Slitaz-3.0" { | + | |
+ | * **[[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> | ||
+ | |||
+ | ==== Distributions Linux principales ==== | ||
+ | === 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> | ||
+ | |||
+ | * **[[http://archex.exton.net/|ArchEX]]** (environnement Lxde) : [[https://sourceforge.net/projects/archex/|Téléchargement]]\\ **pensez à modifier 'img_dev'** selon la partition où est votre iso et **'archisolabel'**<code>linux (loop)/arch/boot/x86_64/vmlinuz img_dev=/dev/sda2 img_loop=$iso_path earlymodules=loop archisobasedir=arch archisolabel=ARCH_201607 | ||
+ | initrd (loop)/arch/boot/intel_ucode.img (loop)/arch/boot/x86_64/archiso.img</code> | ||
+ | |||
+ | * **[[wpfr>Manjaro]] [[:Lxqt]]** : [[https://sourceforge.net/projects/manjarotorrents/files/|Lxqt et autres environnements]]\\ **'img_dev'** et **'misolabel'** sont trouvés avec la commande "probe".<code>menuentry ".. Manjaro Lxqt" { | ||
+ | set iso_path="/manjaro-lxqt-20.0-200423-linux56.iso" | ||
+ | search --set=root --file $iso_path | ||
+ | probe -u $root --set=iso_disk | ||
+ | set iso_device="/dev/disk/by-uuid/$iso_disk" | ||
+ | loopback loop $iso_path | ||
+ | echo 'Lancement en cours, patientez ...' | ||
+ | probe -l (loop) --set=klabel | ||
+ | linux (loop)/boot/vmlinuz-x86_64 img_dev=$iso_device img_loop=$iso_path misobasedir=manjaro misolabel=$klabel driver=free lang=fr_FR keytable=fr tz=Europe/Paris | ||
+ | initrd (loop)/boot/intel_ucode.img (loop)/boot/initramfs-x86_64.img | ||
+ | }</code> | ||
+ | |||
+ | === Debian === | ||
+ | Même si Debian est parent du projet Ubuntu, son lancement est différent car il n'utilise pas casper (pour connaître la version du vmlinuz et du initrd, il faut ouvrir l'iso avec votre gestionnaire d'archives). | ||
+ | |||
+ | * **Stable** (version 9.3 : Stretch) : [[http://cdimage.debian.org/mirror/cdimage/release/current-live/|Téléchargement]]<code>linux (loop)/live/vmlinuz-4.9.0-4-amd64 boot=live findiso=${iso_path} components keyboard-layouts=fr locales=fr_FR.UTF-8 timezone=Europe/Paris | ||
+ | initrd (loop)/live/initrd.img-4.9.0-4-amd64</code> | ||
+ | |||
+ | **Dérivées** | ||
+ | * **[[:linux_mint|LMDE]]** : [[https://www.linuxmint.com/download_lmde.php|Téléchargement]]<code>linux (loop)/live/vmlinuz boot=live findiso=${iso_path} live-config lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr timezone=Europe/Paris utc=yes quiet splash | ||
+ | initrd (loop)/live/initrd.lz</code> | ||
+ | |||
+ | === Fedora === | ||
+ | Par rapport au menu standard, on définira une variable de plus : $isolabel. Pour la trouver, il faut ouvrir l'iso avec le gestionnaire d'archives (clic droit). Dans le dossier 'isolinux', il faut ouvrir 'isolinux.cfg' puis rechercher CDLABEL. | ||
+ | |||
+ | * **[[wpfr>Fedora (GNU/Linux)|Fedora]]** live Workstation - [[https://getfedora.org/fr/workstation/download/|Téléchargement]]<code>set isolabel="Fedora-WS-Live-32-1-6" | ||
+ | linuxefi (loop)/images/pxeboot/vmlinuz root=live:CDLABEL=$isolabel iso-scan/filename=$iso_path rd.live.image rhgb | ||
+ | initrdefi (loop)/images/pxeboot/initrd.img</code> | ||
+ | |||
+ | === 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]]<code>linux (loop)/isolinux/gentoo isoboot=$iso_path root=/dev/ram0 init=/linuxrc aufs looptype=squashfs loop=/image.squashfs cdroot vconsole.keymap=fr locale=fr_FR console=tty1 nomodeset | ||
+ | initrd (loop)/isolinux/gentoo.xz</code> | ||
+ | |||
+ | **Dérivées** | ||
+ | * **[[wpfr>Sabayon Linux|Sabayon]]** (lui peut être lancé en français sans problème) - [[ftp://ftp.belnet.be/mirror/sabayonlinux/iso/monthly/|Téléchargement]]<code>linux (loop)/boot/sabayon root=/dev/ram0 init=/linuxrc lang=fr_FR isoboot=${iso_path} cdroot looptype=squashfs loop=/livecd.squashfs overlayfs | ||
+ | initrd (loop)/boot/sabayon.igz</code> | ||
+ | |||
+ | === OpenMandriva Lx === | ||
+ | |||
+ | * **[[wpfr>OpenMandriva Lx]]** - [[https://www.openmandriva.org/|Téléchargement]]<code>menuentry "OpenMandriva" { | ||
+ | set iso_path=/isos/OpenMandrivaLx.4.1-plasma.x86_64.iso | ||
+ | set isoname=OpenMandrivaLx_4.1 | ||
+ | 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> | ||
+ | |||
+ | === openSUSE === | ||
+ | |||
+ | * **[[wpfr>openSUSE]]** version install [[http://software.opensuse.org/421/fr|Téléchargement]]<code>linux (loop)/boot/x86_64/loader/linux install=hd:$iso_path | ||
+ | initrd (loop)/boot/x86_64/loader/initrd</code> | ||
+ | |||
+ | === Slackware === | ||
+ | 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]]<code>linux (loop)/kernels/huge.s/bzImage load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s locale=fr_FR.utf8 kbd=fr tz=Europe/Paris | ||
+ | initrd (loop)/isolinux/initrd.img</code> | ||
+ | |||
+ | ==== Distributions linux spécialisées ==== | ||
+ | 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 === | ||
+ | |||
+ | * **[[wpfr>Fedora (GNU/Linux)#Labs|Fedora]] Games** ([[#Fedora|voir plus haut]]) [[https://labs.fedoraproject.org/fr/games/|Téléchargement]] - [[https://labs.fedoraproject.org/|Autres suites logicielles]]<code>set isolabel="Fedora-Game-Live-24-1-2" | ||
+ | linux (loop)/isolinux/vmlinuz root=live:CDLABEL=$isolabel iso-scan/filename=$iso_path rootfstype=auto rd.live.image rhgb KEYTABLE=fr LANG=fr_FR.utf8 locale.lang=fr_FR vconsole.keymap=fr\\ initrd (loop)/isolinux/initrd.img</code> | ||
+ | |||
+ | === Logiciels éducatifs === | ||
+ | * **[[:edubuntu]]** de retour après 10 ans (voir [[#Ubuntu et ses variantes|plus haut]]). | ||
+ | |||
+ | * **[[https://fr.vikidia.org/wiki/PrimTux|PrimTux]]** : [[https://sourceforge.net/projects/primtux/files/|Page de téléchargement]]<code>linux (loop)/live/vmlinuz2 boot=live findiso=${iso_path} components live-config hostname=localhost lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr timezone=Europe/Paris utc=yes quiet splash | ||
+ | initrd (loop)/live/initrd2.img</code> | ||
+ | |||
+ | * **[[wp>Uberstudent]]** (beaucoup de logiciels qui ne sont pas sur d'autres distros) projet en arrêt : [[https://sourceforge.net/projects/uberstudent/|Téléchargement]]<code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/uberstudent.seed noprompt quiet splash | ||
+ | initrd (loop)/casper/initrd.lz</code> | ||
+ | |||
+ | === Logiciels pour la MAO (Musique Assistée par Ordinateur) === | ||
+ | * **[[:ubuntu_studio|Ubuntu Studio]]** est déjà cité [[#Ubuntu et ses variantes|plus haut]]. | ||
+ | |||
+ | ==== 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> | ||
+ | |||
+ | === Pantheon d'Elementary OS === | ||
+ | **[[wpfr>Elementary_OS|elementary OS]]** (basé sur Ubuntu) a son propre environnement baptisé Pantheon.\\ [[https://www.elementaryos-fr.org/telecharger-elementary-os/|Page de téléchargement]] //(pour tester, on peut mettre 0€ et utiliser le magnet/torrent)// | ||
+ | |||
+ | * <code>linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper noprompt quiet splash | ||
+ | initrd (loop)/casper/initrd.lz</code> | ||
+ | |||
+ | === antiX: IceWm et Fluxbox === | ||
+ | [[https://antixlinux.com/|Antix]] est une distribution pouvant tourner sur de vieux systèmes. Elle utilise notamment des environnements de bureau légers tels que [[:IceWm]] et [[:Fluxbox]].\\ [[https://antixlinux.com/download/|Page de téléchargement]] | ||
+ | |||
+ | * <code>probe -u $root --set=iso_disk | ||
+ | linux (loop)/antiX/vmlinuz fromiso=$iso_path bootuuid=$iso_disk lang=fr tz=Europe/Paris xres=1920x1080 toram hwclock=utc quiet splasht disable=lxF | ||
+ | initrd (loop)/antiX/initrd.gz</code> | ||
+ | |||
+ | Remarque : **'xres'** est à adapter à votre configuration. Sur leur site web, on trouve aussi une autre distribution nommée MX19 qui fonctionne avec le même menu grub. | ||
+ | |||
+ | ==== Windows 10==== | ||
+ | **Voici la configuration de base : ** | ||
+ | |||
+ | <code> | ||
+ | menuentry "Windows 10" --class windows --class os { | ||
+ | # Insert modules needed in order to access the iso-file | ||
+ | insmod part_gpt | ||
+ | #insmod part_msdos | ||
+ | |||
+ | insmod ntfs | ||
+ | #insmod ext2 | ||
+ | |||
+ | # Insert module needed in order to find partition | ||
+ | insmod search_fs_uuid | ||
+ | |||
+ | |||
+ | # Set UUID of partition with the iso-image | ||
+ | # 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 | ||
+ | |||
+ | # Mount the iso image by addressing it with (partition)/path | ||
+ | set iso=/ISO_PATH/file.iso | ||
+ | loopback loop ($root)$iso | ||
+ | |||
+ | |||
+ | # boot (chain-load) the image using the cdboot.efi file located | ||
+ | # on the win10-image | ||
+ | chainloader (loop)/efi/microsoft/boot/cdboot.efi | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | **Adaptation :** | ||
+ | - Remplacer XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX avec UUID de la partition ou est l'image Windows 10. | ||
+ | - Activer les modules necessaires : | ||
+ | * insmod part_gpt: ce module est nécessaire, si Win10-ISO-Image est sur une table de partition GPT. | ||
+ | * insmod part_msdos: Choisir si l'image Windows est sur une table de partition DOS | ||
+ | * insmod ntfs: ce module est nécessaire si l'image Windows est sur une table de partition NTFS. | ||
+ | * insmod ext2: Remplacer 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 | ||
+ | |||
+ | ===== Pour aller plus loin ===== | ||
+ | |||
+ | ==== 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,\\ 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}} | | ||
+ | |||
+ | === Créer 2 partitions === | ||
+ | * créer une partition de **type "FAT32"** de **16Mo**, étiquette **EFI-USB** | ||
+ | * 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) | ||
+ | |||
+ | === 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> | ||
+ | |||
+ | Pour faire fonctionner cette clé, il vous faudra **rajouter un fichier** dans /grub sur la clé: **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 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 | ||
+ | |||
+ | rmmod tpm | ||
+ | |||
+ | insmod gzio | ||
insmod loopback | insmod loopback | ||
insmod iso9660 | insmod iso9660 | ||
- | set isofile="/slitaz-3.0.iso" | + | insmod png |
- | search --set -f $isofile | + | insmod jpeg |
- | loopback loop $isofile | + | insmod font |
- | linux (loop)/boot/vmlinuz-2.6.30.6-slitaz kmap=fr-latin1 | + | |
- | 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 | ||
+ | |||
+ | #timeout=4 | ||
+ | default=1 | ||
+ | |||
+ | background_image /grub/themes/Crunchy-simple/fog/foggy-forest.jpg | ||
+ | |||
+ | gfxpayload=keep | ||
+ | |||
+ | menuentry "------------------- MAINTENANCE -------------------" { | ||
+ | true | ||
+ | } | ||
+ | menuentry "... Gparted live" { | ||
+ | set iso_path="/gparted-live-1.0.0-5-amd64.iso" | ||
+ | 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 24.04 LTS" { | ||
+ | set iso_path="/xubuntu-24.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> | ||
- | ==== Vector Linux ==== | + | |
- | **Fonctionnelle** : français absent **[[http://vectorlinux.com/downloads/|site de téléchargement]]** | + | Comme sur la clé, nous sommes sur une partition NTFS, nous pourrons **modifier** ce fichier **sans avoir besoin d'être 'root'**. |
- | <file>menuentry "ISO Live - Vector Linux Live" { | + | |
- | insmod loopback | + | Le **thème** utilisé provient de **[[https://www.gnome-look.org/p/1160963/|cette page]]**. |
- | insmod iso9660 | + | |
- | loopback loop (hd0,7)'/VL6.0-Light-LIVE-Final.iso' | + | ==== Une configuration sans être root ==== |
- | set gfxpayload=1024x768x16, 1024x768 | + | === le dossier /isos === |
- | linux (loop)/boot/vmlinuz slax from=/VL6.0-Light-LIVE-Final.iso auto2 splash=silent ramdisk_size=6666 root=/dev/ram0 rw | + | 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> |
- | initrd (loop)/boot/initrd.gz | + | |
- | }</file> | + | === Fichier de configuration non root === |
- | ==== ZevenOS ==== | + | [[#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. |
- | **Fonctionnelle** : en français et partiellement en allemand **[[http://www.zevenos.com/download|site de téléchargement]]** | + | |
- | <file>menuentry "ISO Live - ZevenOS-20" { | + | La solution: |
- | insmod loopback | + | * **utiliser**, par exemple, le fichier **grub.cfg** cité plus haut, |
- | insmod iso9660 | + | * le **placer dans** le dossier **/isos** |
- | loopback loop (hd0,7)'/ZevenOS-20.iso' | + | * le **renommer**, par exemple, grubiso.cfg |
- | linux (loop)/casper/vmlinuz persistent locale=fr_FR bootkbd=fr iso-scan/filename=/ZevenOS-20.iso boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash -- | + | * ajouter **cette entrée de menu** à "**/etc/grub.d/40_custom**":<file txt 40_custom>menuentry "===>> lancer mes isos" { |
- | initrd (loop)/casper/initrd.lz | + | search --set=root --file /isos/grubiso.cfg |
- | }</file> | + | configfile /isos/grubiso.cfg |
- | ==== CloneZilla ==== | + | |
- | **Fonctionnelle** : en anglais **[[http://clonezilla.org/downloads/alternative/iso-zip-files.php|site de téléchargement]]** | + | |
- | <file>menuentry "CloneZilla amd64 (800x600)" { | + | |
- | set isofile="/boot/clonezilla-live-1.2.6-24-amd64.iso" | + | |
- | loopback loop $isofile | + | |
- | linux (loop)/live/vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" gfxpayload=800x600x16,800x600 ip=frommedia nosplash toram=filesystem.squashfs findiso=$isofile | + | |
- | initrd (loop)/live/initrd.img | + | |
}</file> | }</file> | ||
+ | * lancer un //sudo update-grub// | ||
+ | | ||
+ | Maintenant, **chaque modification** de grubiso.cfg dans /isos est **prise en compte** sans nouvel //update-grub// ! | ||
- | ==== Fedora ==== | + | ===== Problèmes connus ===== |
+ | ====grub en version 2.04 installé en mode EFI==== | ||
- | Fedora 15 ([[http://doc.fedora-fr.org/wiki/T%C3%A9l%C3%A9charger_Fedora#3.C3.A8me_.C3.A9tape_:_T.C3.A9l.C3.A9charger_Fedora|Téléchargement]]) ne peut être bootée directement depuis une iso ([[https://bugzilla.redhat.com/show_bug.cgi?id=650672|bug]]). Il faut donc extraire l'iso dans un dossier, ici boot/iso/LiveCD-FC15 sur une clef usb. | + | 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**. |
- | <file>menuentry ".. Fedora 15 Desktop AMD64 (extracted)" { | + | |
- | linux /boot/iso/LiveCD-FC15/isolinux/vmlinuz0 root=UUID=8816-2C13 live_dir=/boot/iso/LiveCD-FC15/LiveOS/ rootfstype=auto ro liveimg quiet rhgb rd.luks=0 rd.md=0 rd.dm=0 locale=fr_FR bootkbd=fr console-setup/layoutcode=fr | + | 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: |
- | initrd /boot/iso/LiveCD-FC15/isolinux/initrd0.img | + | |
- | } | + | <file>rmmod tpm |
- | </file> | + | loopback loop $iso_path</file> |
- | Remplacez : | + | |
- | * /boot/iso/LiveCD-FC15 par le répertoire où l'iso est extraite | + | ====Versions Ubuntu 32 bits en mode EFI==== |
- | * 8816-2C13 par l'[[:uuid_et_label|UUID]] de la partition où l'iso est extraite | + | |
+ | 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. | ||
- | Inspiré du [[http://forums.fedoraforum.org/showthread.php?t=263654|forum anglohpone Fedora]]. | + | 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]] ...// | ||