[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Entrée grub vers installeur



Le 09/09/2018 à 01:21, Raphaël POITEVIN a écrit :

Est-il possible de mettre une iso installeur sur une partition d’un
disque et d’y associer une entrée grub ?

Parles-tu de stocker l'image ISO en tant que fichier dans un système de fichiers contenu dans une partition montée, ou bien d'écrire le contenu de l'image directement dans une partition non montée ?

Dans le premier cas : oui, mais...

GRUB sait monter un fichier image avec la commande "loopback" et lire le format ISO 9660 pour charger le noyau et l'initrd, à condition que ces fichiers se trouvent dans la partie visible du système de fichiers ISO 9660 (c'est le cas des images d'installation Debian) et pas dans la partie invisible servant à l'amorçage. Sinon il faut récupérer ces fichiers d'une façon ou d'une autre et les stocker hors de l'image.

Il faut bien sûr que GRUB sache lire le système de fichiers de la partition, mais il sait lire les types les plus courants donc cela ne devrait pas être bloquant.

Par contre l'installateur contenu dans l'image ISO ne sait pas forcément le faire. Par exemple les initrd de l'installateur "cdrom" Debian des images ISO ne savent pas monter une image ISO. Il faut utiliser un initrd texte ou graphique de l'installateur "hd-media", téléchargeable depuis les miroirs du debian-installer. D'autre part l'initrd hd-media ne sait lire qu'un nombre limité de types de systèmes de fichiers comme FAT, ext*. Si l'image ISO est stockée sur un système de fichiers que l'initrd ne sait pas lire, elle ne pourra pas être montée et l'installation ne pourra pas avoir lieu.

Dans le second cas : oui, à condition que les fichiers du noyau et de l'initrd se trouvent dans la partie visible du système de fichier ISO 9660 et pas dans la partie invisible servant à l'amorçage.

L'installateur Debian ne détectera pas forcément la partition contenant l'installateur, mais on peut le forcer en la montant manuellement sur /cdrom (de mémoire) via le shell de l'installateur.

Est-ce que grub-update la détecterait ?

Non, il faudra ajouter une entrée de menu manuellement dans /etc/grub.d/40_custom ou /boot/grub/custom.cfg. Le second a l'avantage d'être pris en compte sans devoir exécuter update-grub après toute modification.


Reply to: