Grub2 항목을 Syslinux로 변환

Grub2 항목을 Syslinux로 변환

나는 지금 몇 시간 동안 노력해 왔지만 지금까지는 할 수 없습니다.

sda1(vfat)에 grub4dos, sda3(ext2)에 /boot syslinux, sda2(btrfs)에 루트가 있는 USB 스틱이 있습니다. ext2와 syslinux는 부팅 파티션입니다.

메뉴에는 두 가지 옵션이 있습니다: 1. btrfs에서 Arch를 부팅합니다. 이것은 훌륭하게 작동합니다. 2. sda1의 grub4dos(Easy2Boot)에 로드를 연결합니다.

내 설정은 grub2에서 작동했지만 이제 syslinux로 이동했으며 두 번째 옵션을 사용할 수 없습니다. 이것은 원래 grub2 작업 항목입니다:

menuentry "Live ISOs"{
        set root='(hd0,1)'
        linux /grub.exe
}

이제 다음과 같이 syslinux로 변환하려고 합니다.

LABEL E2B
    MENU LABEL Live ISOs
    COM32 /chain.c32 hd0,1
    APPEND ntldr=/grub.exe

그런데 "오류: 시작 파일을 읽을 수 없습니다"라는 메시지가 나타납니다.

또한 다음과 같습니다.

LABEL E2Bb
    MENU LABEL Live ISOs
    BOOT /grldr
    APPEND root=/dev/sda1

그러나 이것은 나에게 오류조차 발생하지 않습니다. 화면이 깜박이고 syslinux 메뉴로 돌아갑니다.

...이와 같이:

LABEL E2B
    MENU LABEL Live ISOs
    COM32 chain.c32
    APPEND hd0 1 grldr=/grub.exe

결과는 다음과 같습니다

ERR: Option 'maps' requires a sector.

문제는 E2B 부팅 파일을 찾을 파티션을 syslinux에 표시하고 올바른 파티션(grub.exe, grldr 또는 다른 것)을 선택하는 것이라고 생각하지만 잘 모르겠습니다.

답변1

체인로드-syslinux도움이 될 수 있습니다. 몇 가지 예가 있습니다.

관련 정보