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





편집하다:
Conezilla 다운로드에서 제공하는 기본적으로 메뉴 에 있는 옵션을 선택하는 데 문제 없이 grub을 사용하여 시스템이 부팅된다는 점을 명확히 하고 싶습니다. grub.cfg하지만 제가 하고 싶은 것은 syslinux.cfg대신에 syslinux 메뉴(in)를 표시하는 것입니다. 기본 메뉴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바이트를 파일에 추가하고 해당 파일에 체인로드합니다. 나를 위해 일했습니다.

관련 정보