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

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

단 USB 스틱은 크기가 최소 128MB는 되어야 합니다. (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 이미지가 들어 있습니다. 파일 이름이 .iso로 끝나야 한다는 것에 주의하십시오. 다 끝나면 마운트 해제하십시오. (umount /mnt)

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

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

4.4.2.1. Intel x86에서 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) 데비안 아카이브에서 다음 파일을 스틱으로 복사하십시오:

  • vmlinuz (커널 바이너리)

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

  • syslinux.cfg (SYSLINUX 설정 파일

  • 추가 커널 모듈

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

syslinux.cfg 설정 파일에는 다음 두 줄이 들어 있습니다:

default vmlinuz
append initrd=initrd.gz ramdisk_size=12000 root=/dev/ram rw

부팅하는 이미지에 따라서는 ramdisk_size 파라미터 값을 늘려야 할 수도 있습니다. 부팅이 실패하면, devfs=mount,dall 파라미터를 “뒤에” 붙여 보십시오.

4.4.2.2. ISO 이미지 추가하기

데비안 ISO 이미지를 (비지니스 카드, 네트워크 설치 아니면 완전한 버전이라도) USB 스틱에 (들어간다면) 넣습니다. 이미지의 파일 이름은 .iso로 끝나야 합니다.

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

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

4.4.2.3. USB 스틱 부팅하기

주의

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

# install-mbr /dev/sda