Existe-t-il un moyen de démarrer à partir d'iso lors de l'exécution du système à partir du disque en direct?


8

C'est une question un peu compliquée, laissez-moi vous expliquer ce qui est attendu:

Je sais que nous pouvons ajouter GRUB menuentryavec l'emplacement du fichier ISO et démarrer à partir d'ISO en utilisant l'entrée GRUB. (c'est -à- dire cette méthode)

Mais supposons que:

  • J'ai un fichier ISO d'un GNU / Linux (disons Trisquel 7.0) stocké dans un ordinateur (disque dur) disons à /dev/sda3/
  • Je veux l'installer sur /dev/sda4
  • J'ai un disque d'installation (amorçable) d'Ubuntu 14.04 à partir duquel je peux installer ou essayer le système en direct.
  • Considérez que je n'ai pas de système d'exploitation installé actuellement ou que le système installé est en panne / corrompu (rien à voir avec le chargeur de démarrage actuel)

La question est: avec le disque d'installation, exécutant un environnement en direct (disons essayer sans installer Ubuntu 14.04), puis-je démarrer à partir de l'ISO (de Trisquel 7.0) à partir de /dev/sda3et installer ce système /dev/sda4? Comment puis-je?

Remarque: je conviens qu'il est préférable de créer / graver un disque en direct / USB du système que je souhaite installer à partir d'iso, mais s'il n'y a pas de disque / USB disponible en ce moment, puis-je faire une telle opération mentionnée en question?

Je pense qu'il existe une technique possible: installer GRUB à partir de l'environnement en direct (d'Ubuntu) sur le disque dur en pointant le chemin de l'ISO (Trisquel) à partir duquel je veux enfin démarrer! Comment?


Je suggère, monter / dev / sda3 sur / mnt, cd / mnt / boot, trouver installation de lignes dans grub / menu.lst, kexec /vmlunix... install. vous pourriez avoir besoin d'essayer ...
Archemar

Réponses:


2

Testé sur VM. A pu démarrer à partir de Trisquel Live ISO (résidant sur le disque dur) en utilisant cette méthode.

Les étapes requises devraient ressembler à ceci:

  1. Après avoir démarré sur votre disque Ubuntu Live, démarrez son processus d'installation. Vous auriez besoin de faire au moins une installation minimale du système /dev/sda4pour obtenir un GRUB fonctionnel et amorçable. Mais il est plus facile de faire une installation complète (c'est assez rapide).

    1.a. Veillez à restreindre l'installation pour ne modifier que le contenu de /dev/sda4. Pour ce faire, vous devez sélectionner «Autre chose» lorsque vous êtes interrogé sur les paramètres du disque dur.

  2. Testez que votre nouveau GRUB fonctionne en démarrant sur le système installé.

    2.a. Remarque: sous Ubuntu pour afficher le menu GRUB, appuyez et maintenez Shiftsur le démarrage du système. Cette question contient des instructions sur la façon d'activer l'affichage du menu GRUB à chaque démarrage.

  3. Vous devez maintenant ajouter l'entrée de menu requise, comme expliqué dans cette méthode que vous avez mentionnée. Assurer l'adaptation:

    3.a. Je suppose que l'ISO Trisquel est situé à la racine de /dev/sda3/.

    L'entrée de menu de l'image ISO doit être ajoutée au /etc/grub.d/40_customfichier. Modifiez le fichier en:

    sudo apt-get install gksu
    gksudo gedit /etc/grub.d/40_custom
    

    Et remplacez le texte de ce fichier par celui-ci:

    #!/bin/sh
    exec tail -n +3 $0
    # This file provides an easy way to add custom menu entries.  Simply type the
    # menu entries you want to add after this comment.  Be careful not to change
    # the 'exec tail' line above.
    
    menuentry "Trisquel ISO" {
            set isofile="/trisquel_7.0_amd64.iso"
            loopback loop (hd0,3)$isofile
            linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
            initrd (loop)/casper/initrd
    }
    

    Où se trouve:

    • Trisquel ISO = Le nom que vous souhaitez afficher dans le menu Grub.
    • /trisquel_7.0_amd64.iso = Le chemin vers l'image ISO sur la partition cible.
    • (hd0,3)= La partition qui contient l'image ISO (pour GRUB, elle est égale à celle /dev/sda3de Linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).
    • note: tail -n +3signifie simplement "quelle ligne grub commence à lire la configuration telle quelle". la troisième ligne de cet exemple est la première ligne de commentaire, ce qui est bien.

    3.b. Enregistrez et fermez ce fichier et exécutez maintenant cette commande (pour appliquer les modifications):

    sudo update-grub
    
  4. Vous devriez maintenant pouvoir démarrer depuis ISO sur le disque dur.
    Remarque: si vous devez utiliser /dev/sda3dans le processus d'installation, utilisez cette commande à partir de l'environnement Live CD:

    sudo umount -l /isodevice
    

Lecture ultérieure: référence et exemples d'entrées de menu Ubuntu.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.