나는 지금 몇 시간 동안 노력해 왔지만 지금까지는 할 수 없습니다.
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도움이 될 수 있습니다. 몇 가지 예가 있습니다.