더북(TheBook)

미리 설정 파일 수정하기

미리 설정 파일의 각 항목을 살펴보고 필요한 부분을 수정해봅시다. 미리 설정 파일 항목 하나가 설치 대상이 되는 모든 시스템에 영향을 미치므로 신중하게 편집해야 합니다. 설정 파일에 오류가 있으면 자동 설치 과정이 중지되거나 원하는 대로 설치되지 않을지도 모릅니다. 천천히 따라해봅시다.

앞에서 복사해둔 미리 설정 파일 ‘preseed.cfg’를 vi로 엽니다.

shinjaehun@losttemple:~$ sudo vi /var/www/html/preseed.cfg

미리 설정 파일의 각 항목은 다음과 같이 [소유자][질문][형식][응답]으로 구성됩니다.

소유자: d-i는 소유자를 뜻하며 이는 ‘Debian Installer’, 즉 데비안 설치 도구를 의미합니다.

질문: language, keyboard-configuration 같은 ‘질문’은 설치 도구가 설치 과정에서 사용자에게 묻는 항목을 나타냅니다.

형식: string, select, boolean 같은 ‘형식’은 질문에 대해 문자열, 선택, 참/거짓 중 어떻게 응답할지 결정합니다.

응답: 사용자가 입력하게 되는 값을 나타냅니다.

Tip

데비안은 우분투의 바탕이 되는 리눅스 배포판입니다. 미리 설정을 기반으로 하는 시스템 자동 설치 기능도 원래 데비안에서 제공하는 기능입니다.

우분투 서버를 텍스트 환경에서 운영하기 위해 영어 로케일만 적용하도록 합니다. debian-installer에서 locale만 en_US로 설정해두면 언어, 국가, 추가 로케일 설정이 자동으로 적용됩니다.

d-i debian-installer/locale string en_US
#d-i debian-installer/language string en
#d-i debian-installer/country string NL
#d-i debian-installer/locale string en_GB.UTF-8
#d-i localechooser/supported-locales en_US.UTF-8, nl_NL.UTF-8
Tip

오류가 발생할 소지가 있으므로 미리 설정 파일에는 Enter로 쓸데없는 공백을 만들지 않도록 주의하기 바랍니다.

다음은 키보드 설정 항목입니다. console-setup에서 자동 감지 기능인 ask_detect를 해제하고 keyboard-configuration의 키보드 레이아웃, layoutcode를 기본값 us를 선택하면 대부분 시스템에서 사용하는 키보드를 지원할 것입니다.

d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layoutcode string us
#d-i keyboard-configuration/variantcode string dvorak

netcfg는 네트워크 설정입니다. 클라이언트가 DHCP를 통해 자동으로 IP 주소를 받아오기 때문에 설정할 항목이 거의 없습니다. enable은 네트워크 설정을 완전히 해제( false)하는 항목으로 주석처리해야 합니다.

#d-i netcfg/enable boolean false

설정 대상 네트워크 인터페이스(choose_interface)를 지정합니다. auto로 하면 시스템에 설치된 네트워크 인터페이스를 자동으로 검색하여 결정합니다. eth0 또는 eth1과 같이 직접 네트워크 인터페이스를 지정하는 것도 가능합니다.

d-i netcfg/choose_interface select auto
#d-i netcfg/choose_interface select eth1

DHCP 서버로부터 IP 주소를 받아오기 위한 대기시간을 dhcp_timeout에서 설정할 수 있습니다(초 단위).

#d-i netcfg/dhcp_timeout string 60

disable_autoconfig는 정적으로 IP 주소를 설정하는 항목입니다. 필요하다면 이 행의 주석을 삭제해서 IP 주소를 직접 지정할 수 있습니다. DHCP 서버로부터 IP 주소를 받아오는 데 실패하면 사용자에게 알리고(dhcp_failed note), 사용자가 직접 네트워크를 설정(dhcp_options select Configure network manually)하도록 할 수 있으며 get_nameservers, get_ipaddress 등으로 주소 정보를 미리 지정해둘 수도 있습니다. 하지만, 시스템 자동 설치 과정에서는 사용자 입력을 받아서는 안 되기 때문에 모든 설정 내용을 주석처리합니다. 모든 네트워크 설정은 DHCP로 처리합니다.

#d-i netcfg/disable_autoconfig boolean true
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually
#d-i netcfg/get_nameservers string 192.168.1.1
#d-i netcfg/get_ipaddress string 192.168.1.42
#d-i netcfg/get_netmask string 255.255.255.0
#d-i netcfg/get_gateway string 192.168.1.1
#d-i netcfg/confirm_static boolean true
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.