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 03/01/2014, 14:44] albanmartel [SystemRescueCD (V≥1.4.0)] |
tutoriel:grub2_lancer_des_images_iso [Le 23/05/2024, 09:13] (Version actuelle) frombenny edubuntu |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Precise Quantal Raring Saucy 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-fr.org/wiki/crunchbang:installer:usb_live|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> | + | |
- | * Les menus peuvent également être insérés dans le fichier /boot/grub/custom.cfg. Ils sont alors pris en compte sans avoir à mettre à jour le fichier /boot/grub/grub.cfg par la commande update-grub | + | |
- | ==== Ubuntu ou ses dérivés ==== | + | |
- | Cette configuration fonctionne aussi pour Linux Mint. | + | |
- | === Menu de base === | + | ==== Pourquoi lancer ses ISOs avec Grub? ==== |
- | Voici le menu de base pour le lancement du CD Live avec prise en charge du français : | + | * pouvoir **tester** n'importe quelle distribution Linux |
- | <file txt /etc/grub.d/40_custom_(extrait)>menuentry ".. Ubuntu 13.10 Saucy AMD64" { | + | * pouvoir **installer** ses distributions préférées sans avoir à graver un CD |
- | insmod loopback | + | * pouvoir **installer** les distributions de maintenance pour quand l'ordinateur ne marche plus (gparted live, rescueCD,.. ) |
- | insmod iso9660 | + | |
- | set isofile="/ubuntu-13.10-desktop-amd64.iso" | + | |
- | #recherche de la partition dans laquelle se trouve le fichier ISO et montage de celle ci dans "/" | + | |
- | search -sf $isofile | + | |
- | #Montage du fichier ISO dans (loop)/ | + | |
- | loopback loop $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 === | + | ==== Prérequis ==== |
- | [[:ubuntu|Article détaillé sur cette variante]]. | + | * la version de Grub doit être en version 1.97 ou supérieure. <code>grub-install -V</code> |
- | **CD :** [[http://releases.ubuntu.com/precise/|Precise]], [[http://releases.ubuntu.com/quantal/|Quantal]], [[http://releases.ubuntu.com/raring/|Raring]], [[http://releases.ubuntu.com/saucy/|Saucy]]. **DVD :** [[http://cdimage.ubuntu.com/releases/precise/release/|Precise]]. **Versions de développement :** <del>Alpha, Beta,..</del>((//Raring/Ubuntu : les versions Alpha, Beta,.. ne sont plus proposées au téléchargement. Seules les "Daily Build" sont dispo.//)), [[http://cdimage.ubuntu.com/daily-live/current/|Daily builds]].\\ | + | * la page de doc principale pour grub est **[[:grub-pc|ici]]**. |
- | Selon votre configuration, il faudra adapter "(hd0,7)" en mettant le numéro de partition sur laquelle est votre iso. | + | * ce type de lancement est très différent d'une distribution linux à l'autre voir impossible avec certaines d'entre elles. |
- | 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) : | + | |
- | * Precise ([[http://releases.ubuntu.com/precise/ubuntu-12.04.2-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.04.2-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"// | + | |
- | * Raring ([[http://releases.ubuntu.com/raring/ubuntu-13.04-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-13.04-desktop-amd64.iso"// | + | |
- | * Saucy ([[http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-13.10-desktop-amd64.iso"// | + | |
- | * **Ubuntu** i**386** : | + | |
- | * Precise ([[http://releases.ubuntu.com/precise//ubuntu-12.04.2-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.04.2-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"// | + | |
- | * Raring ([[http://releases.ubuntu.com/raring/ubuntu-13.04-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-13.04-desktop-i386.iso"// | + | |
- | * Saucy ([[http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-13.10-desktop-i386.iso"// | + | |
- | * **Ubuntu Amd64 DVD** (le français y est fonctionnel) : | + | |
- | * Precise ([[http://cdimage.ubuntu.com/releases/precise/release/ubuntu-12.04.2-dvd-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.04.2-dvd-amd64.iso"// | + | |
- | * au delà (plus de version spécifique) | + | |
- | === Pour Ubuntu Gnome === | ||
- | [[:ubuntu_gnome|Article détaillé sur cette variante]] basé sur l'environnement de bureau [[:gnome-shell|GNOME Shell]]. | ||
- | **CD :** [[http://cdimage.ubuntu.com/ubuntu-gnome/releases/raring/release/|Raring]], [[http://cdimage.ubuntu.com/ubuntu-gnome/releases/saucy/release/|Saucy]]. **Versions de développement :** [[http://cdimage.ubuntu.com/kubuntu/releases/14.04/|Alpha, Beta,..]], [[http://cdimage.ubuntu.com/kubuntu/daily-live/current/|Daily builds]].\\ | ||
- | Comme pour la version d'Ubuntu standard, il faudra adapter "(hd0,7)" en fonction de la partition sur laquelle se trouve l'iso à lancer. | ||
- | * **Ubuntu Gnome Amd64** : | ||
- | * Raring ([[http://cdimage.ubuntu.com/ubuntu-gnome/releases/raring/release/ubuntu-gnome-13.04-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-gnome-13.04-desktop-amd64.iso"// | ||
- | * Saucy ([[http://cdimage.ubuntu.com/ubuntu-gnome/releases/saucy/release/ubuntu-gnome-13.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-gnome-13.10-desktop-amd64.iso"// | ||
- | * **Ubuntu Gnome **i**386** : | ||
- | * Raring ([[http://cdimage.ubuntu.com/ubuntu-gnome/releases/raring/release/ubuntu-gnome-13.04-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-gnome-13.04-desktop-i386.iso"// | ||
- | * Saucy ([[http://cdimage.ubuntu.com/ubuntu-gnome/releases/saucy/release/ubuntu-gnome-13.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/ubuntu-gnome-13.10-desktop-i386.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://cdimage.ubuntu.com/kubuntu/releases/precise/release/|Precise]], [[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/|Quantal]], [[http://cdimage.ubuntu.com/kubuntu/releases/raring/release/|Raring]], [[http://cdimage.ubuntu.com/kubuntu/releases/saucy/release/|Saucy]]. **Versions de développement :** [[http://cdimage.ubuntu.com/kubuntu/releases/14.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** : | + | |
- | * Precise ([[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.2-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.04.2-desktop-amd64.iso"// | + | |
- | * Quantal ([[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/kubuntu-12.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.10-desktop-amd64.iso"// | + | |
- | * Raring ([[http://cdimage.ubuntu.com/kubuntu/releases/raring/release/kubuntu-13.04-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-13.04-desktop-amd64.iso"// | + | |
- | * Saucy ([[http://cdimage.ubuntu.com/kubuntu/releases/saucy/release/kubuntu-13.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/kubuntu-13.10-desktop-amd64.iso"// | + | |
- | * **Kubuntu **i**386** : | + | |
- | * Precise ([[http://cdimage.ubuntu.com/kubuntu/releases/precise/release/kubuntu-12.04.2-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.04.2-desktop-i386.iso"// | + | |
- | * Quantal ([[http://cdimage.ubuntu.com/kubuntu/releases/quantal/release/kubuntu-12.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-12.10-desktop-i386.iso"// | + | |
- | * Raring ([[http://cdimage.ubuntu.com/kubuntu/releases/raring/release/kubuntu-13.04-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-13.04-desktop-i386.iso"// | + | |
- | * Saucy ([[http://cdimage.ubuntu.com/kubuntu/releases/saucy/release/kubuntu-13.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/kubuntu-13.10-desktop-i386.iso"// | + | |
- | === Pour Xubuntu === | ||
- | [[:xubuntu|Article détaillé sur cette variante]]. | ||
- | **CD :** [[http://cdimage.ubuntu.com/xubuntu/releases/precise/release/|Precise]], [[http://cdimage.ubuntu.com/xubuntu/releases/quantal/release/|Quantal]], [[http://cdimage.ubuntu.com/xubuntu/releases/raring/release/|Raring]], [[http://cdimage.ubuntu.com/xubuntu/releases/saucy/release/|Saucy]]. **Versions de développement :** [[http://cdimage.ubuntu.com/xubuntu/releases/14.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** : | ||
- | * Precise ([[http://cdimage.ubuntu.com/xubuntu/releases/precise/release/xubuntu-12.04.2-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/xubuntu-12.04.2-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"// | ||
- | * Raring ([[http://cdimage.ubuntu.com/xubuntu/releases/raring/release/xubuntu-13.04-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/xubuntu-13.04-desktop-amd64.iso"// | ||
- | * Saucy ([[http://cdimage.ubuntu.com/xubuntu/releases/saucy/release/xubuntu-13.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/xubuntu-13.10-desktop-amd64.iso"// | ||
- | * **Xubuntu **i**386** : | ||
- | * Precise ([[http://cdimage.ubuntu.com/xubuntu/releases/precise/release/xubuntu-12.04.2-desktop-i386.iso.torrent|torrent]]) : //set isofile="/xubuntu-12.04.2-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"// | ||
- | * Raring ([[http://cdimage.ubuntu.com/xubuntu/releases/raring/release/xubuntu-13.04-desktop-i386.iso.torrent|torrent]]) : //set isofile="/xubuntu-13.04-desktop-i386.iso"// | ||
- | * Saucy ([[http://cdimage.ubuntu.com/xubuntu/releases/saucy/release/xubuntu-13.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/xubuntu-13.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/precise/release/|Precise]], [[http://cdimage.ubuntu.com/lubuntu/releases/quantal/release/|Quantal]], [[http://cdimage.ubuntu.com/lubuntu/releases/raring/release/|Raring]], [[http://cdimage.ubuntu.com/lubuntu/releases/saucy/release/|Saucy]]. **Versions de développement :** [[http://cdimage.ubuntu.com/lubuntu/releases/14.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** : | + | |
- | * Precise ([[http://cdimage.ubuntu.com/lubuntu/releases/precise/release/lubuntu-12.04-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/lubuntu-12.04-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"// | + | |
- | * Raring ([[http://cdimage.ubuntu.com/lubuntu/releases/raring/release/lubuntu-13.04-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/lubuntu-13.04-desktop-amd64.iso"// | + | |
- | * Saucy ([[http://cdimage.ubuntu.com/lubuntu/releases/saucy/release/lubuntu-13.10-desktop-amd64.iso.torrent|torrent]]) : //set isofile="/lubuntu-13.10-desktop-amd64.iso"// | + | |
- | * **Lubuntu **i**386** : | + | |
- | * Precise ([[http://cdimage.ubuntu.com/lubuntu/releases/precise/release/lubuntu-12.04-desktop-i386.iso.torrent|torrent]]) : //set isofile="/lubuntu-12.04-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"// | + | |
- | * Raring ([[http://cdimage.ubuntu.com/lubuntu/releases/raring/release/lubuntu-13.04-desktop-i386.iso.torrent|torrent]]) : //set isofile="/lubuntu-13.04-desktop-i386.iso"// | + | |
- | * Saucy ([[http://cdimage.ubuntu.com/lubuntu/releases/saucy/release/lubuntu-13.10-desktop-i386.iso.torrent|torrent]]) : //set isofile="/lubuntu-13.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 "net-install". | + | - 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> | + | |
- | ===== Maintenance ===== | + | ===== Ajout d'une option ISO à Grub ===== |
- | ==== Parted Magic ==== | + | |
- | Très complet //([[http://partedmagic.com/doku.php?id=programs|liste des programmes]], **[[http://sourceforge.net/projects/partedmagic/files/Stable/|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" { | + | ==== En quelques clics avec GRML ==== |
- | insmod loopback | + | |
- | insmod iso9660 | + | GRML rescueboot est un logiciel qui ajoute automatiquement des isos à votre menu GRUB2 |
- | set isofile="/pmagic_2013_06_15.iso" | + | |
- | loopback loop (hd0,7)$isofile | + | Installer **[[apt>grml-rescueboot]]** |
- | echo 'Chargement du noyau Linux ...' | + | |
- | linux (loop)/pmagic/bzImage keymap=fr-latin1 fr_FR | + | Copier un fichier iso dans /boot/grml (en tant qu'admin bien sûr) |
- | echo 'Chargement du disque mémoire initial ...' | + | |
- | initrd (loop)/pmagic/initrd.img | + | Executer <code>sudo update-grub</code> |
+ | |||
+ | Le menu est prêt ! Vous pouvez redémarrer et choisir votre iso. | ||
+ | |||
+ | ==== Manuellement ==== | ||
+ | Dans ce tutoriel, les **fichiers "iso"** sont tous stockés **dans un dossier /isos à la racine** d'une des partitions présentes dans l'ordinateur. | ||
+ | * On **ajoutera les menus** pour les isos **au fichier** de configuration //**/etc/grub.d/40_custom**// (avec les [[:permissions#modifier_les_permissions|droits 'administrateurs']]). | ||
+ | * On lancera **ensuite dans un terminal** la commande:<code>sudo update-grub</code> | ||
+ | |||
+ | 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]] | ||
+ | |||
+ | ==== 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. |
+ | |||
+ | 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.. | ||
- | Ou | + | ==== Distributions Ubuntu et dérivés ==== |
- | <file>menuentry "Parted Magic" { | + | 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**. |
- | set root=(hd0,2) | + | <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu 24.04 LTS ...." { |
- | loopback loop /pmagic_2013_06_15.iso | + | set iso_path="/isos/xubuntu-24.04-desktop-amd64.iso" |
- | linux (loop)/pmagic/bzImage keymap=fr | + | search --set=root --file $iso_path |
- | initrd (loop)/pmagic/initrd.img | + | loopback loop $iso_path |
+ | echo "Lancement de l'iso en cours, veuillez patienter.." | ||
+ | linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash toram -- | ||
+ | initrd (loop)/casper/initrd | ||
}</file> | }</file> | ||
- | //(hd0,2) et pmagic_2013_06_15.iso sont à adapter selon le disque dur et la partition sur lesquels se trouve la version de l'ISO de Parted Magic.// | + | * 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. | ||
- | ==== SystemRescueCd ==== | + | === Sources des isos === |
- | [[http://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/|Site de téléchargement]] | + | == Ubuntu et ses variantes == |
- | [[http://www.sysresccd.org/Online-Manual-FR|Manuel d'utilisation]] | + | <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**. |
- | [[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]] | + | |
- | <file>menuentry "SytemRescueCD" { | + | |
- | insmod ext2 | + | |
- | insmod loopback | + | |
- | insmod iso9660 | + | |
- | #Si emplacement ISO ≠ emplacement partition démarrage GRUB2 | + | Pour vérifier, il faut ouvrir l'iso avec le gestionnaire d'archives (par clic droit) et regarder dans le dossier "casper".</note> |
- | #adapter et dé-commenter la ligne suivante : | + | |
- | #set root='(hd2,1)' | + | |
- | #l'emplacement peut s'écrire aussi: | + | Voici les lignes 'preseed' pour toutes les variantes d'Ubuntu : |
- | #set root='(hd2,msdos1)' | + | * **[[: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// |
- | #Si emplacement à la racine de la partition en question: | + | * **[[: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// |
- | set isofile="/systemrescuecd-x86-x.y.z.iso" | + | |
- | #Sinon exemple | + | |
- | set isofile="/opt/systemrescuecd-x86-x.y.z.iso" | + | |
- | loopback loop $isofile | + | * **[[: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// |
- | #Si 32 bit et claviers français | + | * **[[: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// |
- | linux (loop)/isolinux/rescue32 isoloop=$isofile setkmap=fr | + | |
- | #si 64 bit,claviers français et startX supporté décommenté la ligne suivante: | + | |
- | #linux (loop)/isolinux/rescue64 isoloop=$isofile setkmap=fr dostartx | + | |
- | #Pour pouvoir écrire sur l'emplacement disque de l'ISO | + | * **[[: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// |
- | #en mode 64 bit, claviers français et startX supporté | + | |
- | #Dé-commenté ligne suivante : | + | |
- | #linux (loop)/isolinux/rescue64 isoloop=$isofile setkmap=fr docache dostartx | + | |
- | initrd (loop)/isolinux/initram.igz | + | * **[[: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// |
- | }</file> | + | |
- | <note> | + | |
- | Pour disposer des outils CD SystemRescue supplémentaires (Aida, gag, grub4dos etc.) il faut créer de nouvelles entrées menu spécifiques dans le 40_custom</note> | + | |
- | ===== GRUB 2 sur une clef USB ===== | + | * **[[: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// |
- | ==== Installation ==== | + | |
- | Il vous faut pour cela une distribution Linux avec GRUB installé. | + | |
- | 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]] | + | * **[[: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// |
- | Lancez cette commande pour installer GRUB sur votre clé (elle doit être montée) | + | * **[[: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// |
- | <code>sudo grub-install --root-directory=<point_montage_part1_clef_usb> <peripherique_clef_usb></code> | + | |
- | 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é ==== | ||
- | 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> | + | == Dérivés : LinuxMint,.. == |
- | **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.** | + | * **[[: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// |
- | ===== Autres distributions testées ===== | + | * **[[https://voyagerlive.org/|Voyager]]** : [[https://sourceforge.net/projects/voyagerlive/|site de téléchargement]]\\ //file=/cdrom/preseed/xubuntu.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]] | + | |
- | <file>menuentry "Live - Aptosid" { | + | |
- | insmod loopback | + | |
- | insmod iso9660 | + | |
- | set isofile="/aptosid-2011-03-ponos-kde-lite-amd64-201112312100.iso" | + | |
- | search --set -f $isofile | + | |
- | loopback loop $isofile | + | |
- | linux (loop)/boot/vmlinuz0.amd boot=fll lang=fr_FR quiet fromiso=$isofile | + | |
- | initrd (loop)/boot/initrd0.amd | + | |
- | }</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]] | ||
- | <file>menuentry "Elive" { | ||
- | insmod loopback | ||
- | insmod iso9660 | ||
- | set isofile="/elive_2.0_Topaz_new-kernel_up003.iso" | ||
- | search --set -f $isofile | ||
- | loopback loop (hd0,7)$isofile | ||
- | set gfxpayload=800x600x16, 800x600 | ||
- | linux (loop)/boot/vmlinuz-2.6.30.9-elive-686 boot=eli quiet resolution fromiso=$isofile | ||
- | initrd (loop)/boot/initrd.img-2.6.30.9-elive-686 | ||
- | }</file> | ||
- | ==== 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> | ||
- | ==== Slitaz ==== | + | ==== Systèmes de maintenance ==== |
- | **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]] | + | === GParted Live === |
- | <file>menuentry "Slitaz-3.0" { | + | * 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" { |
- | insmod loopback | + | 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 |
- | insmod iso9660 | + | initrd (loop)/live/initrd.img |
- | set isofile="/slitaz-3.0.iso" | + | |
- | search --set -f $isofile | + | |
- | loopback loop $isofile | + | |
- | linux (loop)/boot/vmlinuz-2.6.30.6-slitaz kmap=fr-latin1 | + | |
- | initrd (loop)/boot/rootfs.gz | + | |
}</file> | }</file> | ||
- | ==== Vector Linux ==== | + | === SystemRescueCd === |
- | **Fonctionnelle** : français absent **[[http://vectorlinux.com/downloads/|site de téléchargement]]** | + | **À 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)]]** |
- | <file>menuentry "ISO Live - Vector Linux Live" { | + | |
- | insmod loopback | + | <file>menuentry "systemrescuecd > v6" { |
- | insmod iso9660 | + | set iso_path="/systemrescuecd-amd64-6.1.6.iso" |
- | loopback loop (hd0,7)'/VL6.0-Light-LIVE-Final.iso' | + | search --set=root --file $iso_path |
- | set gfxpayload=1024x768x16, 1024x768 | + | loopback loop $iso_path |
- | linux (loop)/boot/vmlinuz slax from=/VL6.0-Light-LIVE-Final.iso auto2 splash=silent ramdisk_size=6666 root=/dev/ram0 rw | + | probe -u $root --set=iso_disk |
- | initrd (loop)/boot/initrd.gz | + | echo 'Lancement en cours, patientez ...' |
+ | linux (loop)/sysresccd/boot/x86_64/vmlinuz img_dev=/dev/disk/by-uuid/$iso_disk img_loop=$iso_path archisobasedir=sysresccd copytoram setkmap=fr-latin9 | ||
+ | initrd (loop)/sysresccd/boot/x86_64/sysresccd.img | ||
}</file> | }</file> | ||
- | ==== ZevenOS ==== | + | === CloneZilla === |
- | **Fonctionnelle** : en français et partiellement en allemand **[[http://www.zevenos.com/download|site de téléchargement]]** | + | **[[wpfr>Clonezilla]]** vous permettra de cloner une partition vers une image ou une autre partition ou inversement. |
- | <file>menuentry "ISO Live - ZevenOS-20" { | + | |
+ | * **[[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 | ||
- | loopback loop (hd0,7)'/ZevenOS-20.iso' | + | insmod png |
- | 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 -- | + | insmod jpeg |
- | initrd (loop)/casper/initrd.lz | + | insmod font |
+ | |||
+ | 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> | ||
- | ==== CloneZilla ==== | + | Comme sur la clé, nous sommes sur une partition NTFS, nous pourrons **modifier** ce fichier **sans avoir besoin d'être 'root'**. |
- | **Fonctionnelle** : en anglais **[[http://clonezilla.org/downloads/alternative/iso-zip-files.php|site de téléchargement]]** | + | |
- | <file>menuentry "CloneZilla amd64 (800x600)" { | + | Le **thème** utilisé provient de **[[https://www.gnome-look.org/p/1160963/|cette page]]**. |
- | set isofile="/boot/clonezilla-live-1.2.6-24-amd64.iso" | + | |
- | loopback loop $isofile | + | ==== Une configuration sans être root ==== |
- | 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 | + | === le dossier /isos === |
- | initrd (loop)/live/initrd.img | + | 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> | }</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 ===== |
- | 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. | + | ====grub en version 2.04 installé en mode EFI==== |
- | <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 | + | 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**. |
- | initrd /boot/iso/LiveCD-FC15/isolinux/initrd0.img | + | |
- | } | + | Un contournement plus simple a été suggéré au [[https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311/comments/51|post #51 du lien ci-dessus]], c'est de rajouter une ligne pour supprimer le module tpm avant la commande loopback: |
- | </file> | + | |
- | Remplacez : | + | <file>rmmod tpm |
- | * /boot/iso/LiveCD-FC15 par le répertoire où l'iso est extraite | + | loopback loop $iso_path</file> |
- | * 8816-2C13 par l'[[:uuid_et_label|UUID]] de la partition où l'iso est extraite | + | |
+ | ====Versions Ubuntu 32 bits en mode EFI==== | ||
+ | |||
+ | En résumé : **cela ne fonctionne pas** | ||
+ | |||
+ | Détail : ...sans remasteriser l'ISO, car l'ISO standard n'a pas du tout de répertoire /EFI (contrairement aux versions 64 bits). La "philosophie" des versions 32 bits (donc avant la 20.04) est qu'elles étaient faites pour marcher sur des "vieilles machines", donc a priori en mode BIOS. | ||
- | 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]] ...// | ||