더북(TheBook)

DHCP 서버에서 호스트 이름을 받아오기 위해 get_hostnameget_domain도 모두 주석처리 해야 합니다.

#d-i netcfg/get_hostname string unassigned-hostname
#d-i netcfg/get_domain string unassigned-domain

wireless_wep은 무선 네트워크 관련 설정입니다. 주석처리합니다.

#d-i netcfg/wireless_wep string

mirror는 패키지를 받아올 패키지 저장소에 대한 설정입니다. 우분투 패키지를 받아올 패키지 저장소를 결정합니다. http 프로토콜을 사용하여 우분투 미러 사이트인 kr.archive.ubuntu.com에서 패키지를 다운로드할 것입니다.

d-i mirror/protocol string http
d-i mirror/country string manual
d-i mirror/http/hostname string kr.archive.ubuntu.com
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string

clock-setup은 시간대를 설정합니다. 우리나라 표준 시간대인 Asia/Seoul로 설정합니다.

d-i clock-setup/utc boolean true
d-i time/zone string Asia/Seoul

설치 과정에서 네트워크 시간 프로토콜 NetworkTimeProtocol, NTP을 통해 시간 정보를 받아와서 동기화합니다. ntp-server로 시간 서버를 지정하는 것도 가능합니다.

d-i clock-setup/ntp boolean true
#d-i clock-setup/ntp-server string ntp.example.com

partman-auto는 파티션 설정입니다. init_automatically_partition은 자동으로 파티션을 할당할지 결정하는 항목입니다. 자동 파티션 기능이 생각보다 똑똑하지 못해서 피하는 편이 바람직합니다. 주석처리합니다.

#d-i partman-auto/init_automatically_partition select biggest_free

disk 항목에 파티션 설정을 반영할 하드디스크를 지정하는데, 하드디스크 장치 파일을 적어주면 됩니다. 시스템에 설치된 하드디스크는 KVM이 제공하는 가상 파일 시스템을 사용하고 있기 때문에 /dev/vda를 입력했습니다. 가상 시스템이 아닌 실제 시스템을 대상으로 자동 설치하는 경우, 사용하는 하드디스크 형식에 따라 하드디스크 장치 파일은 달라져야 합니다. SCSI나 SATA 방식의 하드디스크는 /dev/sda처럼 입력해야 합니다.

d-i partman-auto/disk string /dev/vda

파티션을 나누는 방식을 결정합니다. 하드디스크 파티션을 고정적으로 할당하려면 regular를, 운영체제 설치 후 사용자가 파티션을 다시 할당하려면 lvm을, 파티션에 암호화 설정을 하려면 crypto를 선택합니다. 여기에서는 자료를 안정적으로 보존하기 위해 regular를 선택했습니다.

d-i partman-auto/method string regular

자동 파티션 기능을 사용하는데 하드디스크에 전에 사용하던 파티션 정보가 남아 있다면 이를 처리하는 방법을 결정합니다. device_remove_lvm은 LVM 파티션을, device_remove_md는 RAID 파티션을 삭제합니다. confirm은 파티션을 삭제하기 전 사용자가 확인하는 과정을 자동으로 처리합니다.

d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true

partman-auto-lvm은 LVM 파티션을 생성하는 경우 공간을 어떻게 할당할지 결정합니다. 최대(max) 또는, 기가바이트 단위(GB), 백분율(%)로 파티션 크기를 지정할 수 있습니다. LVM 파티션은 생성하지 않을 예정이므로 주석처리했습니다.

#d-i partman-auto-lvm/guided_size string max
#d-i partman-auto-lvm/guided_size string 10GB
#d-i partman-auto-lvm/guided_size string 50%

미리 정의된 방식으로 파티션을 자동으로 할당하기 위한 옵션입니다. atomic은 모든 파일을 파티션 하나에 집어넣으며, home은 /home 파티션만 별도로 분리하고, multi는 /home, /usr, /var, /tmp 파티션을 각각 분리해서 할당합니다. 파티션을 직접 할당하기 위해서 이 내용을 주석처리했습니다.

#d-i partman-auto/choose_recipe select atomic

expert_recipe 항목에서 파티션을 할당합니다. ‘</span>’(백슬래시)를 이용해서 보기 편하게 줄 바꿈을 하고 마지막 행에는 ‘</span>’를 붙이지 않습니다. 부팅할 루트 파티션 하나와 스왑 파티션 하나를 할당하고 있는데 두 파티션은 ‘.’으로 구분합니다.

d-i partman-auto/expert_recipe string                           \
      boot-root ::                                              \
               500 10000 1000000000 ext4                        \
                       method{ format } format{ }               \
                       use_filesystem{ } filesystem{ ext4 }     \
                       mountpoint{ / }                          \
               .                                                \
               1024 5000 2048 linux-swap                        \
                       method{ swap } format{ }                 \
               .
Tip

설치 프로그램은 이 항목을 한 행으로 읽어들입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.