SW/리눅스

Linux : Ubuntu 18.04 : Kvm 설치 방법, 예제, 명령어

얇은생각 2022. 8. 25. 07:30
반응형

KVM(커널 기반 가상 시스템)은 Linux 커널에 내장된 오픈 소스 가상화 기술입니다. Linux 또는 윈도우즈를 기반으로 여러 분리된 게스트 가상 시스템을 실행할 수 있습니다. 각 게스트에는 자체 운영 체제와 CPU, 메모리, 네트워크 인터페이스 및 스토리지와 같은 전용 가상 하드웨어가 있습니다.

이 안내서에서는 Ubuntu 18.04 데스크톱에 KVM을 설치하고 구성하는 방법을 설명합니다. 또한 PHP, Node.js, Ruby 등의 개발 환경으로 사용할 수 있는 가상 시스템을 생성하는 방법도 보여드리겠습니다.

Ubuntu 16.04와 Linux Mint 및 Elementary OS를 포함한 다른 Ubuntu 기반 배포에도 동일한 지침이 적용됩니다.

 

 

필수 구성 요소

2GB 이상의 RAM으로 게스트를 실행하고 32비트 및 64비트 KVM 게스트를 모두 호스팅하려면 64비트 호스트 시스템이 있어야 합니다.

설치를 계속하기 전에 Ubuntu 호스트 시스템이 KVM 가상화를 지원하는지 확인하십시오. 시스템에는 VT-x(vmx)가 장착된 Intel 프로세서 또는 AMD-V(svm) 기술이 지원되는 AMD 프로세서가 있어야 합니다.

프로세서가 하드웨어 가상화를 지원하는지 확인하려면 다음 grep 명령을 입력합니다.

grep -Eoc '(vmx|svm)' /proc/cpuinfo

 

 

CPU에서 하드웨어 가상화를 지원하는 경우 명령은 CPU 코어 수인 0보다 큰 숫자를 출력합니다. 그렇지 않으면 출력이 0이면 CPU가 하드웨어 가상화를 지원하지 않는다는 의미입니다.

일부 시스템에서는 제조업체에 의해 BIOS에서 가상 기술 확장이 사용되지 않도록 설정될 수 있습니다.

BIOS에서 VT가 설정되어 있는지 확인하려면 CPU 체커 패키지에 포함된 kVM-ok 도구를 사용합니다. 다음 명령을 루트 또는 sudo 권한이 있는 사용자로 실행하여 패키지를 설치합니다.

sudo apt update
sudo apt install cpu-checker

 

 

완료되면 시스템에서 하드웨어 가속 KVM 가상 머신을 실행할 수 있는지 확인합니다.

BIOS에서 프로세서 가상화 기능을 사용하지 않도록 설정하지 않은 경우 명령이 다음을 출력합니다.

kvm-ok

# INFO: /dev/kvm exists
# KVM acceleration can be used

 

 

그렇지 않으면 명령이 인쇄되고 오류 메시지와 선택적으로 확장을 사용하도록 설정하는 방법에 대한 짧은 메시지를 표시합니다. AMD-V 또는 VT 기술을 사용하도록 설정하는 프로세스는 마더보드 및 프로세서 유형에 따라 다릅니다. 시스템 BIOS 구성에 대한 자세한 내용은 마더보드 설명서를 참조하십시오.

 

 

 

Ubuntu에 KVM을 설치

다음 명령을 실행하여 KVM 및 추가 가상화 관리 패키지를 설치합니다.

sudo apt install qemu-kvm libvirt-bin bridge-utils virtinst virt-manager

 

 

qemu-kvm - KVM 하이퍼바이저에 대한 하드웨어 에뮬레이션을 제공하는 소프트웨어입니다.

libvirt-bin - 가상화 플랫폼을 관리하기 위한 소프트웨어입니다.

bridge-utils - 이더넷 브리지를 구성하기 위한 명령줄 도구 집합입니다.

virtinst - 가상 시스템을 생성하기 위한 명령줄 도구 집합입니다.

