더북(TheBook)

시스템 자동 설치 과정

우분투 시스템 자동 설치 과정을 살펴봅시다. 설치 자동화라는 말 그대로 사용자가 키보드로 Enter를 누르는 일조차 허용해서는 안 됩니다. 네트워크 부팅으로 시작한 클라이언트는 서버로부터 필요한 정보를 받아와서 사용자 입력 없이 설치를 진행해야 합니다. 설치 과정에 필요한 사용자 입력은 미리 설정preseed 파일이 자동으로 처리합니다(그림 9-3).

그림 9-3 우분투 시스템 자동 설치

1. 클라이언트가 시작하면서 DHCP 서버를 찾아 주소 정보를 요청합니다. DHCP 서버는 클라이언트의 IP 주소 정보와 함께 네트워크 부팅(PXE)에 필요한 서버의 정보와 받아야 할 부팅 이미지에 대한 정보를 알려줍니다.

2. 클라이언트는 TFTP 서버에 네트워크 부팅 이미지(pxelinux.0)를 요청합니다. TFTP 서버는 요청한 이미지를 전송합니다.

3. 클라이언트는 설치 프로그램을 시작합니다. 설치 프로그램이 웹 서버에 설치 과정에 필요한 미리 설정 파일(preseed.cfg)을 요청하면 웹 서버는 파일을 전송합니다.

4. 설치 프로그램은 인터넷을 거쳐 우분투 패키지 저장소로부터 필요한 패키지를 내려받아 설치를 진행합니다.

Tip

네트워크를 통한 부팅 과정을 사전 부팅 실행 환경(Pre-boot eXecution Environment, PXE)이라고 합니다.

설치 과정에서 각 서버가 하는 일은 다음과 같습니다.

DHCP 서버는 설치 대상 클라이언트에게 IP 주소와 네트워크 부팅을 위한 정보를 제공합니다.

TFTP 서버는 네트워크 부팅에 필요한 부트로더와 리눅스 커널, 초기화 이미지를 제공합니다.

웹 서버는 우분투 설치 과정에 대한 모든 항목을 담고 있는 미리 설정 파일(preseed.cfg)을 제공합니다.

자동 설치 환경을 준비하는 과정은 서버에 DHCP 서버, TFTP 서버, 웹 서버를 각각 설치하고 클라이언트에게 제공할 정보를 마련하는 일로 시작합니다.

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