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 파일에는 yaboot와 그 설정 파일들은 물론, 모든 설치 프로그램 파일들이 (커널 포함) 다 들어 있습니다. mac-fdiskC 명령으로 "Apple_Bootstrap" 타입의 파티션을 USB 스틱에 만들고 이미지를 다음 명령으로 풀어 놓으십시오:

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

주의

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

그 다음 USB 메모리 스틱을 마운트하십시오. (mount /dev/sda2 /mnt) 이 USB 메모리 스틱에는 an HFS filesystem이 들어 있고, 그 안에 데비안 네트워크 설치 ISO 이미지 혹은 비지니스 카드 ISO 이미지가 들어 있습니다. 파일 이름이 .iso로 끝나야 한다는 것에 주의하십시오. 다 끝나면 마운트 해제하십시오. (umount /mnt)

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

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

4.4.2.1. PowerPC에서 USB 스틱 파티션하기

USB 스틱 대부분은 Open Firmware가 부팅할 수 없는 방식으로 되어 있어서, USB 스틱을 다시 파티션해야 합니다. Mac 시스템에서는 mac-fdisk /dev/sda라고 실행하고, i 명령으로 새 파티션 맵을 초기화한 다음, C 명령으로 새로운 Apple_Bootstrap 파티션을 만듭니다. (맨 앞의 "파티션"은 항상 파티션 맵 자신입니다) 그리고 다음 명령을 실행하십시오:

$ hformat /dev/sda2

주의해서 USB 스틱에 올바른 장치 이름을 사용하십시오. hformat 명령은 hfsutils 데비안 꾸러미에 들어 있습니다.

USB 스틱에서 부팅한 다음 커널을 시작하려면, 부트 로더를 USB 스틱에 넣어야 합니다. yaboot 부트 로더를 HFS 파일 시스템에 설치해서 텍스트 파일 편집만으로 설정할 수 있습니다. HFS 파일 시스템을 지원하는 어떤 운영 체제라도 부트로더 설정을 바꾸는 데 이용할 수 있습니다.

보통 yaboot에 같이 들어 있는 ybin은 아직 USB 저장 장치를 인식하지 못합니다. 그래서 hfsutils을 이용해 yaboot를 수동으로 설치해야 합니다. 다음 명령을 실행하십시오:

$ hmount /dev/sda2
$ hcopy -r /usr/lib/yaboot/yaboot :
$ hattrib -c UNIX -t tbxi :yaboot
$ hattrib -b :
$ humount

다시 말하지만, 주의해서 올바른 장치 이름을 사용하십시오. 그렇지 않으면 위 명령 도중에 파티션을 마운트하지 못합니다. 위의 과정은 부트 로더를 파티션에 쓰고, HFS 유틸리티를 사용해 Open Firmware가 부팅할 수 있도록 표시합니다. 다 끝나면, 일반적인 유닉스 유틸리티를 사용해 USB 스틱의 나머지를 준비할 수 있습니다.

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

  • vmlinux (커널 바이너리)

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

  • yaboot.conf (yaboot 설정 파일)

  • boot.msg (추가 부팅 메세지)

  • 추가 커널 모듈

yaboot.conf 설정 파일에는 다음 줄이 들어 있습니다:

default=install
root=/dev/ram

message=/boot.msg

image=/vmlinux
        label=install
        initrd=/initrd.gz
        initrd-size=10000
        append="devfs=mount,dall --"
        read-only

initrd-size 파라미터는 부팅하려는 이미지에 따라 크기를 늘려야 할 수도 있습니다.

4.4.2.2. ISO 이미지 추가하기

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

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

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