Comment démarrer une image ISO à partir de GRUB2

Linux/Unix a un avantage très important sur Windows dans un aspect fondamental: Vous pouvez le tester et voir s'il fonctionne correctement sur votre PC en démarrant directement à partir de votre CD d'installation., appelé Live CD. Aujourd'hui, presque toutes les distributions ont cette possibilité.

Toutefois, il y a d'autres possibilités, ce qui évite d'avoir à graver un CD chaque fois que l'utilisateur souhaite créer un Live CD. Le plus courant est généralement copier Linux sur USB à l'aide d'un programme spécial, puis démarrez le PC à partir de l'USB. Cependant, au cas où vous auriez déjà GRUB2 installé sur votre PC, il existe une autre possibilité très peu médiatisée mais beaucoup plus rapide, plus efficace et plus sûre.


Avez-vous gravé des milliers de CD pour graver vos images de distribution préférées? Pensiez-vous qu'en chargeant Linux depuis USB vous étiez sur la crête de la vague? Ha! Cette méthode permet de gagner du temps et de l'argent, puisqu'en plus d'être ultra-rapide, elle est beaucoup plus sécurisée (en raison du manque de possibles "erreurs d'écriture" et autres problèmes liés à la lecture du Live CD) et évite d'avoir à graver les fichiers Images ISO sur CD ou USB.

Pas à suivre

1. - Modifier le fichier /etc/grub.d/40_custom

sudo gedit /etc/grub.d/40_custom
Remarque: TonyDiaz, avec une grande discrétion, nous conseille de modifier ce fichier et non /boot/grub/grub.cfg. La raison en est que le système remplace grub.cfg chaque fois que vous effectuez une modification dans GRUB, ce qui arrive très souvent. Pour cette raison, il est nécessaire de modifier le modèle conçu exclusivement pour ajouter des entrées de menu personnalisées dans GRUB: 40_personnalisé.

2. - Ajoutez une nouvelle entrée au menu similaire à celle illustrée ci-dessous:

menuentry "Lubuntu en direct"{ 
définir root = (hd0,5)
boucle de bouclage /vbox/lubuntu-10.10.iso
linux (boucle) / casper / vmlinuz boot = casper iso-scan / filename =/vbox/lubuntu-10.10.iso --
initrd (boucle) /casper/initrd.lz
}

