Używam dysku USB Clonezilla na żywo do reimage systemów. Zgodnie z tym, co wyjaśniono w http://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.doc moje dyski podpowiadają mi zawarte menu we syslinux.cfg
wszystkich systemach z wyjątkiem najnowszych, które są maszynami UEFI (i BIOS mają skonfigurowane najpierw do uruchamiania z urządzeń UEFI), gdzie pojawia się monit z grub.cfg
menu.
Biorąc pod uwagę, że mocno dostosowałem moje syslinux.cfg
menu, chciałbym zmodyfikować grub.cfg
plik tak, aby automatycznie ładował łańcuch tylko do syslinux, aby wyświetlać syslinux.cfg
menu we wszystkich przypadkach.
Czy to w ogóle jest możliwe? W jaki sposób?
Na dysku znajduje się GRUB2 i moje zrozumienie (z rozglądania się po Internecie) jest takie, że będzie to możliwe, ale jeszcze nie zrozumiałem, jak to zrobić. Każda pomoc jest mile widziana.
Edycja:
Chciałbym wyjaśnić, że system uruchamia się przy użyciu GRUB-a bez problemów z wybraniem jakichkolwiek opcji, które są grub.cfg
domyślnie w menu zgodnie z pobraniem Conezilli, ale chciałbym wyświetlić menu syslinux (in syslinux.cfg
) zamiast domyślnego menu w grub.cfg
Drugiej edycji, jak to zrobiłem:
Ostatecznie zaproponowane rozwiązania nie działały dla mnie, więc po prostu sprawiłem, że folder „EFI \ boot” stał się „niedostępny” (zmieniłem jego nazwę); w ten sposób rozruch UEFI kończy się niepowodzeniem, a system uruchamia się z syslinux jak w starszym systemie: bez modyfikacji BIOS, bez nowego menu, bez ładowania łańcuchowego ...
źródło
configfile
parametru wewnątrz grub.conf, aby załadować łańcuchowo syslinux.cfgOdpowiedzi:
Sugeruje to, że były to pewne błędy i poprawki, więc trudno jest na pewno wiedzieć: https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568
Po pierwsze, jeśli twój system operacyjny aktualizuje grub, ponownie wygeneruje grub.cfg i wyczyści konfigurację, więc nie modyfikuj ręcznie /boot/grub.cfg, zamiast tego modyfikuj pliki w /etc/grub.d (plik o nazwie 40_custom lub coś w tym stylu) i zadzwoń
grub-mkconfig -o /boot/grub/grub.cfg
.Możesz spróbować czegoś prostego:
(hd1,3) jest partycją dyskową sdb3, grub obsługuje identyfikację przez uuid, więc można stworzyć konfigurację, w której twoja partycja byłaby wykrywana przez wszystkie komputery. Jednak z mojego doświadczenia wynika, że czasem to nie wystarczy.
Możesz także spróbować czegoś takiego
chainloader (hd1,3)/path/to/syslinux/isofile.bin
Jeśli wszystko zawiedzie, możliwe jest uruchomienie z iso z syslinux, ale wydaje się, że w twoim przypadku nie jest to opcja.
źródło
menuentry 'Archlinux The Latest' { insmod ext2 set root=(hd0,6) multiboot /boot/grub/i386-pc/core.img }
Po 4 latach ... :)
Spróbuj tego:
źródło
musisz wykonać instalację katalogu zamiast instalacji sektora rozruchowego. jeśli wykonasz instalację sektora rozruchowego, dodaj pierwsze 512 bajtów partycji do pliku i załaduj do tego pliku. pracował dla mnie.
źródło