5.2. 부팅 파라미터

부팅 파라미터는 리눅스 커널 파라미터로 보통 주변 장치를 제대로 동작하도록 제어하는 데 이용합니다. 대부분 커널에서 주변 장치에 관한 정보를 자동으로 찾아 냅니다. 하지만 몇몇 경우에는 파라미터로 커널을 조금 도와줘야 합니다.

시스템을 첫 번째로 부팅하는 경우라면, 기본 부팅 파라미터를 시도해 보시고 (즉 파라미터를 사용하지 않는 것) 제대로 동작하는 지 보십시오. 보통은 제대로 동작할 것입니다. 제대로 동작하지 않는 경우에 다시 부팅해서 하드웨어에 필요한 특별한 파라미터가 있는 지 찾아 보십시오.

부팅 파라미터에 관한 정보는 Linux BootPrompt HOWTO에 (여러가지 보기드문 하드웨어에 대한 정보 포함) 있습니다. 여기서는 몇 가지 많이 이용하는 파라미터에 대한 대략만 다룹니다. 많이 발생하는 문제점 몇 개는 5.3절. “설치 과정의 문제 해결”에 들어 있습니다.

커널이 부팅할 때 다음과 같은 메세지가 나와야 합니다:

Memory:availk/totalk available 

여기서 total은 전체 RAM의 크기입니다(킬로바이트 단위). 이 숫자가 실제 설치한 RAM의 용량과 다르다면, mem=ram 파라미터를 사용해야 합니다. 여기서 ram은 메모리의 양이고, 킬로바이트의 경우 ``k'', 메가바이트의 경우 ``m''을 뒤에 붙입니다. 예를 들어, mem=65536kmem=64m은 모두 64MB의 RAM을 뜻합니다.

시리얼 콘솔로 부팅하는 경우, 보통 자동으로 찾아냅니다. 시리얼 콘솔로 부팅하려는 컴퓨터에 비디오 카드와 (프레임버퍼) 키보드가 붙어 있다면, console=device 파라미터를 커널에 넘겨야 할 수 있습니다. 여기서 device는 시리얼 장치이고, ttyS0과 같이 씁니다.

5.2.1. 데비안 설치 프로그램 파라미터

설치 시스템에서는 유용하게 쓸 수도 있는 부팅 파라미터 몇 개를 더 인식합니다[5].

debconf/priority

이보다 같거나 높은 우선순위의 메세지만 표시합니다.

기본 설치에서는 debconf/priority=high를 사용합니다. 즉, 높음 우선 순위와 필수 우선순위의 메세지를 표시하지만, 보통과 낮음 우선 순위 메세지는 넘어갑니다. 문제가 발생할 경우에는 설치 프로그램에서 우선순위를 필요에 따라 조정합니다.

debconf/priority=medium을 부팅 파라미터로 쓴 경우, 설치 메뉴에서 설치 메뉴에서 더 많은 조정을 할 수 있습니다. debconf/priority=low라고 쓴 경우, 모든 메세지를 볼 수 있습니다. (expert 부팅 방법과 동일합니다.) debconf/priority=critical의 경우, 필수 메세지만 표시하고 질문들에 신경 쓰지 않고 설치를 진행합니다.

DEBIAN_FRONTEND

이 부팅 파라미터는 설치 프로그램에서 사용할 사용자 인터페이스 종류를 설정합니다. 현재 가능한 파라미터 값은:

  • DEBIAN_FRONTEND=noninteractive

  • DEBIAN_FRONTEND=text

  • DEBIAN_FRONTEND=newt

  • DEBIAN_FRONTEND=slang

  • DEBIAN_FRONTEND=ncurses

  • DEBIAN_FRONTEND=bogl

  • DEBIAN_FRONTEND=gtk

  • DEBIAN_FRONTEND=corba

기본 프론트엔드는 DEBIAN_FRONTEND=newt입니다. 시리얼 콘솔 설치의 경우 DEBIAN_FRONTEND=text가 더 좋을 수도 있습니다. 보통 기본 설치 미디어에서는 newt 프론트엔드만 사용할 수 있기 때문에, 이 파라미터는 현재 별로 쓸모가 없습니다.

BOOT_DEBUG

2 . 3 .( .)

BOOT_DEBUG=0

기본값입니다.

BOOT_DEBUG=1

보통때보다 많은 디버깅 정보.

BOOT_DEBUG=2

디버깅 정보 아주 많이.

BOOT_DEBUG=3

부팅 과정의 곳곳에서 쉘을 실행해서 자세히 디버깅을 할 수 있습니다. 부팅을 계속하려면 쉘을 나가면 됩니다.

INSTALL_MEDIA_DEV

이 파라미터의 값은 데비안 설치 프로그램을 읽어들일 장치의 경로입니다. 예를 들어 INSTALL_MEDIA_DEV=/dev/floppy/0

부트 플로피는 루트 플로피를 찾으면서, 검색할 수 있는 모든 플로피와 USB 저장 장치를 검색합니다. 이 파라미터를 이용해서 장치 한 개만 검색하도록 만들 수 있습니다.

debian-installer/framebuffer

어떤 아키텍처에서는 커널 프레임 버퍼를 사용해 여러 가지 언어로 설치를 지원합니다. 프레임버퍼가 문제가 있는 경우 debian-installer/framebuffer=false 파리미터를 통해 프레임버퍼를 끌 수 있습니다. 문제의 증상은 bterm이나 bogl 관련된 오류 메세지, 검은 화면, 설치를 시작하고 몇 분 후에 멈추는 증상입니다.

debian-installer/probe/usb

부팅할 때 USB 검색이 문제가 있는 경우, false로 설정해 USB 검색을 하지 않습니다.

netcfg/disable_dhcp

기본값으로, debian-installer는 DHCP를 통해 네트워크 설정을 검색합니다. 검색이 성공하면, 그 설정을 검사해 보거나 바꿀 기회가 없습니다. DHCP 검색이 실패할 경우에만 수동 네트워크 셋업을 할 수 있습니다.

랜에 DHCP 서버가 있지만 DHCP를 사용하고 싶지 않을 때 (예를 들어 잘못된 응답을 한다든지 때문에), netcfg/disable_dhcp=true 파라미터를 사용하면 DHCP 네트워크 설정을 막고 수동으로 정보를 입력할 수 있습니다.

hw-detect/start_pcmcia

PCMCIA에 문제가 있을 때 false로 하면 PCMCIA 서비스를 시작하지 않습니다. 일부 노트북 컴퓨터에서 이와 관련해 문제가 발생합니다.

preseed/url

미리 설정해 놓은 파일을 내려받을 URL을 지정합니다. 이 파일을 이용해 설치를 자동화합니다. 4.4절. “자동 설치” 참고.

preseed/file

미리 설정해 놓은 파일을 읽어들일 URL을 지정합니다. 이 파일을 이용해 자동 설치를 합니다. 4.4절. “자동 설치” 참고.

ramdisk_size

2.2.x 커널을 사용한다면, ramdisk_size=13000 로 설정해야 합니다.



[5] 커널에서는 최대 8개의 명령행 옵션과 8개의 환경 옵션만 사용할 수 있습니다 (설치 프로그램에서 기본으로 사용하는 옵션 포함). 이 개수가 넘어가면 2.4 커널에서는 넘어가는 파라미터를 버리고, 2.6 커널은 멎어 버립니다.