3. - N'oubliez pas de modifier les parties qui apparaissent en rouge, où:

  • menu entrée: est le nom qui apparaîtra dans la liste GRUB2 au démarrage du PC. Dans mon cas, comme moi 
  • définir la racine: indique dans quelle partition se trouve le fichier ISO. Pour savoir quelle est la bonne configuration, le raisonnement est simple. 
  • Où est l'image ISO de ma distribution préférée? Sur mon disque Y, partition X. Vous savez probablement sur quel chemin ce disque est monté, mais pas sur son nom de périphérique. Pour cela…
  • J'ai ouvert Système> Administration> Utilitaire de disque et, après avoir sélectionné le disque dur sur lequel se trouve la partition en question, cliquez sur la partition pour afficher toutes ses données et caractéristiques.
  • Avec la partition sélectionnée, recherchez l'étiquette «Périphérique» et voyez quelles données elle affiche. Dans mon cas, il dit: / Dev / sda5. Être hda ou sda cela signifie qu'il s'agit du disque 1; si c'était sdb Oh Db, ce serait le disque 2. Comme il s'agit de sda5, cela signifie qu'il s'agit de la partition 5 du disque 1. D'ailleurs, "set root" devrait avoir (hd0, 5). Grub2 démarre le nombre de disques avec 0, c'est pourquoi ce paramètre vous indique que l'image ISO est sur le disque 1, partition 5. 
  • loopback: indique le chemin dans la partition où se trouve le fichier ISO. Il est facile de se tromper à ce stade car ce qui est demandé n'est pas la route où ce disque est monté mais le reste de la route. Par exemple, mon disque sda5 chevauche / média / sauvegarde /. Par conséquent, le chemin complet du dossier où se trouve l'image ISO en question serait / média / sauvegarde / vbox /. Cependant, comme nous vous l'avons déjà dit dans "set root" de quel disque et partition il s'agit, il n'est pas nécessaire de préciser le chemin où le disque a été monté (/ média / sauvegarde /). Pour cette raison, le chemin à entrer à ce stade serait simplement /vbox/file.iso.
  • linux (boucle): nous indique quel noyau utiliser pour démarrer et où il se trouve. Le raisonnement est le même que dans le point précédent. Pour que le système démarre avec les menus et les fenêtres en espagnol, ainsi que la disposition du clavier, il est nécessaire d'ajouter les paramètres locale et bootkbd. De plus, pour qu'au lieu des messages du noyau, il affiche l'image de chargement (splash), il est nécessaire d'ajouter le paramètre splash. Enfin, pour regrouper des entrées égales, vous devez ajouter le paramètre silencieux. Donc, cette version plus "personnalisée" ressemblerait à ceci:
    linux (boucle) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es silencieux splash iso-scan / filename = / vbox / lubuntu-10.10.iso -
  • initrd (boucle): nous indique où se trouve le initrd. 
  • 4. - Après avoir enregistré le fichier en question, il ne reste plus qu'à mettre à jour GRUB2:

    sudo update-grub

    J'ai juste essayé cette méthode avec Lubuntu 10.10 et cela n'a pas pris 20 secondes pour se charger complètement! Je t'assure que c'est la meilleure façon d'essayer les versions bêta d'Ubuntu ou d'autres distributions sans modifier votre système, installer Virtual Box, avoir à graver un CD ou dépenser une clé USB juste pour l'utiliser comme Live CD, etc.

    Merci Miguel Mayor i Tur pour avoir suggéré le sujet!

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

    *

    *

    1. Responsable des données: Miguel Ángel Gatón
    2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
    3. Légitimation: votre consentement
    4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
    5. Stockage des données: base de données hébergée par Occentus Networks (EU)
    6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

    1.   Miquel Mayol et Tur dit

      FICHIER NON TROUVÉ

      VOUS DEVEZ CHARGER LE KERNEL D'ABORD

      J'ai ubuntu 10.10 amd64 installé sur ext4, cela change apparemment la syntaxe, ce que je ne connais pas, et cela me donne des erreurs.

      J'ai copié le noyau d'origine dans le fichier 40_custom, pour cela en copiant des commandes, par essais et erreurs, mais ils me donnent tous la même erreur.

      En faisant un ls dans grub, les partitions - ça doit être une chose de ext4 - sont nommées comme ça, et je ne sais pas pourquoi elles sont entre guillemets simples.

      Alors s'il vous plaît: 1, - Précisez que cela fonctionne pour les partitions ext2

      2.- Faites une extension pour démarrer les partitions ext4, car je ne suis pas clair, et c'est sûr que ce sera une chorradita, mais comme la chose précédente, je savais que cela pouvait être, mais je n'ai pas trouvé où ils l'expliqueraient moi, dans la variante encore pire ext4.

      Merci d'avance

      Mon 40_custom, dans lequel seul Ubuntu fonctionne

      #! / Bin / sh

      exécution queue -n +3 $ 0

      # Ce fichier fournit un moyen simple d'ajouter des entrées de menu personnalisées. Tapez simplement le

      # entrées de menu que vous souhaitez ajouter après ce commentaire. Attention à ne pas changer

      # la ligne 'exec tail' ci-dessus.

      menuentry "Ubuntu, avec Linux 2.6.35-23-generic" –class ubuntu –class gnu-linux –class gnu –class os {

      échec d'enregistrement

      insmod part_msdos

      insmod ext2

      set root = '(hd0, msdos1)'

      recherche –pas de disquette –fs-uuid –set c617a74c-d199-49fc-997e-77ebbe33a8bb

      linux /boot/vmlinuz-2.6.35-23-generic root = UUID = c617a74c-d199-49fc-997e-77ebbe33a8bb ro nomodeset splash silencieux # video = uvesafb: mode_option = >> 1024 × 768-24 <<, mtrr = 3 , scroll = ywrap initrd /boot/initrd.img-2.6.35-23-generic} menuentry "Rescatux" {recordfail insmod part_msdos insmod ext2 set root = '(hd0, msdos1)' loopback loop /isos/rescatux.iso linux ( loop) / casper / vmlinuz boot = casper locale = en_ES bootkbd = en console-setup / layoutcode = en silence splash iso-scan / filename = / isos / rescatux.iso - initrd (boucle) /casper/initrd.lz} menuentry « rescatux2 »{set root = '(hd0, msdos1)' boucle de bouclage /isos/rescatux.iso linux (boucle) / casper / vmlinuz boot = casper iso-scan / filename = / isos / rescatux.iso - initrd (boucle) / casper / initrd.lz}

    2.   Miquel Mayol et Tur dit

      Manolo, comme cela n'a pas fonctionné pour moi, je suis passé à Burg et non plus, ne voudriez-vous pas coller ce que vous avez pour Burg - qui d'ailleurs, je vous remercie de m'avoir découvert, c'est gentil -.

      Je pense que mon problème vient du fait que j'utilise ext4, si c'est aussi votre cas je pourrais utiliser des perles.

      en passant, nous pourrions vous envoyer une entrée sur la façon d'installer burg, qui persistera avec les mises à jour, et comment ajouter des images ISO.

    3.   Manolo Pajaro dit

      Cela ne fonctionne pas pour moi, j'ai essayé avec un code trouvé sur une autre page puis avec une copie de celui que vous avez mis et je n'obtiens aucune des deux options dans GRUB. J'ai parcouru le reste du fichier grub.cfg et j'ai remarqué que le paramètre pour set root va entre guillemets simples, l'avez-vous mis comme ça dans votre fichier et cela a fonctionné? Cela n'a pas fonctionné de toute façon pour moi: /

    4.   Utilisons Linux dit

      Manolo, il ne s'agit pas ici de copier-coller, comme dans d'autres cas. Notez que l'article explique en détail ce que vous devez changer pour que tout fonctionne dans votre cas particulier.
      Faites-moi savoir si vous rencontrez des problèmes en suivant les instructions ...
      Un gros câlin! Paul.

    5.   fraternel dit

      Ça a l'air intéressant, je vais l'essayer ...

    6.   Rafael dit

      Ou quel article intéressant, cela est pratique ... J'utilise généralement une clé USB avec le grand Multiboot, principalement parce que cela me permet d'avoir une clé USB en fat32 avec mes systèmes "live" prêts à démarrer sur des PC où le système n'est plus démarre (win) et en gardant l'option de sauvegarder les fichiers sur l'usb ... mais comme c'est un système fat32, il a le gros inconvénient qu'il n'accepte pas les fichiers de plus de 4 Go et c'est pourquoi j'aime ça !!!
      salutations

    7.   Miquel Mayol et Tur dit

      De rien, ravi de l'avoir si bien expliqué, il manque maintenant la même chose pour faire un multiboot depuis une clé USB, installer grub2 dessus, avec les distributions de récupération et autres.

      Un plaisir de continuer à lire.

    8.   tonydiaz dit

      Très bon! Mais si vous me le permettez, je vais essayer de l'améliorer un peu.

      Le fichier /boot/grub/grub.cfg est généré par un outil appelé grub-mkconfig à l'aide de modèles qui se trouvent dans le chemin /etc/grub.d/, par conséquent, chaque fois qu'un nouveau fichier grub est généré (par exemple, lorsque un nouveau noyau entre, ou une mise à jour de celui-ci, ou lorsque la commande update-grub est exécutée manuellement), le système remplace le fichier précédent par le nouveau, supprimant toute entrée que nous avons insérée manuellement. En d'autres termes, les entrées devraient être insérées dans le fichier à chaque fois qu'il y avait une modification dans le grub, ce qui arrive très souvent.

      Par conséquent, ma suggestion est de NE PAS modifier le fichier /boot/grub/grub.cfg, mais plutôt le modèle qui correspond au système à partir duquel vous souhaitez démarrer. Dans ce cas, comme il s'agit d'une entrée "personnalisée", elle devrait aller dans le fichier /etc/grub.d/40_custom, qui est celui préparé pour ajouter des entrées personnalisées.

      De cette façon, notre entrée personnalisée sera toujours ajoutée automatiquement chaque fois que le système génère un nouveau grub.cfg.

      C'est comme ça que je le fais démarrer à partir d'une image iso SystemRescueCD, et cela fonctionne comme un charme 😉

      Bonjour à tous.

    9.   Utilisons Linux dit

      Vous avez toute la raison! Merci de me le rappeler. En ce moment, j'ajoute cette modification.

    10.   tonydiaz dit

      C'est encore moi 😉

      J'ai oublié de vous dire dans mon message précédent que si le fichier /etc/grub.d/40_custom ou tout autre modèle est modifié, il est nécessaire de mettre à jour le grub en utilisant la commande update-grub.

      Salutations, et continuez !! 🙂

    11.   Utilisons Linux dit

      Prêt! Merci encore une fois! 🙂

    12.   GUEST dit

      Que c'est bien! C'est très utile! Merci beaucoup 😀

    13.   cex dit

      Si nous voulons une image Ubuntu (pour les autres distributions, je ne m'assure pas que cela fonctionne):
      Démarrez avec des menus et des fenêtres en espagnol, ainsi que la disposition du clavier
      Que pendant le démarrage, au lieu des messages du noyau, afficher l'image de chargement (splash)
      la quatrième ligne serait:

      linux (boucle) / casper / vmlinuz boot = casper locale = es_ES bootkbd = es console-setup / layoutcode = es silencieux splash iso-scan / filename = / vbox / lubuntu-10.10.iso -

      Le silencieux est utilisé pour regrouper des entrées égales.

      Au fait, ce serait bien si vous indiquiez plus clairement que sudo update-grub doit être effectué une fois que le fichier indiqué a été modifié et enregistré.

    14.   Manolo Pajaro dit

      Oui oui je sais que je ne devrais pas le copier textuellement haha ​​je ne l'ai pas fait comme ça, j'ai fait des modifications en fonction de mon équipe et j'ai déjà découvert quel était le problème, que je n'utilise pas grub mais burg xD

    15.   fraternel dit

      Bonjour!

      Je l'ai configuré pour démarrer un Ubuntu 10.10 Live et cela fonctionne parfaitement (je vais mettre un lien sur mon blog vers cet article), voici ma configuration:

      menuentry "Ubuntu 10.10 Live" {
      définir root = (hd0,1)
      boucle de bouclage /home/fraterneo/ubuntu-10.10-desktop-i386.iso
      linux (boucle) / casper / vmlinuz boot = casper quiet splash iso-scan / filename = / home / fraternal / ubuntu-10.10-desktop-i386.iso -
      initrd (boucle) /casper/initrd.lz
      }

      Cependant, j'ai essayé de le faire avec un cd Fedora 13 Live sur lequel j'ai mis cette configuration:

      entrée de menu « Fedora 13 Live » {
      définir root = (hd0,1)
      boucle de bouclage /home/fraterneo/Fedora-13-i686-Live.iso
      linux (boucle) / EFI / boot / vmlinuz0 root = live: LABEL = Fedora-13-i686-Live rootfstype = auto ro liveimg quiet rhgb
      initrd (boucle) /EFI/boot/initrd0.img
      }

      Ce qui dans le processus de démarrage (image de démarrage) me donne l'erreur suivante:
      Aucun périphérique racine trouvé
      Le démarrage a échoué, dormant pour toujours

      Je n'ai pas encore trouvé la solution possible. Voyons si l'un d'entre vous est encouragé et enquêté plus avant.

      Salutations!.

    16.   Cousteau dit

      Mieux vaut utiliser gksudo gedit, pas sudo gedit.

    17.   panchove dit

      Magnifique frère, les possibilités offertes par GRUB sont incroyables, maintenant j'ai comment faire la démonstration de plusieurs Live sans utiliser de CD hehehe! Excellent!

    18.   autogestion dit

      Est-il possible de le faire avec grub4dos?

    19.   Utilisons Linux dit

      La vérité est que je ne sais pas. 🙁
      Faites-nous savoir si vous découvrez quelque chose ...
      À votre santé! Paul.

    20.   Marcelo dit

      Vérifié. Ces paramètres ne fonctionnent que pour Ubuntu. Le dossier / casper et les fichiers vmlinuz et initrd.lz ne se trouvent que sur les distributions * buntu. Dans Fedora, c'est complètement différent, donc ces paramètres ne fonctionnent pas. Je fais des recherches sur le sujet.

    21.   Utilisons Linux dit

      Salut Miguel! La vérité est que je ne vois pas beaucoup de différence avec la commande recommandée dans le post. Quoi qu'il en soit, pour autant que je sache, peu importe le format (EXT2 ou EXT4 ou tout autre) dans lequel se trouve votre démarrage. En fait, je l'ai dans ext4 et le code dans le post a fonctionné parfaitement pour moi.
      Ce que je recommande est le suivant:

      1) que vous vous assurez que le chemin isofile existe. Autrement dit, dans le cas du code inclus dans l'article, que /vbox/lubuntu-10.10.iso existe. Pour cela, j'ai simplement ouvert Nautilus, accédez au dossier en question et voyez si le fichier ISO existe.

      2) le deuxième point qui peut créer des problèmes est la racine. Vérifiez que la racine est correcte. Le message explique comment savoir quelle valeur attribuer à cette variable. Sinon, il vous reste à faire des essais et des erreurs.

      Dans tous les cas, ce code qui est inclus dans l'article n'est pas simple à copier-coller. Vous devez modifier les données marquées en rouge et les adapter en fonction de votre cas.

      Un câlin! Paul.
      2)

    22.   aimer dit

      Je savais comment c'était fait en GRUB 1 mais pas en 2 😀
      Je vous ai lié dans le commentaire d'un tutoriel que j'ai fait pour faire une Pendrive Multiboot http://www.youtube.com/watch?v=FbpYNSuaNTI&hd=1
      salutations

    23.   Utilisons Linux dit

      Oups! Très bon tuteur !!
      J'étais sur le point d'écrire un article sur le sujet (clé USB multiboot). Quand je le ferai, j'inclurai sûrement votre vidéo. Si cela ne vous dérange pas, bien sûr ... et toujours clarifier la source et votre auteur, bien sûr.
      Merci pour le temps et pour partager vos connaissances avec la communauté.
      Un gros câlin! Paul.

    24.   Inukaze dit

      J'ai une question, un peu particulière, si par exemple je n'ai installé que Windows XP, et aucune distribution, mais j'ai déjà les partitions préparées, comment ou que devez-vous faire pour installer uniquement ce qui est juste et nécessaire, afin que je commence GRUB2, pour faire de ce démarrage l'ISO que j'ai sur un autre disque dur ???

    25.   Inukaze dit

      Eh bien, voyons, l'idée est que dans la partition où je vais installer la nouvelle distribution, il n'y a que l'entrée de / boot / grub et peut-être un noyau 2.6, et ses configurations, de sorte que plus tard lors de l'installation, il est mis à jour.

      L'idée principale est de gagner beaucoup de temps, je ne vois pas l'intérêt d'installer une distribution, de modifier grub, d'en installer une autre, si vous n'installez que grub, je peux démarrer l'iso directement, sans avoir besoin de CD ou d'USB.

      Eh bien, de toute façon, si j'ai une distribution installée, c'est Slackware64, mais de toute façon, je vais télécharger l'ISO Chakra Linux mise à jour pour voir si je peux installer xD cette fois

    26.   Miquel Mayol et Tur dit

      http://ubuntuforums.org/showthread.php?t=1632692
      On m'a donné ici une solution alternative qui a l'air bien.
      MAIS IL NE FONCTIONNE TOUJOURS PAS, apparemment à cause du démarrage dans EXT4

      menuentry "Ubuntu 10.10 Maverick ISO 64bit" {
      set isofile = »/ boot / ISO / maverick-desktop-amd64.iso»

      boucle de bouclage (hd0,5) $ isofile
      linux (boucle) / casper / vmlinuz boot = casper iso-scan / filename = $ isofile nomodeset
      initrd (boucle) /casper/initrd.lz
      }

    27.   Francisco Javier Martin Lopez dit

      Car auparavant, comment serait l'entrée?

    28.   Pablo dit

      J'ai un problème avec un notebook où le démarrage de Grub (grub2) était bloqué, j'avais Huayra (version Debian de Linux) et Windows 8, ils ont changé le grub.cfg et le démarrage a été bloqué.
      Ce ne serait pas un problème, sauf que lorsque je veux démarrer à partir d'un LiveUSB, l'ordinateur portable redémarre et ne prend pas le démarrage de l'USB, et la configuration ne peut pas être modifiée.
      Je voudrais savoir comment je peux copier un ISO d'une clé USB sur le disque dur et l'exécuter à partir de là (LiveUSB ISO).

      merci

      1.    utilisons Linux dit

        Salut Pablo!

        Nous vous recommandons de poser cette question dans notre service de questions et réponses appelé Demander DesdeLinux afin que toute la communauté puisse vous aider avec votre problème.

        Un câlin, Pablo.

    29.   Mariano dit

      Comment puis-je le faire avec ubuntu 15.04 mate amd64. Mettre le noyau peut-être la solution?
      J'ai deux disques, dans le premier Ubuntu 10.04 avec le système ext4. Dans le second, j'ai une partition ext4 et une autre avec ntfs. Dans le second, sur la partition ext4, j'ai copié l'iso et l'ai extrait en place. J'ai suivi toutes les étapes du tutoriel, avec les modifications respectives en fonction de mon emplacement disque.
      Après le redémarrage, et l'entrée grub est apparue, dans mon cas, "Ubuntu mate 15.04", je n'ai pas entré l'installation mais il est apparu qu'il n'y avait pas de noyau à sélectionner. Qu'est-ce que j'aurais pu faire de mal? J'apprécierais une réponse.

    30.   Laurentius dit

      Cela ne fonctionne pas pour moi, sur Linux Mint.
      Je l'ai testé avec ubuntu 14.04.02 et avec bodhi Linux.
      Sur une partition ntfs et sur un ext4
      Une nouvelle ligne est créée dans le grub mais lors de sa sélection rien ne démarre, l'écran est noir.
      Salutations.

    31.   Reinaldo dit

      Bonjour, amis de ce médium, j'ai un problème avec l'entrée de menu de mon grub2, ça va comme ça.

      1-slackware x64 efi
      2-J'ai installé Windows 7

      * Je viens de changer le clavier et j'ai été surpris que le jeu ne me montre pas, à la recherche d'informations, j'ai observé que c'était un problème d'entrée de menu, j'ai pris un iso du même jeu, entré et donné la 3ème option où il est dit qu'il ne reconnaît pas le démarrage /, et pour être honnête je ne sais pas quoi faire après ça, si quelqu'un peut m'expliquer comment récupérer mon relâchement, je l'apprécierais .. ou m'envoyer une URL où ils expliquent pas

      Merci d'avance chers amis de ce merveilleux blog

    32.   Georginus dit

      Bons amis J'ai une question peut-être que c'est idiot pour certains ... J'ai créé un installeur pour Ubuntu LTS, le dernier disponible pour télécharger la version de bureau 16.04 Je veux l'installer en tant que système unique sur un Asus Prime Z2027-A avec un processeur Celeron et un Ram 4 Go avec un SDA 256 Go ... ce qui est nécessaire pour ce qui va être utilisé, l'exploitation minière Ethereum.

      Le problème est que j'ai mis l'USB déjà avec l'ISO insérée avec l'UNEBOOTIN…. J'allume l'ordinateur pour démarrer à partir de l'USB et directement avant d'entrer en mode d'installation avec interface graphique, le système de démarrage GRUB démarre, dont l'ordinateur et tous ses composants sont emballés, ils n'ont absolument rien donc je suppose qu'il s'agit de l'Ubuntu avec Grub…. détecte tous les appareils que j'ai fait un LS pour voir qu'il y avait ...

      Le problème est basique, je veux installer UBUNTU mais je n'arrive qu'à Grub>
      Littéral

      Merci d'avance.