J'ai un tas de fichiers ISO en direct comme GParted , CloneZilla , Boot-Repair , Ubuntu 14.04 32 bits , ... téléchargés dans /opt
et sur mon ancienne machine BIOS, je pouvais simplement les ajouter au menu grub et les démarrer . :-)
J'ai maintenant une machine UEFI et toutes les informations que je peux trouver concernent les machines BIOS.
Quelles sont les étapes pour démarrer ces fichiers ISO à partir de grub?
Je suis juste malade et fatigué de les "graver" sur une clé USB tout le temps car je ne trouve jamais la clé dont j'ai besoin alors que mon ordinateur lui-même est beaucoup plus difficile à perdre dans le chaos total qui m'entoure ici ... ) :-(
Réponses:
Il y a un bogue dans grub 2.04 alors assurez-vous d'avoir une version antérieure ou ultérieure.
Eh bien, les bases pour ajouter un fichier ISO à grub sont les mêmes pour un UEFI que pour une machine BIOS: éditez
/etc/grub.d/40_custom
et ajoutez unmenuentry
élément (GParted est utilisé dans cet exemple) au bas du fichier:Maintenant, nous allons ajouter une variable contenant le répertoire où nous avons stocké l'ISO (jusqu'à présent, tout va bien: aucune différence avec les machines du BIOS):
J'utilise
/opt
pour les stocker car je n'aime pas créer de répertoires à la racine de ma machine et selon la hiérarchie du système de fichiers Linux, c'est là que les logiciels optionnels devraient de toute façon résider.Avant d' ajouter la
loopback
variable que nous devons savoir sur quel disque dur le fichier est stocké, donc nous faisons:df --output=source /opt/Live-ISOs/gparted-live-0.31.0-1-amd64.iso | tail -1
et la sortie sur ma machine est la suivante :/dev/sdb2
.Cependant grub utilisations (
hdX,Y
notation) et c'est là la différence entre les machines et UEFI BIOS vient! Alors maintenant , redémarrez votre machine, allez dans le menu sans tête et appuyez sur : Cela vous amènera à la commande grub rapide avec différentes commandes que vous êtes habitué , mais le seul que vous avez besoin est: .Cls
Sur ma machine, la sortie est:
Hein? 4 disques? J'en ai seulement 3! Et ce n'est pas en
(hd1,4)
ligne sur un BIOS mais(hd1,gpt3)
en UEFI et(hd0)
n'a aucune partition du tout!Eh bien, apparemment, lorsqu'une partie de la NVRAM est utilisée comme stockage et apparaît comme
(hd0)
vous devez commencer à numéroter vos disques à 1! Alors que toutes les informations que vous trouverez sur le démarrage des fichiers ISO indiquent que vous devez commencer la numérotation à partir de 0 (sur les machines BIOS, cela est toujours vrai , ce n'est pas nécessairement le cas sur certaines machines UEFI !)Ainsi, la valeur de
loopback
devient(hd2,gpt2)$GPartedISOFile
comme le fichier ISO sur ma machine/dev/sdb2
(deuxième lecteurhd2
, deuxième partitiongpt2
):Une autre différence est que les
linux
etinitrd
sur les machines BIOS sont appeléeslinuxefi
etlinuxefi
sur les machines UEFI, ce qui nous donne notre résultat final:Alors maintenant, enregistrez ce fichier et mettez à jour grub avec:
Après tout ce qui précède, redémarrez, allez dans le menu grub , choisissez
GParted Live ISO
et vous pouvez maintenant facilement démarrer votre ISO sans avoir à chercher une clé USB à nouveau!:-)
Exemple CloneZilla Live (pour cette question )
la source
2
deupdate-grub2
ces jours -ci .upd↑
et copie-colle. Merci pour le rappel Mis à jour!Une alternative consiste à simplement ajouter un fichier de configuration à 40_custom comme ceci:
Je fais cela comme lorsque je mets à jour un ISO, j'oublie invariablement de courir
sudo update-grub
. Les entrées ci-dessus ne doivent jamais changer et je peux simplement éditer livecdimage.cfg qui a le même format que n'importe quel 40_custom mais sans lignes d'en-tête et se trouve dans mon dossier / ISO dans ma partition ISO.J'ajoute toram comme autre paramètre de démarrage et sur le système avec Nvidia, j'ajoute le paramètre de démarrage nomodeset. Mais il faut encore souvent démonter le / isodevice.
Impossible de démonter l'isodispositif pour démonter l'ISO https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1155216
Et cela fait partie de mon fichier livecdimage.cfg
la source
insmod
? Vous pouvez également me cingler dans le chatmkusb MULTIBOOT HACK
Mkusb constitue une excellente base pour des projets de lecteur de démarrage personnalisés en raison de ses capacités avec le BIOS et l'UEFI.
Ce hack démarre plusieurs fichiers ISO, y compris le programme d'installation de Windows, et dispose d'un menu grub2.
Les entrées de menu Grub2 pour la plupart des systèmes d'exploitation sont disponibles à l'aide de la recherche Google et dépassent le cadre de cette réponse.
Utilisez les valeurs par défaut mkusb lors de la création du lecteur USB persistant.
Utilisez les valeurs par défaut de persistance de mkusb en cas de doute, la taille de la partition peut être ajustée plus tard mais prend du temps.
La console DUS après l'installation.
GParted avant la modification de la partition.
Gparted après modification - Écraser sdb4, la partition ISO9660 OS et sdb5, la partition ext2 casper-rw, avec une partition FAT32 pour les fichiers de persistance.
Partition de persistance - Créez un dossier de nom unique pour chaque système d'exploitation (qui nécessite la persistance)
Dossier de persistance - Ajoutez un fichier casper-rw et un fichier home-rw facultatif à chaque dossier de persistance. Un fichier home-rw peut être créé en renommant un fichier casper-rw. Un fichier home-rw est comme une partition home séparée sur une installation complète, il peut être réutilisé après les mises à niveau de la version.
Créez un dossier pour les fichiers ISO sur la partition usbdata NTFS.
Ajoutez des ISO au dossier ISO.
Emplacement de grub.cfg
Modifiez grub.cfg pour monter en boucle les fichiers ISO. Inclure:
persistent persistent-path=/<persistent-folder-name>/
si vous voulez de la persévérance.EDIT 18.04+ Dans grub, spécifiez vmlinuz pas vmlinuz.efi et initrd pas initrd pas initid.lz
sudo parted -ls / dev / sdb
sudo lsblk -f / dev / sdb
Si un programme d'installation de Windows est requis, il est peut-être plus facile de commencer avec la fonction mkusb "extraction du programme d'installation de Windows" (j'ai dû extraire manuellement l'ISO de Windows en TAR),
Après l'installation, créez un dossier pour les ISO et, si nécessaire, des dossiers pour la persistance (similaire à la procédure ci-dessus).
Modifiez /boot/grub/grub.cfg pour monter en boucle tous les ISO et spécifier tous les dossiers de persistance.
(n'ont pas trouvé de moyen de monter en boucle un fichier ISO Windows).
Si ce qui précède est utilisé comme clé USB, il peut être utilisé pour démarrer les ISO stockés sur un ordinateur Windows uniquement. Grub n'est pas requis sur le lecteur interne.
la source
/opt/
. Comment je fais ça? (+1 entre-temps pour l'effort ...)Trois étapes faciles
pour ajouter ISO au menu grub et démarrer à partir de celui-ci.
Tout d'abord, installez
grml-rescueboot
Ouvrez un terminal et entrez:
Ensuite, déplacez les fichiers iso vers
/boot/grml/
Dans le même terminal, entrez:
Troisièmement, mettre à jour grub
Dans le même terminal, entrez:
Répétez les deuxième et troisième étapes au besoin
N'oubliez pas de supprimer les fichiers ISO obsolètes
/boot/grml
.Référence: Aide d'Ubuntu sur le démarrage ISO de Grub2
J'espère que cela t'aides
la source
/boot
est le pire endroit pour les mettre. Désolé, regardé dans grml, aurait dû le mentionner. +1 pour l'effort cependantMultiBootUSB - QEMU
Si vous souhaitez démarrer les fichiers ISO avec le moins de tracas et n'avez pas besoin de persistance, MultiBootUSB comprend une option QEMU:
Démarrez MultiBootUSB et sélectionnez l'onglet Boot ISO / USB.
Faites glisser et déposez l'ISO sur l'espace de sélection d'image.
Sélectionnez la taille de la RAM et appuyez sur le bouton Boot ISO.
Vous n'avez pas besoin de modifier grub.cfg ni même de vous déconnecter.
la source
Multibooter ISO mkusb SIMPLE
Si vous n'avez pas besoin de la multi-persistance, il est facile de multi-boot ISO du système d'exploitation sur un lecteur flash mkusb.
Utilisez mkusb pour créer une clé USB persistante à l'aide d'un système d'exploitation par défaut de votre choix, https://help.ubuntu.com/community/mkusb
Créez un dossier dans la partition usbdata sdx1, nommé ISO.
Ajoutez les ISO à démarrer dans ce dossier.
Ajoutez des entrées de menu à /sdx3/boot/grub/grub.cfg pour monter en boucle les ISO.
Échantillons:
la source