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 09/08/2013, 09:39] frombenny lien de téléchargement parted magic |
tutoriel:grub2_lancer_des_images_iso [Le 23/05/2024, 09:13] (Version actuelle) frombenny edubuntu |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Precise Quantal Raring 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.04 Quantal 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.04-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]]. **DVD :** [[http://cdimage.ubuntu.com/releases/precise/release/|Precise]], [[http://cdimage.ubuntu.com/releases/quantal/release/|Quantal]], [[http://releases.ubuntu.com/raring/|Raring]]. **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"// | + | |
- | * **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"// | + | |
- | * **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"// | + | |
- | * Quantal ([[http://cdimage.ubuntu.com/releases/quantal/release/ubuntu-12.10-dvd-amd64.iso.torrent|torrent]]) : //set isofile="/ubuntu-12.10-dvd-amd64.iso"// | + | |
- | * Raring (plus de version spécifique) | + | |
- | === Pour Kubuntu === | ||
- | [[: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]]. **DVD :** [[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]]. **Versions de développement :** [[http://cdimage.ubuntu.com/kubuntu/releases/13.10/|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"// | ||
- | * **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"// | ||
- | === Pour Xubuntu === | + | <note important>Pour les **versions 19.10 et suivantes installées en mode Uefi** -> **[[#Problèmes connus]]** pour pouvoir continuer à utiliser cette fonctionnalité.</note> |
- | [[: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]]. **Versions de développement :** [[http://cdimage.ubuntu.com/xubuntu/releases/13.10/|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"// | + | |
- | * **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"// | + | |
- | === Pour Lubuntu === | ||
- | [[:lubuntu|Article détaillé sur cette variante]] sous environnement [[:LXDE]]. | ||
- | **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]]. **Versions de développement :** [[http://cdimage.ubuntu.com/lubuntu/releases/13.10/|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"// | ||
- | * **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"// | ||
- | ===== Installer à partir d'un iso "desktop" ===== | + | ===== Installation depuis l'iso lancé (Ubuntu et dérivés) ===== |
- | 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. | + | <note important>Depuis la version **22.04**, comme **isodevice n'est plus monté par défaut**, cette procédure est devenue inutile. |
- | Il suffit de forcer maintenant le démontage de /isodevice avec cette commande : | + | **L'installation se fait directement sans souci !**</note> |
- | sudo umount -l -r -f /isodevice | + | Lorsque Grub lance une iso Ubuntu, le support d'installation est **monté par défaut** dans **/isodevice**. |
- | Si cela ne fonctionne pas, le recours sera une installation réseau ou texte ([[#Installations "texte"|voir plus loin]]). | + | Pour permettre une installation vous devez : |
- | 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'' ... | + | - avoir ajouté l'option "**toram**" dans la **ligne "linux (loop)"** du [[#Distributions Ubuntu et dérivés|menu de votre iso]]. |
- | ===== net-install ===== | + | - Pour démonter /isodevice et contourner ce [[https://bugs.launchpad.net/ubuntu/+source/casper/+bug/684280|problème]], on **lancera ces 2 commandes**: |
- | === Télécharger un 'mini.iso' === | + | |
- | * **[[:tutoriel/installer_ubuntu_par_internet#pre-requis|Sélectionnez et téléchargez votre version sur cette page]]** | + | |
- | === Menu grub === | + | <code>sudo losetup -d /dev/loop0 |
- | <file>menuentry "... Install d'Ubuntu via une connexion internet" { | + | sudo umount -lrf /isodevice</code> |
- | 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" ===== | + | **Maintenant**, il suffit de double cliquer sur "**installer ubuntu**". |
- | ==== 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> | + | ===== Ajout d'une option ISO à Grub ===== |
- | ==== Le menu de base ==== | + | ==== En quelques clics avec GRML ==== |
- | <file>menuentry ".. Install texte - Ubuntu dvd" { | + | |
- | search -sf /hd-media/ubuntu-13.04-dvd-amd64.iso | + | |
- | linux /hd-media/vmlinuz priority=medium quiet splash | + | |
- | initrd /hd-media/initrd.gz | + | |
- | }</file> | + | |
- | ==== À adapter en fonction de la source ==== | + | GRML rescueboot est un logiciel qui ajoute automatiquement des isos à votre menu GRUB2 |
- | === Alternate CD (Precise Pangolin) === | + | |
- | * **Ubuntu Amd64** : //search --set -f /ubuntu-13.04-alternate-amd64.iso//\\ ([[http://releases.ubuntu.com/13.04/ubuntu-13.04-alternate-amd64.iso|lien de téléchargement]], [[http://releases.ubuntu.com/13.04/ubuntu-13.04-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Ubuntu **i**386** : //search --set -f /ubuntu-13.04-alternate-i386.iso//\\ ([[http://releases.ubuntu.com/13.04/ubuntu-13.04-alternate-i386.iso|lien de téléchargement]], [[http://releases.ubuntu.com/13.04/ubuntu-13.04-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | * **Kubuntu Amd64** : //search --set -f /kubuntu-13.04-alternate-amd64.iso//\\ ([[http://releases.ubuntu.com/kubuntu/13.04/kubuntu-13.04-alternate-amd64.iso|lien de téléchargement]], [[http://releases.ubuntu.com/kubuntu/13.04/kubuntu-13.04-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Kubuntu **i**386** : //search --set -f /kubuntu-13.04-alternate-i386.iso//\\ ([[http://releases.ubuntu.com/kubuntu/13.04/kubuntu-13.04-alternate-i386.iso|lien de téléchargement]], [[http://releases.ubuntu.com/kubuntu/13.04/kubuntu-13.04-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | * **Xubuntu Amd64** : //search --set -f /xubuntu-13.04-alternate-amd64.iso//\\ ([[http://cdimage.ubuntu.com/xubuntu/releases/13.04/release/xubuntu-13.04-alternate-amd64.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/xubuntu/releases/13.04/release/xubuntu-13.04-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Xubuntu **i**386** : //search --set -f /xubuntu-13.04-alternate-i386.iso//\\ ([[http://cdimage.ubuntu.com/xubuntu/releases/13.04/release/xubuntu-13.04-alternate-i386.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/xubuntu/releases/13.04/release/xubuntu-13.04-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | * **Lubuntu Amd64** : //search --set -f /lubuntu-13.04-alternate-amd64.iso//\\ ([[http://cdimage.ubuntu.com/lubuntu/releases/13.04/release/lubuntu-13.04-alternate-amd64.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/lubuntu/releases/13.04/release/lubuntu-13.04-alternate-amd64.iso.torrent|lien torrent]]) | + | |
- | * **Lubuntu **i**386** : //search --set -f /lubuntu-13.04-alternate-i386.iso//\\ ([[http://cdimage.ubuntu.com/lubuntu/releases/13.04/release/lubuntu-13.04-alternate-i386.iso|lien de téléchargement]], [[http://cdimage.ubuntu.com/lubuntu/releases/13.04/release/lubuntu-13.04-alternate-i386.iso.torrent|lien torrent]]) | + | |
- | === Depuis le DVD === | + | Installer **[[apt>grml-rescueboot]]** |
- | * **Ubuntu Amd64** : //search --set -f /ubuntu-13.04-dvd-amd64.iso//\\ ([[http://cdimage.ubuntu.com/releases/13.04/release/|page de téléchargement]]) | + | |
- | * **Ubuntu **i**386** : //search --set -f /ubuntu-13.04-dvd-i386.iso//\\ ([[http://cdimage.ubuntu.com/releases/13.04/release/|page de téléchargement]]) | + | |
- | * **Kubuntu Amd64** : //search --set -f /kubuntu-13.04-dvd-amd64.iso//\\ ([[http://cdimage.ubuntu.com/kubuntu/releases/13.04/release/|page de téléchargement]]) | + | |
- | * **Kubuntu **i**386** : //search --set -f /kubuntu-13.04-dvd-i386.iso//\\ ([[http://cdimage.ubuntu.com/kubuntu/releases/13.04/release/|page de téléchargement]]) | + | |
- | ===== Maintenance ===== | + | Copier un fichier iso dans /boot/grml (en tant qu'admin bien sûr) |
- | ==== 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" { | + | Executer <code>sudo update-grub</code> |
- | insmod loopback | + | |
- | insmod iso9660 | + | Le menu est prêt ! Vous pouvez redémarrer et choisir votre iso. |
- | set isofile="/pmagic_2013_06_15.iso" | + | |
- | loopback loop (hd0,7)$isofile | + | ==== Manuellement ==== |
- | echo 'Chargement du noyau Linux ...' | + | 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. |
- | linux (loop)/pmagic/bzImage keymap=fr-latin1 fr_FR | + | * 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 disque mémoire initial ...' | + | * On lancera **ensuite dans un terminal** la commande:<code>sudo update-grub</code> |
- | initrd (loop)/pmagic/initrd.img | + | |
+ | 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. |
- | Ou | + | 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.. |
- | <file>menuentry "Parted Magic" { | + | |
- | set root=(hd0,2) | + | ==== Distributions Ubuntu et dérivés ==== |
- | loopback loop /pmagic_2013_06_15.iso | + | 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**. |
- | linux (loop)/pmagic/bzImage keymap=fr | + | <file txt /etc/grub.d/40_custom>menuentry ".. Xubuntu 24.04 LTS ...." { |
- | initrd (loop)/pmagic/initrd.img | + | set iso_path="/isos/xubuntu-24.04-desktop-amd64.iso" |
+ | search --set=root --file $iso_path | ||
+ | loopback loop $iso_path | ||
+ | echo "Lancement de l'iso en cours, veuillez patienter.." | ||
+ | linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash toram -- | ||
+ | initrd (loop)/casper/initrd | ||
}</file> | }</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). |
- | ==== SystemRescueCD (V≥1.4.0) ==== | + | * Ce menu fonctionne **aussi avec les BIOS non EFI**. |
- | 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]]** | + | * "toram" peut être omis si vous ne projetez pas de vous servir de ce lancement d'iso pour une installation sur disque dur. |
- | <file>menuentry "SytemRescueCD" { | + | === Sources des isos === |
- | insmod ext2 | + | == Ubuntu et ses variantes == |
- | insmod loopback | + | <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**. |
- | insmod iso9660 | + | |
- | set isofile="systemrescuecd-x86-3.0.0.iso" | + | Pour vérifier, il faut ouvrir l'iso avec le gestionnaire d'archives (par clic droit) et regarder dans le dossier "casper".</note> |
- | search --set -f $isofile | + | |
- | loopback loop $isofile | + | Voici les lignes 'preseed' pour toutes les variantes d'Ubuntu : |
- | linux (loop)/isolinux/rescuecd isoloop=$isofile setkmap=fr vga=0x317 | + | * **[[: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// |
- | initrd (loop)/isolinux/initram.igz | + | |
+ | * **[[: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// | ||
+ | |||
+ | * **[[:Kubuntu]]** : [[http://cdimage.ubuntu.com/kubuntu/releases/|versions soutenues]] - [[http://cdimage.ubuntu.com/kubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/kubuntu.seed// | ||
+ | |||
+ | * **[[:Lubuntu]]** : [[http://cdimage.ubuntu.com/lubuntu/releases/|versions soutenues]] - [[http://cdimage.ubuntu.com/lubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/lubuntu.seed// | ||
+ | |||
+ | * **[[: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// | ||
+ | |||
+ | * **[[:mate|Ubuntu-Mate]]** : [[http://cdimage.ubuntu.com/ubuntu-mate/releases/|versions soutenues]] - [[http://cdimage.ubuntu.com/ubuntu-mate/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/ubuntu-mate.seed// | ||
+ | |||
+ | * **[[:ubuntu_studio|Ubuntu Studio]]** : [[http://cdimage.ubuntu.com/ubuntustudio/releases/|versions soutenues]] - [[http://cdimage.ubuntu.com/ubuntustudio/dvd/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/ubuntustudio.seed// | ||
+ | |||
+ | * **[[:Xubuntu]]** : [[http://cdimage.ubuntu.com/xubuntu/releases/|versions soutenues]] - [[http://cdimage.ubuntu.com/xubuntu/daily-live/current/|versions en cours de développement]]\\ //file=/cdrom/preseed/xubuntu.seed// | ||
+ | |||
+ | * **[[: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> | ||
- | \\ | ||
- | Voici un script, adapté sur Ubuntu 10.04, qui fonctionne: [[http://www.sysresccd.org/Sysresccd-manual-en_Easy_install_SystemRescueCd_on_harddisk#Boot_the_ISO_image_from_the_disk_using_Grub2]] | ||
- | L'image ISO a été placée sur la deuxième partition du premier disque (hd0,2). L'accès en écriture, sur la partition montée contenant l'image, est impossible. | + | === SystemRescueCd === |
+ | **À partir de la version 6**. Basé maintenant sur Arch (au lieu de Gentoo).\\ **[[https://sourceforge.net/projects/systemrescuecd/files/sysresccd-x86/|Page de téléchargement]] - [[http://www.sysresccd.org/Online-Manual-FR|Manuel d'utilisation]] - [[https://www.system-rescue-cd.org/manual/Installing_SystemRescueCd_on_the_disk/|Manuel d'installation (First approch using Grub2 with isoloop)]]** | ||
- | <file>menuentry "SytemRescueCD" { | + | <file>menuentry "systemrescuecd > v6" { |
- | set root=(hd0,2) | + | set iso_path="/systemrescuecd-amd64-6.1.6.iso" |
- | loopback loop /systemrescuecd-x86-3.0.0.iso | + | search --set=root --file $iso_path |
- | linux (loop)/isolinux/rescue32 isoloop=systemrescuecd-x86-3.0.0.iso setkmap=fr | + | loopback loop $iso_path |
- | initrd (loop)/isolinux/initram.igz | + | probe -u $root --set=iso_disk |
+ | 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> | ||
+ | === CloneZilla === | ||
+ | **[[wpfr>Clonezilla]]** vous permettra de cloner une partition vers une image ou une autre partition ou inversement. | ||
+ | * **[[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> | ||
- | ===== GRUB 2 sur une clef USB ===== | + | ==== Distributions Linux principales ==== |
- | ==== Installation ==== | + | === Arch === |
- | Il vous faut pour cela une distribution Linux avec GRUB installé. | + | 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> | ||
- | 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]] | + | * **[[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> | ||
- | Lancez cette commande pour installer GRUB sur votre clé (elle doit être montée) | + | * **[[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" { |
- | <code>sudo grub-install --root-directory=<point_montage_part1_clef_usb> <peripherique_clef_usb></code> | + | set iso_path="/manjaro-lxqt-20.0-200423-linux56.iso" |
- | où : | + | search --set=root --file $iso_path |
- | * <point_montage_part1_clef_usb> est le point de montage de la partition Fat de la clef usb (exemple : /media/clef_4Go) | + | probe -u $root --set=iso_disk |
- | * <peripherique_clef_usb> est le périphérique correspondant à la clef usb (exemple : /dev/sdb) | + | 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> | ||
- | ==== Configuration du chargeur d'amorçage de la clé ==== | + | === Debian === |
- | 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 : | + | 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). |
- | <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> | + | * **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 |
- | **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.** | + | initrd (loop)/live/initrd.img-4.9.0-4-amd64</code> |
- | ===== Autres distributions testées ===== | + | **Dérivées** |
- | ==== Aptosid (anciennement Sidux) ==== | + | * **[[: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 |
- | **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]] | + | initrd (loop)/live/initrd.lz</code> |
- | <file>menuentry "Live - Aptosid" { | + | |
+ | === 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="/aptosid-2011-03-ponos-kde-lite-amd64-201112312100.iso" | + | insmod png |
- | search --set -f $isofile | + | insmod jpeg |
- | loopback loop $isofile | + | insmod font |
- | linux (loop)/boot/vmlinuz0.amd boot=fll lang=fr_FR quiet fromiso=$isofile | + | |
- | initrd (loop)/boot/initrd0.amd | + | loadfont /grub/fonts/unicode.pf2 |
- | }</file> | + | loadfont /grub/themes/Crunchy-simple/ComicNeue_normal.pf2 |
- | ==== Elive ==== | + | loadfont /grub/themes/Crunchy-simple/ComicNeue_title.pf2 |
- | **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]] | + | theme=/grub/themes/Crunchy-simple/theme-fog.txt |
- | <file>menuentry "Elive" { | + | |
- | insmod loopback | + | #timeout=4 |
- | insmod iso9660 | + | default=1 |
- | set isofile="/elive_2.0_Topaz_new-kernel_up003.iso" | + | |
- | search --set -f $isofile | + | background_image /grub/themes/Crunchy-simple/fog/foggy-forest.jpg |
- | loopback loop (hd0,7)$isofile | + | |
- | set gfxpayload=800x600x16, 800x600 | + | gfxpayload=keep |
- | 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 | + | menuentry "------------------- MAINTENANCE -------------------" { |
- | }</file> | + | true |
- | ==== 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). | + | menuentry "... Gparted live" { |
- | [[http://distfiles.gentoo.org/releases/amd64/12.1//|site de téléchargement]] | + | set iso_path="/gparted-live-1.0.0-5-amd64.iso" |
- | <file>menuentry "... 2 - Gentoo 12 Live DVD" { | + | search --set=root --file $iso_path |
- | set isofile="/livedvd-x86-amd64-32ul-2012.1.iso" | + | loopback loop $iso_path |
- | search --set -f $isofile | + | echo 'Lancement en cours, veuillez patienter ...' |
- | loopback loop $isofile | + | 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 |
- | echo 'Chargement du noyau Linux ...' | + | initrd (loop)/live/initrd.img |
- | 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 ...' | + | menuentry "----------------- Linux à installer -----------------" { |
- | initrd (loop)/boot/gentoo64.igz | + | 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> | ||
- | ==== Slitaz ==== | + | Comme sur la clé, nous sommes sur une partition NTFS, nous pourrons **modifier** ce fichier **sans avoir besoin d'être 'root'**. |
- | **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]] | + | |
- | <file>menuentry "Slitaz-3.0" { | + | Le **thème** utilisé provient de **[[https://www.gnome-look.org/p/1160963/|cette page]]**. |
- | insmod loopback | + | |
- | insmod iso9660 | + | ==== Une configuration sans être root ==== |
- | set isofile="/slitaz-3.0.iso" | + | === le dossier /isos === |
- | search --set -f $isofile | + | 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> |
- | loopback loop $isofile | + | |
- | linux (loop)/boot/vmlinuz-2.6.30.6-slitaz kmap=fr-latin1 | + | === Fichier de configuration non root === |
- | initrd (loop)/boot/rootfs.gz | + | [[#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. |
- | }</file> | + | |
- | ==== Vector Linux ==== | + | La solution: |
- | **Fonctionnelle** : français absent **[[http://vectorlinux.com/downloads/|site de téléchargement]]** | + | * **utiliser**, par exemple, le fichier **grub.cfg** cité plus haut, |
- | <file>menuentry "ISO Live - Vector Linux Live" { | + | * le **placer dans** le dossier **/isos** |
- | insmod loopback | + | * le **renommer**, par exemple, grubiso.cfg |
- | insmod iso9660 | + | * ajouter **cette entrée de menu** à "**/etc/grub.d/40_custom**":<file txt 40_custom>menuentry "===>> lancer mes isos" { |
- | loopback loop (hd0,7)'/VL6.0-Light-LIVE-Final.iso' | + | search --set=root --file /isos/grubiso.cfg |
- | set gfxpayload=1024x768x16, 1024x768 | + | configfile /isos/grubiso.cfg |
- | linux (loop)/boot/vmlinuz slax from=/VL6.0-Light-LIVE-Final.iso auto2 splash=silent ramdisk_size=6666 root=/dev/ram0 rw | + | |
- | initrd (loop)/boot/initrd.gz | + | |
- | }</file> | + | |
- | ==== ZevenOS ==== | + | |
- | **Fonctionnelle** : en français et partiellement en allemand **[[http://www.zevenos.com/download|site de téléchargement]]** | + | |
- | <file>menuentry "ISO Live - ZevenOS-20" { | + | |
- | insmod loopback | + | |
- | insmod iso9660 | + | |
- | loopback loop (hd0,7)'/ZevenOS-20.iso' | + | |
- | 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 -- | + | |
- | initrd (loop)/casper/initrd.lz | + | |
- | }</file> | + | |
- | ==== 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 | + | |
- | initrd /boot/iso/LiveCD-FC15/isolinux/initrd0.img | + | |
- | } | + | |
- | </file> | + | |
- | Remplacez : | + | |
- | * /boot/iso/LiveCD-FC15 par le répertoire où l'iso est extraite | + | |
- | * 8816-2C13 par l'[[:uuid_et_label|UUID]] de la partition où l'iso est extraite | + | |
- | Inspiré du [[http://forums.fedoraforum.org/showthread.php?t=263654|forum anglohpone Fedora]]. | + | Un contournement plus simple a été suggéré au [[https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1851311/comments/51|post #51 du lien ci-dessus]], c'est de rajouter une ligne pour supprimer le module tpm avant la commande loopback: |
+ | |||
+ | <file>rmmod tpm | ||
+ | loopback loop $iso_path</file> | ||
+ | |||
+ | ====Versions Ubuntu 32 bits en mode EFI==== | ||
+ | |||
+ | En résumé : **cela ne fonctionne pas** | ||
+ | |||
+ | Détail : ...sans remasteriser l'ISO, car l'ISO standard n'a pas du tout de répertoire /EFI (contrairement aux versions 64 bits). La "philosophie" des versions 32 bits (donc avant la 20.04) est qu'elles étaient faites pour marcher sur des "vieilles machines", donc a priori en mode BIOS. | ||
+ | |||
+ | Une façon de remasteriser (en anglais) pour obtenir ce support : [[https://askubuntu.com/questions/392719/32-bit-uefi-boot-support]] | ||
---- | ---- | ||
//Contributeurs principaux : [[:utilisateurs:Frombenny]] ...// | //Contributeurs principaux : [[:utilisateurs:Frombenny]] ...// | ||
+ |