Bootloader 중에서 isolinux와 syslinux의 차이는 무엇인가요?

집에 굴러다니는 삼성 노트북에 lubuntu를 설치하려고 시도하는 와중에

ultraiso portable을 이용해서 usb 설치를 시도했으나

"SYSLINUX 3.82 2009-06-09 EBIOS Copyright (C) 1994-2009 H. Peter Anvin et al"

문구에서 진행이 안되어서 예전에

viewtopic.php?f=10&t=16919

이글을 보고 해결했던 기억이 나서 시도했으나

글에도 있는 syslinux 오류가 나면서 usb에 있는 syslinux가 버전이 안바뀌더라구요

그런데 ultraiso 결과물 창에서 isolinux를 syslinux로 바꾼다는 문구를 본 것 같아서

다른 버전의 ultraiso를 이용해서 isolunux를 syslinux로 바꾸지 않고 usb를 만들어서 설치에 성공했습니다.

그러면서 궁금한 게 있는데 syslinux와 isolinux가 bootloader라는 정도만 아는데 둘의 차이는 무엇인가요?

syslinux랑 같은 거라고 하네요.
부터로드 이름이 syslinux이고 그 안에 다양한 파일 시스템으로 부팅하게 지원하는데
그 중에 cd롬 같은 장치에 사용되는 파일이 isolinux이라고 되어 있군요. 대부분 배포판에 보면 다 이거죠.

아치에서 btrfs를 부트 파티션으로 했을때 아직 grub이 지원하지 않아서 syslinux를 사용한 적 있습니다.
lilo라는 부터로더랑 비슷한 느낌이더군요.

syslinux는 리눅스 시스템 부팅을 위한 부트로더입니다.
syslinux, isolinux, extlinux, memdisk 이런 것들이 이 프로젝트에 포함됩니다.

syslinux는 MS-DOS,FAT,FAT32 파일시스템으로 포멧된 디스크 파티션에서 리눅스를 로드합니다.
설정파일은 [/boot]/syslinux/syslinux.cfg 입니다.

extlinux는 ext2/ext3/ext4/btrfs 파일시스템으로 포멧된 디스크 파티션에서 리눅스를 로드합니다.
설정파일은 [/boot]/extlinux/extlinux.conf 입니다.

isolinux는 ISO9660 파일시스템으로 포멧된 디스크 파티션이나, 시디롬으로 부터 리눅스를 로드합니다.
설정파일은 [/boot]/isolinux/isolinux.cfg 입니다.

memdisk은 램드라이브로 부터 리눅스를 로드합니다.
이것은 주로 플로피디스크 이미지를 램디스크로 로드하여 부팅할때도 많이 사용되기 때문에,
GRUB에서도 이 모듈을 사용하기도 합니다.

GRUB을 사용할때에도 사실, /boot/grub/i386-pc에 보시면…
cdboot.img, diskboot.img 이런것들이 보일것입니다.
grub-mkimage로 부트로더를 구성할때, 이들 부트로더이미지 중에 선택하게 됩니다.

하지만, cd롬을 하드디스크처럼 인식하는 방식으로, 시디롬과 하드디스크로 다 부팅가능하게
하는 방식도 있습니다.
이것을 하이브리드 부팅시디라고 합니다.
이 방식은 시디롬이미지를 디스크로 전달할때 아주 편합니다.
USB디스크에 DD명령으로 전송하더라도, 부트로더 자체가 시디롬을 탐색하는것이 아니라,
해당 USB로 부팅할 수 있게 되는 것입니다.

사실 리눅스로 부팅하기 위한 부트로더 자체로는 SYSLINUX가 GRUB보다는
뛰어납니다.
하지만 GRUB은 (GRand Universal Bootloader)의 약자로, 범용적으로 사용되기
위해 만들어 졌기 때문에… 호환성과 확장성이 뛰어납니다.

오! 자세한 설명 감사합니다…저도 잘 알게 됬네요.