5.1. IA-64에서 설치 프로그램 부팅하기

5.1.1. CD-ROM에서 부팅하기

대부분의 사람에게는 데비안 GNU/리눅스 CD 세트를 이용하는 방법이 가장 쉬운 방법입니다. CD 세트를 가지고 있고 설치할 시스템이 CD에서 직접 부팅할 수 있으면 매우 좋습니다! CD를 드라이브에 넣고 다시 시작하고 다음 장으로 넘어가십시오.

일부 CD 드라이브의 경우에는 특별한 드라이버가 필요하므로, 설치 단계의 앞 부분에서는 CD 드라이브에 접근할 수 없을 수도 있습니다. 하드웨어에서 표준적인 방법의 CD 부팅이 동작하지 않는다면, 이 장을 다시 보시고, 이러한 경우에 동작하는 다른 커널 및 설치 방법을 읽어보십시오.

CD-ROM에서 부팅할 수 없는 경우에도, 데비안 GNU/리눅스 시스템 구성 요소와 꾸러미를 CD-ROM에서 설치할 수 있습니다. 일단 플로피 같은 다른 미디어를 이용해 부팅하십시오. OS,베이스 시스템 및 다른 추가 꾸러미를 설치할 때가되면 설치 시스템을 CD-ROM 드라이브로 맞춰 놓으십시오.

부팅하는 데 문제가 있으면, 5.4절. “설치 과정의 문제 해결” 부분을 참고하십시오.

CD 내용

기본적인 데비안 GNU/리눅스 설치 CD가 3 종류 있습니다. Business Card CD는 작은 폼 팩터 CD 미디어에 맞게 만든 최소한의 설치를 가지고 있습니다. 그것은 기본 설치의 나머지를 설치하고 사용 가능한 시스템을 만들려면 네트워크 연결이 필요합니다. Network Install CD는 기본 설치 패키지를 가지고 있지만 전체 시스템에 필요한 추가 꾸러미를 설치하려면 데비안 GNU/리눅스 미러 사이트에 네트워크 연결이 필요합니다. 데비안 GNU/리눅스 CD세트는 네트워크에 대한 액세스를 필요로하지 않고 포괄적인 패키지에서 전체 시스템을 설치할 수 있습니다.

IA-64 아키텍처에는 인텔에서 나온 차세대 EFI(Extensible Firmware Interface)가 들어 있습니다. 전통적인 x86 BIOS는 파티션 테이블과 MBR(Master Boot Record) 외에는 부팅 장치에 대해 거의 아무것도 모르지만, EFI는 FAT16 혹은 FAT32 포맷된 디스크 파티션에 파일을 읽고 쓸 수 있습니다. 이 기능때문에 아주 복잡한 방법으로 시스템을 시작하는 과정도 단순하게 할 수 있습니다. EFI를 지원하는 시스템 부트로더 및 EFI 펌웨어는 컴퓨터를 부팅하는 데 필요한 파일을 저장하는 완전한 파일 시스템이 따로 있습니다. 즉 IA-64 시스템의 시스템 디스크에는 전통적인 시스템에서 쓰는 단순한 MBR이나 부트 블록이 아닌 EFI만 사용하는 전용 디스크 파티션이 있습니다.

데비안 GNU/리눅스 설치 CD에는 ELILO 부트로더와 그 설정 파일, 설치 커널과 파일 시스템(initrd)가 존재하는 작은 EFI 파티션이 들어있습니다. 실행중인 시스템은 시스템을 시작하는 데 필요한 파일이 들어있는 EFI 파티션이 들어 있습니다. 이러한 파일은 아래에 기술한 방법으로 EFI Shell에서 읽을 수 있습니다.

ELILO에서 실제로 시스템을 읽어들여서 시작하는 방법은 시스템 설치 프로그램과는 관련이 없습니다. 하지만 설치 프로그램에서 베이스 시스템을 설치하기 전에 EFI 파티션을 설정해야 합니다. 그렇지 않으면 ELILO 설치가 실패해서, 시스템을 부팅할 수 없게 됩니다. 설치할 때 패키지를 설치하기 전에 파티션하는 단계에서 EFI 파티션을 만들고 포맷하게 됩니다. 설치를 계속하기 전에 파티션 작업에서 EFI 파티션이 있는 지 검사도 합니다.

펌웨어 초기화의 마지막 단계에서 EFI 부트 매니저가 나타납니다. 메뉴 목록이 나와서 사용자가 그 중의 하나를 선택합니다. 시스템의 모델이 무엇이고 어떤 소프트웨어를 읽어들였느냐에 따라, 이 메뉴는 시스템마다 다릅니다. 최소한 두 개의 메뉴 항목이 있어야 합니다. Boot Option Maintenance MenuEFI Shell (Built-in)입니다. 첫번째 옵션을 사용하는 게 좋지만, 그 옵션이 없거나 CD가 부팅하지 않는다면 두 번째 옵션을 사용하십시오.

중요

EFI Boot Manager에서 정해진 몇 초가 지나면 기본 부팅 동작을(보통 메뉴에서 첫번째) 선택합니다. 화면 아래의 카운트다운을 보면 알 수 있습니다. 타이머가 다 되어 기본 동작을 시작하면, 설치하려면 컴퓨터를 다시 부팅해야 할 수도 있습니다. 기본 액션이 EFI Shell인 경우 쉘 프롬프트에서 exit 명령을 실행해 Boot Manager로 돌아오십시오.

5.1.1.1. 방법 1: Boot Option Maintenance Menu에서 부팅

  • CD를 DVD/CD 드라이브에 넣고 컴퓨터를 다시 부팅하십시오. 펌웨어가 시스템 초기화를 마치면 EFI Boot Manager 페이지와 메뉴를 표시합니다.

  • 메뉴에서 화살표로 Boot Maintenance Menu를 선택해 ENTER를 누르십시오. 그러면 다른 메뉴가 나타납니다.

  • 메뉴에서 화살표로 Boot From a File을 선택해 ENTER를 누르십시오. 그러면 펌웨어가 찾은 장치의 목록이 나옵니다. 메뉴에서 Debian Inst [Acpi ... 혹은 Removable Media Boot라고 되어 있는 두 줄이 나옵니다. 그 메뉴 항목의 나머지를 보면, 장치와 컨트롤러 정보가 같은 지 알 수 있습니다.

  • CD/DVD 드라이브를 가리키는 어떤 항목이든 선택할 수 있습니다. 화살표 키로 선택해서 ENTER를 누릅니다. Removable Media Boot를 선택한 경우 컴퓨터가 즉시 부팅 단계로 들어갑니다. 그게 아니라 Debian Inst [Acpi ...를 선택한 경우, CD의 부팅 가능 영역 디렉터리의 내용을 표시하고, 다음 단계로 진행할 수 있습니다.

  • 이 단계는 Debian Inst [Acpi ...를 선택한 경우에만 필요합니다. 디렉터리 목록에서는 마지막 줄 다음에 [Treat like Removable Media Boot]도 표시합니다. 이 줄을 화살표로 선택해 ENTER를 누르십시오. 그러면 부팅 과정을 시작합니다.

이상과 같이 부팅 커널과 옵션을 선택 메뉴를 표시하는 데비안 GNU/리눅스 부트 로더를 시작합니다. 부팅 커널과 옵션 선택으로 이동하십시오.

5.1.1.2. 방법 2: EFI Shell에서 부팅

어떤 이유에서든, 방법 1이 실패하면, 컴퓨터를 다시 시작하고 EFI 부트 매니저가 나타나면 EFI Shell [Built-in] 라는 옵션이 있습니다. 다음과 같이 데비안 GNU/리눅스 설치 CD를 부팅하십시오:

  • CD를 DVD/CD 드라이브에 넣고 컴퓨터를 다시 부팅하십시오. 펌웨어가 시스템 초기화를 마치면 EFI Boot Manager 페이지와 메뉴가 나타납니다.

  • 메뉴에서 화살표로 EFI Shell을 선택하고 ENTER를 누르십시오. EFI Shell은 부팅 가능한 장치를 모두 검색하고 명령어 프롬프트 앞에 장치 목록을 표시합니다. 찾아낸 부팅 가능 파티션은 fsn: 식으로 이름을 표시합니다. 그 외에 찾아낸 파티션은 blkn: 모양입니다. CD를 넣은 경우 쉘에 들어가면서 CD 드라이브를 초기화하면서 몇 초가 더 걸릴 수 있습니다.

  • 쉘에서 CD-ROM 드라이브를 찾을 때 출력을 잘 살펴보십시오. 다른 장치는 fsn이라고 나올 때 CD-ROM 드라이브는 fs0:이라고 나옵니다.

  • fsn:이라고 입력하고 ENTER를 눌러 선택하십시오. 여기서 n은 CD-ROM의 파티션 번호입니다. 그러면 파티션 번호를 쉘의 프롬프트에 표시합니다.

  • elilo라고 입력하고 ENTER를 누르십시오. 그러면 부팅 과정을 시작합니다.

옵션 1과 마찬가지로, 이상과 같이 부팅 커널과 옵션을 선택 메뉴를 표시할 데비안 GNU/리눅스 부트 로더를 시작합니다. 쉘 프롬프트에서 더 간단히 fsn:elilo를 입력 할 수 있습니다. 부팅 커널과 옵션 선택으로 이동하십시오.

5.1.1.3. 시리얼 콘솔을 사용해 설치하기

설치할 때 모니터와 키보드를 사용할 수도 있고 시리얼 연결을 사용할 수도 있습니다. 모니터/키보드 설정을 이용하려면, [VGA console]이 들어 있는 옵션을 선택하십시오. 시리얼 연결을 통해 설치하려면, [BAUD baud serial console]이 들어 있는 옵션을 선택하십시오. 여기서 BAUD는 시리얼 콘솔의 속도입니다. ttyS0 장치가 가장 일반적인 속도로 설정되어 있는 메뉴 항목이 이미 있습니다.

대부분의 경우, 설치 프로그램의 속도를 EFI 콘솔 연결과 같게 해야 합니다. 설정을 어떻게 해야 할 지 잘 모르겠다면, EFI 쉘에서 baud 명령으로 알아낼 수 있습니다.

사용하려는 시리얼 장치나 속도에 맞춰 설정된 옵션이 없다면, 기존 메뉴 옵션의 콘솔 설정을 바꿀 수 있습니다. 예를 들어, ttyS1 장치에 57600 baud 콘솔을 사용하려면, Boot: 텍스트 창에 console=ttyS1,57600n8이라고 입력하십시오.

참고

대부분의 IA-64 컴퓨터는 기본 콘솔 설정이 9600bps로 되어 있습니다. 이 속도는 상당히 느려서, 기본 설치 과정에서 각 화면을 그릴 때 상당한 시간을 소모하게 됩니다. 설치 과정에서 사용하는 속도를 빠르게 하거나, 텍스트 모드 설치를 고려해 봐야 합니다. 텍스트 모드에서 설치를 시작하려면 Params 도움말 메뉴를 참고하십시오.

주의

잘못된 콘솔 종류를 선택했다면, 커널을 선택하고 파라미터를 입력할 수는 있지만 커널이 시작하자 마자 화면과 입력이 멎어 버립니다. 그러면 다시 부팅해야 설치를 할 수 있습니다.

5.1.1.4. 부팅 커널과 옵션 선택하기

부트로더에서 메뉴 목록과 Boot: 프롬프트가 있는 텍스트 창을 표시합니다. 화살표 키로 메뉴의 항목을 선택할 수 있고 키보드로 입력한 텍스트도 텍스트 창에 나타납니다. 각 펑션 키를 누르면 도움말 화면도 나타납니다. General 도움말 화면은 메뉴 선택에 대해 설명하고 Params 화면은 일반적인 명령행 옵션에 대해 설명합니다.

General 도움말 화면을 보면 설치하는 데 가장 적합한 커널과 설치 모드에 대한 설명이 있습니다. 또 아래의 5.3절. “부팅 파라미터”에 보면 Boot: 텍스트 창에서 입력할 수 있는 추가 파라미터에 대한 설명이 있습니다. 커널 버전은 설치 과정과 설치된 시스템 모두에 사용할 커널의 버전을 설정합니다. 그래서 설치할 때 커널 문제가 발생하면, 설치한 시스템에서도 같은 문제가 발생합니다. 다음 두 단계에서 설치 모드를 선택하고 설치를 시작합니다:

  • 화살표 키로 가장 적합한 커널 버전과 설치 모드를 선택하십시오.

  • 키보드로 부팅 파라미터가 있으면 입력하십시오. 입력한 텍스트가 텍스트 창에 직접 표시됩니다. 여기에서 커널 파라미터를(예를 들어 시리얼 콘솔 설정 파라미터) 지정합니다.

  • ENTER를 누르십시오. 그러면 커널을 읽어 들여서 시작합니다. 커널은 데비안 GNU/리눅스 설치 첫번째 화면에서 초기화 메시지를 표시합니다.

다음 장으로 가서 언어 로캘, 네트워크, 디스크 파티션 설정을 계속 하십시오.

5.1.2. TFTP로 부팅하기

네트워크에서 IA-64 시스템을 부팅하는 건 CD 부팅과 비슷합니다. 다른 점은 설치 커널을 읽어들이는 방법입니다. EFI Boot Manager는 네트워크에 있는 서버에서 프로그램을 읽어들여서 실행할 수 있습니다. 일단 설치 커널을 읽어들이고 실행하면, CD 설치와 마찬가지로 시스템 설치를 진행합니다. 차이점은 베이스 설치 패키지를 CD 드라이브가 아니라 네트워크에서 가져온다는 점입니다.

네트워크에서 부팅하려면, 네트워크에 연결되어 있어야 하고 TFTP 네트워크 부팅 서버가(DHCP, RARP 혹은 BOOTP) 필요합니다.

네트워크 부팅을 지원하는 설치 방법은 4.3절. “TFTP 네트워크 부팅에 필요한 파일 준비하기”에 설명되어 있습니다.

IA-64 시스템에서 네트워크 부팅은 두 가지 아키텍처 전용 작업이 필요합니다. 부팅 서버에서는 DHCP와 TFTP를 통해 elilo를 전송하도록 설정해야 합니다. 클라이언트에서는 EFI 부트 매니저가 네트워크에서 읽어들이게 하는 부팅 옵션을 정의해야 합니다.

5.1.2.1. 서버 설정하기

IA-64 시스템에서 네트워크 부팅을 위한 TFTP 엔트리는 다음과 같습니다:

host mcmuffin {
        hardware ethernet 00:30:6e:1e:0e:83;
        fixed-address 10.0.0.21;
        filename "debian-installer/ia64/elilo.efi";
}

목표는 elilo.efi를 클라이언트에서 실행하는 것입니다.

netboot.tar.gz 파일을 TFTP 서버의 루트에 쓸 디렉터리에 풀어 놓으십시오. TFTP 루트 디렉터리는 보통 /var/lib/tftp/tftpboot입니다. 파일을 풀면 debian-installer 디렉터리 밑에 IA64 시스템용 부팅 파일이 들어 있습니다.

# cd /var/lib/tftp
# tar xvfz /home/user/netboot.tar.gz
./
./debian-installer/
./debian-installer/ia64/
[...]

netboot.tar.gz 안에는, 대부분의 상황에서 동작하는 elilo.conf 파일이 들어 있습니다. 하지만 이 파일을 수정해야 하는 경우에는, debian-installer/ia64/ 디렉터리 안에 있습니다. 각각의 클라이언트에 대해 다른 설정 파일을 이용하려면 파일 이름을 elilo.conf 대신에 클라이언트의 IP 주소를 16진수로 쓰고 .conf를 뒤에 붙이면 됩니다. 자세한 설명은 elilo 패키지에 들어 있는 문서를 참고하십시오.

5.1.2.2. 클라이언트 설정하기

TFTP 부팅을 지원하도록 클라이언트를 설정하려면, EFI를 부팅해서 Boot Option Maintenance Menu로 들어가십시오.

  • 부팅 옵션을 추가하십시오.

  • Load File [Acpi()/.../Mac()] 텍스트가 들어 있는 줄을 볼 수 있습니다. 이런 항목이 여러 줄 있을 때, 부팅하려는 인터페이스의 MAC 주소가 들어 있는 항목을 선택하십시오. 화살표 키로 반전시킨 다음 Enter를 누르십시오.

  • 그 항목을 Netboot와 같이 이름 짓고, 저장하고, 부팅 옵션 메뉴로 나가십시오.

이제 방금 만든 새로운 부팅 옵션을 볼 수 있습니다. 그 옵션을 선택하면 DHCP 쿼리를 하고, 서버에서 elilo.efi 파일을 서버에서 가져옵니다.

그 설정 파일을 다운로드 처리 후 부트 로더 프롬프트를 표시합니다. 포인트는, CD에서 설치하는 것과 같은 순서로 설치가 진행되는 것입니다. 위에서 설명한 바와 같이 부팅 옵션을 선택하고 네트워크에서 커널의로드가 완료하면 데비안 GNU/리눅스 설치를 시작합니다.

다음 장으로 가서 언어 로캘, 네트워크, 디스크 파티션 설정을 계속 하십시오.