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 이미지를 다운로드하고 아래 단계에 따라 가상 시스템을 생성합니다.
작업 검색 표시줄에 "가상 시스템 관리자"를 입력하고 아이콘을 클릭하여 애플리케이션을 시작합니다.
응용 프로그램이 시작된 후 상단 메뉴에서 "파일" -> "새 가상 시스템"을 클릭합니다.
새 창이 나타납니다.
'로컬 설치 미디어'를 선택하고 '전달' 버튼을 클릭합니다.
ISO 이미지 경로를 제공하고 앞으로 버튼을 클릭합니다.
다음 화면에서 VM의 메모리 및 CPU 설정을 선택합니다. 전달을 클릭합니다.
다음으로 "가상 시스템의 디스크 이미지 생성"을 선택하고 VM의 디스크 공간 크기를 선택합니다. 전달을 클릭합니다.
가상 시스템 이름의 이름을 입력하고 "마침"을 클릭하십시오.
VM이 부팅되고 새 창이 열립니다.
여기에서 화면의 지시에 따라 운영 체제 설치를 완료할 수 있습니다.
운영 체제가 설치되면 virt-manager 애플리케이션에서 ssh를 통해 또는 직렬 콘솔 인터페이스를 사용하여 액세스할 수 있습니다.
지금까지 Ubuntu 18.04 시스템에 KVM을 설치하는 방법을 보여드렸습니다. 이제 윈도우즈 또는 Linux 게스트 시스템을 생성할 수 있습니다. KVM에 대한 자세한 내용은 KVM 설명서 페이지를 참조하십시오.
'SW > 리눅스' 카테고리의 다른 글
Linux : CentOS 8 : SSH Keys 설정 방법, 예제, 명령어 (0) | 2022.08.27 |
---|---|
Linux : CentOS 8 : VirtualBox Guest Additions 설치 방법, 예제, 명령어 (0) | 2022.08.26 |
Linux : Ubuntu 18.04 : WireGuard VPN 설치 방법, 예제, 명령어 (0) | 2022.08.24 |
Linux : Debian 10 : TeamViewer 설치 방법, 예제 ,명령어 (0) | 2022.08.23 |
Linux : Awk 명령어, 예제, 사용 방법 (0) | 2022.08.22 |