virt-manager는 사용이 간편한 GUI 인터페이스를 제공하고 libvirt를 통해 가상 시스템을 관리할 수 있는 명령줄 유틸리티를 지원합니다.

 

 

패키지가 설치되면 libvirt 데몬이 자동으로 시작됩니다. 다음을 실행하여 확인할 수 있습니다.

sudo systemctl is-active libvirtd

# active

 

 

가상 시스템을 생성하고 관리하려면 사용자를 "libvirt" 및 "kvm" 그룹에 추가해야 합니다. 이렇게 하려면 다음을 입력합니다.

sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER

 

 

$USER는 현재 로그인한 사용자의 이름을 포함하는 환경 변수입니다.

로그아웃했다가 다시 로그인하여 그룹 구성원 자격을 새로 고치십시오.

 

 

 

네트워크를 설정

libirt 설치 프로세스 중에 기본적으로 "virbr0"이라는 브리지 디바이스가 생성됩니다. 이 장치는 NAT을 사용하여 고객의 시스템을 외부 세계에 연결합니다.

brctl 도구를 실행하여 현재 브리지와 브리지가 연결된 인터페이스를 나열합니다.

brctl show

# bridge name	bridge id		      STP enabled	interfaces
# virbr0		  8000.52540003f59e	yes		      virbr0-nic

 

 

"virbr0" 브리지에는 물리적 인터페이스가 추가되지 않았습니다. "virbr0-nic"는 트래픽을 통해 라우팅되지 않는 가상 디바이스입니다. 이 장치의 유일한 목적은 "virbr0" 브리지의 MAC 주소 변경을 방지하는 것입니다.

이 네트워크 설정은 대부분의 Ubuntu 데스크톱 사용자에게 적합하지만 제한 사항이 있습니다. 로컬 네트워크 외부에서 게스트에 액세스하려면 새 브리지를 생성하고 게스트 시스템이 호스트 물리적 인터페이스를 통해 외부 환경에 연결할 수 있도록 브리지를 구성해야 합니다.

 

 

 

가상 시스템을 생성

이제 KVM이 Ubuntu 데스크톱에 설치되었으므로 첫 번째 VM을 생성하겠습니다. 이 작업은 명령줄에서 수행하거나 가상 관리자 애플리케이션을 사용하여 수행할 수 있습니다.

설치할 운영 체제의 ISO 이미지를 다운로드하고 아래 단계에 따라 가상 시스템을 생성합니다.

작업 검색 표시줄에 "가상 시스템 관리자"를 입력하고 아이콘을 클릭하여 애플리케이션을 시작합니다.

응용 프로그램이 시작된 후 상단 메뉴에서 "파일" -> "새 가상 시스템"을 클릭합니다.

 

Linux : Ubuntu 18.04 : Kvm 설치 방법, 예제, 명령어 1

 

 

새 창이 나타납니다.

'로컬 설치 미디어'를 선택하고 '전달' 버튼을 클릭합니다.

ISO 이미지 경로를 제공하고 앞으로 버튼을 클릭합니다.

다음 화면에서 VM의 메모리 및 CPU 설정을 선택합니다. 전달을 클릭합니다. 

다음으로 "가상 시스템의 디스크 이미지 생성"을 선택하고 VM의 디스크 공간 크기를 선택합니다. 전달을 클릭합니다.

가상 시스템 이름의 이름을 입력하고 "마침"을 클릭하십시오.

VM이 부팅되고 새 창이 열립니다.

 

Linux : Ubuntu 18.04 : Kvm 설치 방법, 예제, 명령어 2

 

 

여기에서 화면의 지시에 따라 운영 체제 설치를 완료할 수 있습니다.

운영 체제가 설치되면 virt-manager 애플리케이션에서 ssh를 통해 또는 직렬 콘솔 인터페이스를 사용하여 액세스할 수 있습니다.

지금까지 Ubuntu 18.04 시스템에 KVM을 설치하는 방법을 보여드렸습니다. 이제 윈도우즈 또는 Linux 게스트 시스템을 생성할 수 있습니다. KVM에 대한 자세한 내용은 KVM 설명서 페이지를 참조하십시오.

반응형