menu.lst에서 syslinux.cfg로 이동하는 방법은 무엇입니까?

menu.lst에서 syslinux.cfg로 이동하는 방법은 무엇입니까?

질문

친구를 위해 DVD로 굽기 위해 YUMI USB 드라이브에서 부팅 가능한 ISO를 만들고 있습니다.자세한 내용을 보려면 여기를 클릭하세요.

부팅 가능한 XBoot iso에서 grldr과 menu.lst를 얻었지만 이제 menu.lst에서 syslinux.cfg 메뉴로 이동하는 방법을 찾고 싶습니다.

이거 완전 말도 안되는 소리인가요? 내가 제대로 하고 있는 걸까요?/어떻게 하면 될까요?

간단한 테스트로서 menu.lst에 다음이 포함되어 있습니다.

### MENU START
label Syslinux Menu
kernel vesamenu.c32
append /multiboot/syslinux.cfg 
MENU SEPARATOR  
### MENU END

하지만 결국 syslinux.cfg 메뉴 대신 grub4dos 명령 프롬프트가 표시되었습니다! 솔직히 말해서, 저는 제가 무엇을 하고 있는지 잘 모르겠습니다. 그저 시행착오를 겪으며 지침을 얻기를 바랄 뿐입니다!

답변1

용기있는 배려입니다.

나도 그것을 원했기 때문에 GRUB4DOS를 사용하도록 전환했습니다(어쩌면 GRUB 2.0에 익숙했다면 필요하지 않았을 것입니다). GRUB4DOS는 매우 유연합니다. menu.lst 파티션에 설치하면 다음을 통해 syslinux 또는 extlinux 파티션에 액세스할 수 있습니다.

  • grub.exe를 menu.lst 파티션의 루트 디렉터리에 복사합니다.
  • menu.lst 파티션의 루트 디렉터리와 menu.lst 파일이 있는 디렉터리에 grldr을 복사합니다.
  • 메뉴에서 파일 이름을 확인하세요. 첫 번째 파티션 루트가 다른 파티션의 루트에 있지 않습니다(예: HD 설치의 SystemRescueCD에 있는 "version"이라는 파일).
  • 대상 파티션(또는 sysresccd-usbstick syslinux, 또는 이 경우 extlinux --install [extlinux가 대상 파티션 자체를 찾습니다])에서 syslinux를 실행하고
  • menu.lst 파일에 다음 두 항목(저는 둘 다 사용함)을 추가합니다.

(a) syslinux-ed FAT32 SystemRescueCD 기본 파티션에 도달합니다(아직 논리 파티션에서는 시도하지 않았습니다) ->

title Boot SRCD
kernel /grub.exe --config-file="find --set-root /version; \
       map ()+1 (fd0); map --hook; root (fd0); chainloader +1; boot"

(정확히 두 줄로 이루어져야 하며, \여기에서 읽을 수 있도록 줄 바꿈을 사용했습니다.)

(b) 인접한 extlinux-ed EXT3 Slax 기본 파티션(id.)에 도달합니다. ->

title Boot Slax
kernel /grub.exe --config-file="find --set-root /leame.txt; \
       map ()+1 (fd0); map --hook; root (fd0); chainloader +1; boot"

언뜻 보면 (1) 프로세스가 매우 유사하다는 것을 이해하게 될 것입니다. "독점적인" 파티션 파일 이름만 다릅니다. (2) 내용이 포함된 편리한 "온라인" 구성 파일을 제공하여 GRUB4DOS가 작동하도록 하는 것입니다. 사이에 큰따옴표가 있음) 디스크의 위치에 관계없이 대상 파티션을 식별합니다(여전히 다른 디스크의 파티션을 사용하려고 시도하지는 않지만 한 디스크의 경우 분명히 menu.lst 파일을 편집하지 않고도 파티션을 섞을 수 있습니다). 파티션은 "루트"를 찾습니다. 이후 "()"로 표시됩니다. - 루트가 된 대상 파티션을 플로피 디스크에 매핑하고 거기에 단단히 고정("--hold")한 다음 플로피를 새 루트로 만듭니다. 마지막으로 매우 GRUBbishly 방식으로 링크 마운트(Windows 파티션에서와 마찬가지로)를 루트, 즉 플로피, 즉 대상 파티션에 마운트한 다음 부팅합니다.

