C'est une question un peu compliquée, laissez-moi vous expliquer ce qui est attendu:
Je sais que nous pouvons ajouter GRUB menuentry
avec 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/sda3
et 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?
kexec /vmlunix... install
. vous pourriez avoir besoin d'essayer ...Réponses:
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:
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/sda4
pour 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.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.
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_custom
fichier. Modifiez le fichier en:Et remplacez le texte de ce fichier par celui-ci:
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/sda3
de Linux: "sda1" == "(hd0,1)"; "sdb2" == "(hd1,2)"; ...).tail -n +3
signifie 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):
Vous devriez maintenant pouvoir démarrer depuis ISO sur le disque dur.
Remarque: si vous devez utiliser
/dev/sda3
dans le processus d'installation, utilisez cette commande à partir de l'environnement Live CD:Lecture ultérieure: référence et exemples d'entrées de menu Ubuntu.
la source