4.4. USB 메모리 부팅에 필요한 파일 준비하기

USB 메모리를 준비하려면 GNU/리눅스가 동작하고 USB를 지원하는 시스템이 필요합니다. usb-storage 커널 모듈을 읽어들이고 (modprobe usb-storage) 어떤 SCSI 장치로 USB 메모리가 매핑되었는 지 (이 예에서는 /dev/sda를 사용) 알아야 합니다. USB 메모리에 쓰려면, 쓰기 방지 스위치를 풀어 놓아야 할 수도 있습니다.

단 USB 메모리는 크기가 최소 256MB는 되어야 합니다. (4.4.2절. “파일 복사하기 — 유연한 방법”에 쓰여 있는 대로 하면 더 작아도 가능합니다)

4.4.1. 파일 복사하기 — 쉬운 방법

hd-media/boot.img.gz 파일에는 SYSLINUX와 그 설정 파일들은 물론, 모든 설치 프로그램 파일들이 (커널 포함) 다 들어 있습니다. 이 파일을 풀어서 USB 메모리에 저장해 놓기만 하면 됩니다:

# zcat boot.img.gz > /dev/sda

주의

이렇게 하면 해당 장치에 들어 있는 내용이 모두 지워집니다. USB 메모리의 장치 이름을 올바르게 사용하도록 주의하십시오.

그 다음 USB 메모리를 마운트하십시오. (mount /dev/sda /mnt) 이 USB 메모리에는 a FAT filesystem이 들어 있고, 그 안에 데비안 네트워크 설치 ISO 이미지 혹은 비지니스 카드 ISO 이미지가 들어 있습니다. (4.4.3절. “ISO 이미지 추가하기” 참고) 마운트를 해제하면 (umount /mnt) 다 끝납니다.

4.4.2. 파일 복사하기 — 유연한 방법

좀 더 유연한 방법이 좋다면, 아니면 무슨 일이 일어나고 있는지 보고 싶기라도 하다면, 다음 방법으로 파일을 USB 메모리에 집어 넣으십시오.

4.4.2.1. Intel x86에서 USB 메모리 파티션하기

다음은 USB 메모리에서 전체 장치를 사용하지 않고, 첫 번째 파티션을 사용하는 방법입니다.

참고

대부분의 USB 장치는 한 개의 FAT16 파티션으로 미리 포맷되어 있기 때문에, 다시 파티션 하거나 다시 포맷할 필요가 없습니다. 해야 한다면, cfdisk나 다른 파티션 도구를 이용해 FAT16 파티션을 만들고 다음 명령으로 파일 시스템을 만드십시오:

# mkdosfs /dev/sda1

USB 메모리의 장치명을 올바르게 사용해야 합니다. mkdosfs 명령은 dosfstools 데비안 꾸러미에 들어 있습니다.

USB 메모리에서 부팅한 다음 커널을 시작하려면 부트 로더를 USB 메모리에 넣어야 합니다. 그 어떤 부트 로더라도 (예를 들어 LILO) 동작하지만, SYSLINUX를 사용하는 게 편리합니다. SYSLINUX는 FAT16 파티션을 사용하고 텍스트 파일을 편집하는 것만으로 설정을 바꿀 수 있기 때문입니다. FAT 파일 시스템을 지원하는 어떤 운영 체제라도 부트 로더를 설정할 때 이용할 수 있습니다.

SYSLINUX를 USB 메모리의 FAT16 파티션에 넣으려면, syslinuxmtools 꾸러미를 설치하고, 다음 명령을 실행합니다:

# syslinux /dev/sda1

다시 말하지만, 신경 써서 장치 이름을 올바르게 쓰십시오. SYSLINUX를 실행할 때 그 파티션을 마운트하면 안 됩니다. 이 명령은 파티션에 부트 섹터를 쓰고, 부트로더 코드가 들어 있는 ldlinux.sys 파일을 만듭니다.

파티션을 마운트하고 (mount /dev/sda1 /mnt) 데비안 아카이브에서 다음 파일을 USB 메모리로 복사하십시오:

  • vmlinuz (커널 바이너리)

  • initrd.gz (최초 램디스크 이미지)

  • syslinux.cfg (SYSLINUX 설정 파일

  • 추가 커널 모듈

파일 이름을 바꾸려면, SYSLINUX에서는 DOS 파일이름만 (8.3 방식) 사용할 수 있다는 점을 주의하십시오.

syslinux.cfg 설정 파일은 다음 두 줄이 들어 있어야 합니다:

default vmlinuz
append initrd=initrd.gz

4.4.3. ISO 이미지 추가하기

설치 프로그램은 설치에 필요한 추가 자료가 들어있는 데비안 ISO 이미지를 USB 메모리에서 찾을 것입니다. 그래서 다음단계에서는 데비안 ISO 이미지(비지니스카드, 네트워크 설치 심지어 전체 CD이미지)를 (들어간다면) USB 메모리에 넣을 것입니다. 이미지의 파일 이름은 .iso로 끝나야 합니다.

ISO 이미지 없이 네트워크로 설치하려면, 앞의 단계를 건너 뛰십시오. 또 최초 램디스크로 hd-media 디렉토리에 있는 파일 말고, netboot 디렉토리에 있는 파일을 사용해야 합니다. hd-media/initrd.gz 이미지는 네트워크를 지원하지 않습니다.

다 끝나면, USB 메모리의 마운트를 해제하고 (umount /mnt) 쓰기 방지 스위치를 거십시오.

4.4.4. USB 메모리 부팅하기

주의

USB 메모리에서 부팅하지 못한다면, USB 메모리의 master boot record가 (MBR) 잘못되었을 수 있습니다. 바로잡으려면 mbr 꾸러미에서 install-mbr 명령을 사용하십시오:

# install-mbr /dev/sda