이를 위해 어떤 도구가 필요합니까? 내가 사용하는 것(버전을 혼합하지 마세요)은 다음과 같습니다.

  • grub4dos-0.4.4.zip,
  • grubutil-1.1-bin-w32-19.zip 및
  • grubinst-1.1-bin-w32-2008-01-01.zip.

편의를 위해 두 가지 다른 도구도 사용합니다.

  • Hiren's Boot 15.1에는 수많은 우수한 도구 외에도 grubinst.gui의 호환 버전도 포함되어 있습니다. 나는 이를 사용하여 파티션에 GRUB4DOS를 쉽게 설치하여 syslinux-ed 파티션의 syslinux(또는 관련) 조건이 Hiren 부팅 파티션이 디스크 부팅 섹터에 약간 닿더라도 제대로 작동하는 것을 방해하지 않도록 했습니다. 디스크의 부트 섹터 - 하나의 syslinux-ed 파티션으로 부팅하고 나머지는 잃을 위험이 있습니다. -)
  • syslinux-4.03.zip(또는 4.05)에는 미리 만들어진 extlinux 바이너리(extlinux는 Linux 형식 파티션에 해당하고 syslinux는 FAT 그래뉼에 해당함)가 포함되어 있기 때문에 이를 사용하여 위의 두 대상 syslinux 파티션(하나 FAT32) 및 syslinux-ed이고 다른 하나는 EXT3 및 exlinux-ed)이므로 부트로더가 둘 중 하나를 다른 것으로 교체하는 경우 누락된 입자에 대해 개별적으로 sys(또는 ext) linux-ing을 다시 실행하여 이 문제를 해결할 수 있습니다. .

USB 펜에서 저와 같은 조합(HBCD, SRCD 및 Slax)을 사용하는 경우 여전히 크고 좋은 FAT32 파티션(파티션 아래에 표시되도록 첫 번째 파티션 사용)을 위한 공간이 충분합니다. Windows) 동급 최고의 관리 도구 키트를 통해 모든 펜에 데이터를 보관할 수 있습니다. HBCD 파티션은 GRUB(4DOS)에 의해 관리되기 때문에 재부팅 및 종료와 같은 작업을 위해 menu.lst에 항목이 있을 수 있습니다. 이는 syslinux 구성 파일에서 보이는 것만큼 간단하지 않습니다.

보완책으로, sys(+)linux 관리 파티션에서 GRUB(+), menu.lst(조금 더 중심적인 부분)로 다시 점프하는 방법을 알려드릴 수 있습니다(이미 이해하셨다면 제 변명을 들어주세요). , 많은 경우 ) 파티션? 음, 이미 후자 파티션의 루트에 grub.exe 및 grdlr이 있습니다. 이제 다음을 수행할 수 있습니다.

  • 이 두 파일을 이제 소스가 되는 sys(+)linux 관리 입자의 "활성 디렉터리"(즉, 대부분의 경우 "syslinux" 디렉터리)에 복사합니다.
  • syslinux.cfg, extlinux.conf 또는 slax.cfg(내 경우에는) 파일에 다음 항목을 추가합니다.

    LABEL 부팅 메뉴 목록 파티션 KERNEL grub.exe

grub.exe가 syslinux("active") 디렉터리에 있으면 경로가 필요하지 않은 것 같습니다. 항목을 입력하면 다음과 같이 GRUB 관리 파티션으로 이동됩니다. 그러나 어떤 경우에는 대상 디렉터리(위)를 선택한 파티션 중 하나에 대한 extlinux-ing 매개 변수가 "활성" 디렉터리가 아니었습니다. 이 경우 자발적으로 "/boot/extlinux/grub.exe"를 작성했습니다. 단순히 “grub.exe” 대신 – 그것도 작동합니다.

원한다면 GRUB4DOS의 길고 잘 작성된 Readme를 즐겨 읽어 보십시오. 파티션을 행복하게 공존시키는 방법과 불가능한 일을 넘어지지 않고 파티션에서 다른 파티션으로 점프하는 방법에 대한 많은 유용한 아이디어를 얻을 수 있습니다.

잘 읽고 감사합니다, 페르난도

관련 정보