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: