GRUB2 체인에서 syslinux 로드 - syslinux.cfg 메뉴 표시

GRUB2 체인에서 syslinux 로드 - syslinux.cfg 메뉴 표시

Clonezilla 라이브 USB 디스크를 사용하여 시스템을 다시 이미지화하고 있습니다. 의 설명에 따르면http://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/99_Misc/00_live-boot-parameters.docsyslinux.cfg내 디스크에는 최신 UEFI 시스템(및 UEFI 장치에서 먼저 부팅하도록 구성된 BIOS)을 제외한 모든 시스템이 포함된 메뉴를 묻는 메시지가 표시됩니다 grub.cfg. 메뉴를 많이

사용자 정의했기 때문에 이 파일을 syslinux에 자동 링크 로드만 하여 모든 상황에서 메뉴가 표시되도록 syslinux.cfg수정하고 싶습니다 . 이것이 가능한가? 어떻게? 디스크에 GRUB2가 있으면 (인터넷을 통해) 이해할 수 있지만 아직 방법을 이해하지 못합니다. 도움을 주시면 감사하겠습니다.grub.cfgsyslinux.cfg





편집하다:
grub.cfgGrub을 사용하여 시스템을 부팅할 때 Conezilla 다운로드에서 제공하는 기본 메뉴에서 옵션을 선택하는 데 문제가 없다는 점을 분명히 하고 싶습니다 . 하지만 제가 하고 싶은 일은 syslinux.cfg대신 syslinux 메뉴( ) 를 표시하는 것입니다. 기본 메뉴grub.cfg

두 번째 편집 방법:
마지막으로 제안된 솔루션이 제게는 효과가 없었기 때문에 "EFI\boot" 폴더를 "사용할 수 없음"(이름 변경)으로 만들었습니다. UEFI 부팅이 실패하고 시스템이 이전 시스템에서처럼 syslinux에서 부팅되었습니다. 위와 동일: BIOS 수정 없음, 새 메뉴 없음, 링크 로드 없음...

답변1

4년 후...:)

이 시도:

menuentry 'menuentry' {
    set root=(hd0,1)
    syslinux_source /path/isolinux/isolinux.bin
    syslinux_configfile /path/isolinux/isolinux.cfg
}

답변2

이는 이것이 일부 패치뿐만 아니라 이와 관련된 일부 버그임을 암시하므로 확실하게 말하기는 어렵습니다.https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/469568

첫째, OS가 grub을 업데이트하면 grub.cfg가 재생성되고 구성이 지워지므로 /boot/grub.cfg를 수동으로 수정하는 대신 /etc/grub.d(40_custom 또는 유사한 이름의 파일)에서 파일을 수정합니다. 그리고 전화하세요 grub-mkconfig -o /boot/grub/grub.cfg.

다음과 같이 간단한 것을 시도해 볼 수 있습니다.

메뉴 항목 "Syslinux 루트 드라이브" {

루트 설정=(hd1,3)

체인 로더+1

}

(hd1,3)은 sdb3 디스크 파티션이고, grub은 uuid 인식을 지원하므로 모든 PC가 파티션을 감지할 수 있도록 설정을 생성할 수 있습니다. 그러나 내 경험에 따르면 때로는 이것만으로는 충분하지 않습니다.

다음과 같은 것을 시도해 볼 수도 있습니다.chainloader (hd1,3)/path/to/syslinux/isofile.bin

다른 모든 방법이 실패하면 syslinux가 포함된 iso에서 부팅할 수 있지만 귀하의 경우에는 옵션이 아닌 것 같습니다.

답변3

부트 섹터 설치가 아닌 디렉터리 설치를 수행해야 합니다. 부트 섹터 설치를 수행하는 경우 파티션의 처음 512바이트가 파일에 추가되고 파일에 체인 로드됩니다. 나를 위해 작동합니다.

관련 정보