Syslinux/ko

syslinux는 부트로더en 모음이 들어있는 꾸러미입니다. 이 꾸러미에는 (FAT 파일 시스템용) SYSLINUX, (ext2/3/4, btrfs, xfs 파일 시스템용) EXTLINUX, (네트워크 PXE 부팅용) PXELINUX, (CD/DVD 부트 로딩용) ISOLINUX가 들어 있습니다.

설치
syslinux 꾸러미 설치는 시스템 프로그램에서 제공합니다만 꾸러미에 들어있는 다양한 부트로더는 설치하거나 활성화하지 않습니다.

BIOS 시스템 설정
이 장의 나머지 부분은 부팅 분할 영역이 (일반 위치)에 있다고 가정합니다. 이 경우가 아니라면 필요한 대로 위치를 바꾸었는지 확인하십시오.

EXTLINUX를 활용하려면 올바른 부트 섹터 이미지를 설치했는지 확인한 후 부트 로더를 분할 영역에 설치하십시오. 이 과정을 생략하면 EXTLINUX가 동작하지 않습니다. 이런식의 부트 섹터 설치는 SYSLINUX, PXELINUX, ISOLINUX 설치시 필요하지 않습니다.

MBR(MS-DOS) 설정
우선 syslinux에서 제공하는 부트 섹터를 설치하십시오. 다음 명령을 사용하여 추가로 처리할 부분을 다루십시오. 값을 주지 않으면 처음 440 바이트 부분이 아닌 전체 디스크를 덮어쓰기 할 수 있습니다:

부팅 영역을 활성화 하십시오. Boot 열에  표시가 나타납니다:

GPT 설정
우선 syslinux에서 제공하는 부트 섹터를 설치하십시오. 다음 명령을 사용하여 특별히 다룰 부분을 처리하십시오. 값을 주지 않으면 처음 440 바이트 부분이 아닌 전체 디스크를 덮어쓰기 할 수 있습니다:

의 유틸리티를 실행하고 를 넣은 분할 영역의 legacy BIOS bootable 속성을 활성화하십시오.

EXTLINUX 설치
에 필요한 파일을 설치하려면 명령을 사용하십시오

syslinux 꾸러미에는 추가 기능을 활성화하는 다양한 모듈이있습니다. syslinux 버전 5부터는 일부 모듈이 다른 모듈과 의존성이 있어 어떤 사용 예와 관계 없이 기본 모듈은 무조건 복사하는 것이 좋습니다. 모든 의존 요소를 설치했는지 확인하려면 동적 링크 확인 을 살펴보십시오.

ISOLINUX 설치
ISOLINUX를 설치하려면 CD 또는 DVD라고 간주하는 위치를 기본 디렉터리로 하여 모든 파일을 넣어야합니다. 기본 디렉터리에 디렉터리를 만들고 syslinux 꾸러미에 있는  파일을  폴더에 복사하십시오:

아래 알려드리는 대로 파일을 만드십시오.

다음, 기본 디렉터리에 디렉터리와  디렉터리를 만드십시오:

바이너리를 디렉터리에 복사하십시오:

설정을 만들고 나면, 다음과 같이 명령을 사용하여 최종 ISO 이미지를 만들 수 있습니다(여기서  를 앞서 사용한 명령의 기본 디렉터리로 바꾸십시오):

파일은 자동으로 만듭니다.

PXELINUX 설치
PXELINUX는 TFTP 서버로 공유한 이미지를 사용하여 네트워크 부팅을 수행할 수 있습니다. 이 글은 TFTP 서버를 설치했고 TFTP 루트 디렉터리가 에 있음을 가정합니다. 이 설치 과정에서는 PXELINUX 로더를 TFTP 부팅 디렉터리에 복사하고 설정 디렉터리를 만듭니다:

설정 디렉터리는 네트워크 부팅을 수행하는 다른 클라이언트의 설정을 저장하는데 사용합니다. 클라이언트가 부팅을 시도할 때 MAC 주고 또는 IP 주소를 사용하여 적당한 클라이언트 설정 파일을 찾습니다. 우선 MAC 주소를 찾고, 그 다음 16진수로 표현한 클라이언트 IP로 찾습니다. 그 다음 문자가 하나도 남지 않거나 설정 파일을 찾을 때까지 문자를 하나하나 빼냅니다. 일치하는 항목이 없다면 default 설정 파일을 사용합니다.

IP 주소의 16진수 표기 방식은 명령으로 확인할 수 있습니다:

예제 설정 파일은 다음과 같이 일치할 순차 반복 문자열이 들어있습니다:

SYSLINUX 설치
SYSLINUX 부트로더를 (FAT) 파일 시스템에 설치하려면 명령을 사용하십시오:

EFI 시스템 공간 분할
(MBR) 또는   (GPT) 형식의 분할 공간을 FAT32 파일 시스템과 함께 만드십시오 기존의 EFI 시스템 분할 공간이 있다면 이걸 활용할 수도 있습니다. 이 분할 공간을 위치에 마운트하는 것이 좋습니다.

부트 로더 설치
EFI 시스템 분할 영역에서 syslinux 파일의 디렉터리를 만드십시오. 이 디렉터리에는 나중에 만들 설정 파일도 들어갑니다.

파일과 파일을 다른  .c32  파일과 함께  디렉터리에서 syslinux 디렉터리로 복사하십시오. 예를 들면 다음과 같습니다:

EFI 모드로 부팅하지 않았다면, syslinux 파일을 디렉터리로 대신 복사해야 하며  파일 이름을 로 바꾸어야합니다. 이 경우 유틸리티를 다루는 다음 부분을 건너뛰십시오.

syslinux를 EFI에 알리기
옵션을 커널에서 활성화했는지 확인하십시오. 모듈로 빌드했다면 메모리에 불러왔는지 확인하십시오. 이 과정은 유틸리티로 처리할 수 있습니다. 모듈을 불러오고 나야 프로그램으로 새 부팅 항목을 만들 수 있습니다:

는 자동으로 EFI 부팅 순서를 최근 만든 항목부터 목록 상단에 배치하는 순서로 정렬합니다. 원하는 방식이 아니라면 부팅 순서를  옵션으로 바꾸십시오.

설정
syslinux 설정 파일은 입니다. 기존 설치와 호환성을 유지하기 위해 다음 예전 설정 파일도 지원합니다:
 * EXTLINUX:
 * ISOLINUX:

그러나 설정 형식은 같습니다. 설정 파일은 syslinux를 설치한 디렉터리에 있어야합니다.

간단한 설정
이 과정을 통해 젠투 미니멀 LiveCD와 같이 간단한 "" 프롬프트를 띄웁니다:

메뉴 설정
다음 설정에서는 간단한 텍스트 메뉴 예제를 보여드립니다. 모듈을 통해 처리할 수 있습니다. 모듈이 호환 모듈이 아니라면 더 단순한 메뉴 모듈을 동작하게 할 수 있습니다. VESA 메뉴 모듈을 부트 파일 시스템 또는 EFI 시스템 분할 영역 에 복사하십시오. BIOS 시스템에서 다음 예제를 활용합니다:

EFI 시스템에서 다음 파일을 활용합니다:

커널 매개변수 전달
커널 매개 변수를 하드코딩하지 않고 커널 이미지에 initramfs를 내장하지 않았다면 부트로터에서 커널로 매개 변수를 통해 전달해야 합니다. 매개 변수를 전달하려면  또는   매개 변수를 활용하십시오:

동적 링크 확인
syslinux-5.00부터 는 동적 링크 방식을 활용합니다. 의존 요소를 설치했는지 확인하려면 syslinux 디렉터리로 이동한 후 명령을 활용하십시오:

모듈이 빠져있으면 디렉터리에 복사했는지 확인하십시오.

추가 참조

 * GRUB Legacy
 * GRUB2

외부 자료

 * SYSLINUX git 소스코드