더북(TheBook)

패키지 설치하기

apt-get 명령으로 qemu-kmv 패키지를 설치합니다. qemu-kvm과 qemu-system 패키지에는 KVM 커널 모듈과 KVM에 최적화된 QEMU가 들어 있습니다. 가상 시스템 관리를 돕는 패키지도 함께 설치합니다. libvirt-bin은 하이퍼바이저를 관리하는 라이브러리인 libvirt로 제작된 가상 장치 관리 도구입니다. ubuntu-vm-builder 패키지는 가상 게스트를 생성하기 위해 필요한 패키지입니다.

shinjaehun@losttemple:~$ sudo apt-get update
shinjaehun@losttemple:~$ sudo apt-get install qemu-kvm qemu-system libvirt-bin ubuntu-
vm-builder

설치가 끝나면 시스템을 다시 시작합니다. lsmod 명령으로 KVM 모듈이 커널에 적재된 상태를 확인합니다. kvm과 kvm_intel이 가상 기술 환경을 제공하는 핵심 커널 모듈입니다.

shinjaehun@losttemple:~$ lsmod | grep kvm
kvm_intel 127786 0
kvm 384670 1 kvm_intel
이렇게 하세요!

일반적으로 시스템을 재시작하면 kvm 모듈이 자동으로 커널에 적재됩니다. 만일 kvm 모듈이 존재하지 않으면 패키지 설치 후 직접 modprobe 명령을 입력해야 합니다. 인텔 CPU는 kvm_intel, AMD CPU는 kvm_amd 모듈을 대상으로 modprobe 명령을 입력합니다.

shinjaehun@losttemple:~$ modprobe kvm_intel

부팅 과정에서 커널 모듈을 활성화하려면 /etc/modules 파일에 커널 모듈 kvm과 kvm_intel을 직접 등록합니다. vi 편집기로 /etc/modules 파일을 열어서 다음과 같이 입력합니다. 시스템을 재부팅해서 lsmod 명령으로 kvm 모듈을 확인합니다.

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

lp
kvm
kvm-intel

가상 장치 관리 도구 libvirt 서비스를 자동으로 시작하게 만들기 위해 런레벨 편집기를 시작합니다.

shinjaehun@losttemple:~$ sudo sysv-rc-config
Tip

런레벨 편집기 sysv-rc-config에 대해서 ‘런레벨 제어하기’에서 설명했습니다.

런레벨 2부터 5까지 libvirt-bin 서비스가 시작할 수 있도록 선택합니다. 선택이 끝나면 q를 눌러 빠져나옵니다.

그림 4-4 가상 장치 관리 도구 libvirt 실행을 위한 런레벨 편집

libvirt 서비스를 활용할 수 있는지 확인해봅니다. virsh list 명령이 정상적으로 입력되면 됩니다.

shinjaehun@losttemple:~$ virsh list
 Id 이름             상태
----------------------------------
이렇게 하세요!

다음과 같은 오류 메시지가 나오면 시스템을 다시 부팅해보기 바랍니다.

shinjaehun@losttemple:~$ virsh list
오류: 하이퍼바이저에 연결 실패
오류: 유효하지 않은 연결
오류: Failed to connect socket to '/var/run/libvirt/libvirt-sock': 허가 거부
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.