web-dev-qa-db-fra.com

Est-il possible de démarrer une image ISO 64 bits avec un Grub2 32 bits?

J'essaie de créer une clé USB avec plusieurs systèmes d'exploitation installés, mais je voulais qu'elle fonctionne sur la plupart des ordinateurs. Je me suis donc assuré d'installer une version 32 bits d'Ubuntu. Je veux aussi mettre un ISO spécifique à la fin et l'ajouter en tant qu'option de démarrage, mais la distribution est uniquement en 64 bits. J'ai essayé de démarrer l'USB sur un ordinateur 64 bits (mais en 32 bits Grub2 à partir de l'installation d'Ubuntu) et j'ai essayé de démarrer l'ISO (après avoir joué avec la configuration de grub) et j'ai fini par avoir instantanément un fanatique kernal. Je me demandais si cela pouvait être dû au fait qu'un chargeur de démarrage 32 bits essayait de démarrer un système d'exploitation 64 bits ou même si c'était possible.

3
BobserLuck

Oui c'est possible. Je l'ai fait plusieurs fois.

Si vous installez la version 64 bits après la version 32 bits et que vous voulez être sûr que le grub d'origine (installé avec la version 32 bits) est utilisé pour le démarrage (en mode BIOS), vous devez sélectionner 'Quelque chose d'autre 'au niveau de la fenêtre de partitionnement du programme d'installation et en bas de la fenêtre, installez le chargeur de démarrage sur la partition,' PBR ', (par exemple sur la partition racine, qui pourrait être /dev/sda3 ou /dev/sda6) et non à la tête du lecteur, "MBR".

Lorsque vous redémarrez après cette procédure, vous ne trouverez que le système d'exploitation 32 bits. Exécutez la commande suivante,

Sudo update-grub

faire rechercher et trouver la nouvelle version 64 bits et créer des entrées de menu pour le menu de base, de sorte que vous puissiez sélectionner les versions 32 bits et 64 bits.

Après avoir mis à jour et mis à niveau le système 64 bits avec un nouveau noyau, vous devez répéter la commande Sudo update-grub dans le système 32 bits pour obtenir les entrées de menu de la nouvelle version du noyau.


J'ai vérifié le chargeur de démarrage grub d'Ubuntu 64 bits, et ce n'est pas du 64 bits, cela fonctionne dans un ordinateur 32 bits (mon ancien Dell Dimension 4600 avec Pentium 4) même sans cette précaution. (La recommandation générale est d'installer le chargeur de démarrage à la tête d'un lecteur, /dev/sda, /dev/sdb ..., il ne devrait pas y avoir de numéro de partition.)

Si vous procédez ainsi, après avoir mis à jour et mis à niveau le système 32 bits avec un nouveau noyau, vous devez exécuter la commande Sudo update-grub dans le système 64 bits pour obtenir les entrées de menu de la nouvelle version du noyau.


Si vous voulez démarrer depuis un fichier iso via grub, vous pouvez ajouter un menuentry via /etc/grub.d/40_custom et ensuite exécuter Sudo update-grub selon le lien suivant et ses liens,

Installation/FromUSBStick - Amorçage de lecteurs USB avec grub2 et les fichiers iso 'grub-n-iso'

3
sudodus