더북(TheBook)

virt-install로 게스트 생성하기

텍스트 환경에서 게스트를 생성할 수 있는 여러 방법이 있습니다. 여기에서는 virtinst 패키지에 들어 있는 virt-install 스크립트를 이용해보겠습니다.

virtinst과 함께 virt-viewer를 설치합니다. virt-viewer는 qemu가 에뮬레이트하는 게스트에 접속하여 화면에 표시해주는 도구입니다.

shinjaehun@losttemple:~$ sudo apt-get install virtinst virt-viewer
Tip

virtinst 패키지는 가상 머신 관리자를 설치할 때 함께 설치됩니다. 가상 머신 관리자를 미리 설치한 사용자는 virtinst를 별도로 설치할 필요가 없습니다.

virt-install로 게스트를 생성할 때는 게스트의 이미지 파일 경로를 직접 지정할 수 있습니다. 사용자 홈 디렉터리에 virtual_machines라는 디렉터리를 만들어서 관리하도록 합니다.

shinjaehun@losttemple:~$ mkdir virtual_machines

virt-install 스크립트를 이용해서 우분투 서버를 설치해봅시다. virt-install 스크립트가 하는 일은 가상 머신 관리자로 게스트를 생성할 때 입력했던 내용들을 한 번에 입력하는 과정으로 이해하면 됩니다. 게스트 속성을 정의하는 데 여러 옵션이 필요합니다.

표 4-1게스트 속성을 정의하는 옵션
옵션 설명
name 게스트 이름을 입력합니다. 관리하는 게스트 이름이 중복되면 안 되기 때문에 guest로 결정했습니다 (가상 머신 관리자에서 virtual_machine을 생성했었습니다).
ram 게스트에 할당할 메모리 용량을 결정합니다. 1GB를 할당했습니다.
os-type 게스트 운영체제의 종류로 linux라고 입력했습니다.
os-variant 게스트 운영체제의 정확한 명칭을 입력합니다. 우분투 14.04는 ubuntutrusty로 정의되어 있습니다.
hvm 게스트가 전가상 기술(Full Virtuaization)을 사용한다는 의미입니다.
connect 설치 과정에서 virt-viewer로 qemu가 에뮬레이트하는 시스템에 접속합니다. ‘qemu:///system’에서 ‘/’가 셋이므로 오타에 주의하기 바랍니다.
network 호스트 또는 외부와 연결하기 위한 가상 네트워크를 지정합니다. 기본값인 default를 사용하는데, 게스트는 192.168.122.0/24 대역의 IP 주소를 호스트에서 자동으로 할당받게 됩니다.
cdrom 전에 받아둔 우분투 서버의 iso 이미지 경로를 입력합니다.
disk path 게스트 이미지 파일의 경로를 지정합니다. 앞에서 생성한 virtual_machines에 게스트 이름과 동일한 이미지 파일을 생성하겠습니다. 하위 옵션인 size는 게스트 이미지의 크기를 기가바이트 단위로 나타냅니다
shinjaehun@losttemple:~$ sudo virt-install --name=guest \
> --ram=1024 --os-type=linux --os-variant=ubuntutrusty \
> --hvm -connect=qemu:///system --network network:default \
> --cdrom=/home/shinjaehun/ubuntu-14.04.1-server-i386.iso \
> --disk path=/home/shinjaehun/virtual_machines/guest.img,size=10
Tip

추가 옵션이 많아 명령이 길어지기 때문에 보기 쉽게 줄마다 ‘ \’를 붙였습니다. 터미널에서 ‘ \’를 입력하고 Enter를 누르면 행이 바뀌면서 추가로 명령을 입력할 수 있습니다. 이 명령에서 가장 중요한 옵션은 게스트가 사용할 메모리 크기를 결정하는 ram입니다. ‘게스트 생성하기’를 참고해서 결정하기 바랍니다.

스크립트가 시작되면 가장 먼저 가상 디스크 이미지를 생성하고 게스트를 등록합니다. 게스트가 준비되면 자동으로 virt-viewer를 통해 접속됩니다. ‘우분투 서버 설치하기’를 참고하여 우분투 서버를 설치합니다. 가상 머신 관리자처럼 게스트 창에서 마우스를 클릭하면 게스트를 제어할 수 있으며 다시 호스트를 제어하려면 Ctrl + Alt를 동시에 눌러야 합니다.

앞으로 다른 게스트는 이번에 설치하는 게스트를 기반으로 만들어지므로 한 가지 주의하기 바랍니다. 호스트 이름을 ‘guest’로, 사용자 이름은 ‘administrator’로 통일하도록 합니다.

그림 4-20 virt-viewer로 가상 콘솔에 접속
Tip

libvirt에서는 게스트를 도메인이라고 합니다. 게스트를 생성한 다음 virt-viewer로 실행 중인 게스트에 접속하려면 ‘virsh로 가상 시스템 관리하기’를 참고합니다.

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