J'utilise un disque USB Clonezilla live pour réimager des systèmes. Conformément à ce qui est expliqué dans http://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.doc mes disques m'invite avec le menu contenu dans syslinux.cfg
tous les systèmes , sauf les plus récentes qui sont des machines UEFI (et ont le BIOS configuré pour démarrer à partir de périphériques UEFI premier) où je suis invité avec le grub.cfg
menu.
Étant donné que j'ai fortement personnalisé mon syslinux.cfg
menu, je voudrais modifier le grub.cfg
fichier pour ne charger automatiquement que syslinux afin d'afficher le syslinux.cfg
menu dans tous les cas.
Est-ce possible? Comment?
Sur le disque il y a GRUB2 et ma compréhension (en regardant autour d'Internet) est que ce sera possible, mais je n'ai pas encore compris comment. Toute aide est appréciée.
Edit:
je tiens à préciser que le système démarre avec grub sans problème en sélectionnant l'une des options qui sont dans le grub.cfg
menu par défaut comme fourni par le téléchargement de Conezilla, mais ce que je voudrais faire est d'afficher le menu de syslinux (in syslinux.cfg
) au lieu du menu par défaut dans grub.cfg
Second edit, comment je l'ai fait:
Au final, les solutions proposées n'ont pas fonctionné pour moi, j'ai donc simplement rendu le dossier 'EFI \ boot' "indisponible" (renommé); de cette façon, le démarrage UEFI échoue et le système démarre à partir de syslinux comme sur l'ancien système: pas de modification du BIOS, pas de nouveau menu, pas de chargement de chaîne ...
la source
configfile
paramètre à l'intérieur de grub.conf pour charger en chaîne le syslinux.cfgRéponses:
Cela suggère qu'il s'agissait de bogues liés à cela et de correctifs, il est donc difficile de savoir avec certitude: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568
Tout d'abord, si votre système d'exploitation met à jour grub, il régénérera grub.cfg et effacera votre configuration, donc ne modifiez pas /boot/grub.cfg manuellement à la place, modifiez les fichiers dans /etc/grub.d (fichier nommé comme 40_custom ou quelque chose comme ça) et appeler
grub-mkconfig -o /boot/grub/grub.cfg
.Vous pouvez essayer quelque chose de simple comme ceci:
(hd1,3) est une partition de disque sdb3, grub prend en charge l'identification par uuid, de sorte qu'il est possible de créer une configuration dans laquelle votre partition serait détectée par tous les PC. Cependant, selon mon expérience, cela ne suffit parfois pas.
Vous pouvez également essayer quelque chose comme
chainloader (hd1,3)/path/to/syslinux/isofile.bin
Si tout échoue, il est possible de démarrer à partir d'iso avec syslinux, mais il semble que dans votre cas ce ne soit pas une option.
la source
menuentry 'Archlinux The Latest' { insmod ext2 set root=(hd0,6) multiboot /boot/grub/i386-pc/core.img }
Après 4 ans ... :)
Essaye ça:
la source
vous devez faire une installation de répertoire au lieu d'une installation de secteur de démarrage. si vous effectuez une installation du secteur de démarrage, dd les 512 premiers octets de la partition dans un fichier et chargez la chaîne dans ce fichier. travaillé pour moi.
la source