단일 Arch Linux 플랫폼에서 여러 운영 체제를 동시에 운영할 수 있는 기능은 많은 사용자에게 바람직한 옵션입니다. 이를 위해 널리 사용되는 두 가지 방법은 가상 환경을 구축하기 위해 VirtualBox 또는 VMware를 활용하는 것이지만, 최적의 성능 수준과 광범위한 사용자 지정 기능을 제공하는 KVM이 더 유리한 선택이라고 제안합니다.
KVM과 QEMU를 사용하여 Arch Linux에 새로운 가상 머신을 생성하는 과정은 처음에는 어렵게 느껴질 수 있습니다. 그러나 절차에 익숙해지면 매우 간단하므로 걱정할 필요가 없습니다.
초기 가상 머신의 구성 단계와 함께 Arch Linux에서 KVM(커널 기반 가상 머신)을 설정하는 프로세스에 대한 전체 가이드가 아래에 나와 있습니다.
1단계: 가상화가 활성화되어 있는지 확인
컴퓨팅 장치에서 가상화 지원이 활성화되어 있는지 확인하려면 다음 지시어를 실행합니다.
grep -Ec '(vmx|svm)' /proc/cpuinfo
결과는 가상화가 현재 활성화되어 있음을 나타냅니다. 계속 진행하려면 주의해서 진행하거나 제공된 지침에 따라 컴퓨터의 BIOS 설정을 통해 가상화를 활성화하세요.
2단계: 필수 KVM 패키지 설치
KVM에 필요한 패키지를 설치하는 과정에는 설치를 진행하기 전에 시스템에 있는 기존 패키지를 업데이트하는 과정이 포함됩니다. 먼저 시스템에서 가상화가 지원되는지 확인한 다음 다음 명령을 실행하여 패키지를 업데이트하세요:
sudo pacman -Syyu
다음 명령을 실행하면 KVM에 필요한 모든 패키지를 쉽게 설치할 수 있습니다:
sudo pacman -S qemu-full virt-manager virt-viewer dnsmasq bridge-utils libguestfs ebtables vde2 openbsd-netcat
확인을 요청하는 메시지가 표시되면 “Y”를 입력하여 계속 진행하세요.
3단계: libvirtd 서비스 구성
libvirtd 서비스를 시작하는 프로세스에는 일련의 명령을 사용하여 작업을 시작하는 과정이 포함됩니다. 이를 수행하려면 다음 단계를 따르세요:
sudo systemctl start libvirtd.service
“원활한 기능을 보장하기 위해 시스템 시작 시 이 서비스의 활성화를 승인해 주세요.
sudo systemctl enable libvirtd.service
status 명령을 사용하여 libvirtd의 작동 상태를 조회합니다.
sudo systemctl status libvirtd.service
시스템의 현재 상태를 모니터링하여 항상 작동 상태를 유지하고 있는지 확인합니다. 시스템이 비활성 상태가 되면 “systemctl start” 명령이 실행되어 기능이 다시 활성화됩니다.
‘/etc/libvirt/libvirtd.conf’에 있는 libiguid 구성 파일을 수정하세요.Vim(또는 기타 원하는 텍스트 편집기)을 사용하여 이 문서에 액세스
vim /etc/libvirt/libvirtd.conf
이 줄을 어떻게 처리하길 원하는지 명확히 설명해 주세요. 특정 파일이나 형식으로 찾기를 원하시나요?
unix_sock_group = "libvirt"
unix_sock_rw_perms = "0770"
다음 단계를 진행하려면 편집기에서 보류 중인 변경 사항을 저장한 다음 편집기를 종료해야 합니다. 그런 다음 ‘sudo usermod -aG libvirt
sudo usermod -aG libvirt $USER
libvirt 가상화 플랫폼에 수정 사항을 적용하려면 libvirtd 서비스를 다시 시작해야 합니다. 이 단계를 통해 변경 사항이 제대로 구현되고 시스템에서 효과적으로 활용될 수 있습니다.
systemctl restart libvirtd.service
Arch Linux 시스템에서 KVM 환경을 구축하기 위해 QEMU의 CLI(명령줄 인터페이스)를 사용하거나 QEMU 및 KVM용 GUI(그래픽 사용자 인터페이스) 역할을 하는 virt-manager를 사용할 수 있습니다. 어떤 방법을 사용할지 결정하는 것은 전적으로 사용자의 몫입니다.
설치 프로세스를 시작하기 전에 설정하려는 운영 체제에 해당하는 ISO 이미지를 확보하는 것이 필수적입니다. 아직 선택에 확신이 서지 않는다면 초보자, 중급자 및 전문가 사용자의 요구에 맞춘 가장 적합한 Linux 배포판에 대한 포괄적인 요약을 읽어보시기 바랍니다.
가상 관리자를 사용하여 아치 리눅스에 새 KVM 만들기
리눅스 터미널과의 상호 작용을 피하고 싶은 개인은 가상 관리자를 사용하여 아치 리눅스에 KVM을 설정하는 것이 편리할 수 있습니다. 이 프로그램은 VirtualBox 및 VMware와 같은 다른 그래픽 가상화 소프트웨어를 연상시키는 직관적인 인터페이스를 자랑합니다.
컴퓨터 시스템 작동을 시작하면 애플리케이션 메뉴 또는 터미널 에뮬레이터 내에서 가상 머신 관리자 명령 실행을 통해 가상 머신 관리자에 액세스합니다.
앞서 언급한 메뉴에서 “파일” 옵션 아래에 있는 “새 가상 머신 만들기”를 클릭한 후, ISO 이미지 또는 CD-Rom을 선택하여 “로컬 미디어 설치”를 설치 방법으로 선택합니다. 그런 다음 프로세스를 계속 진행합니다.
“찾아보기”를 클릭한 다음 “로컬 찾아보기”를 선택하여 다운로드한 ISO 파일을 선택하세요. 이 예에서는 아치 리눅스 기반의 사용자 친화적인 리눅스 배포판으로, 아치의 설치 과정과 관련된 복잡성을 없애기 위해 간소화된 만자로를 설치합니다. ISO 파일을 선택했으면 ‘앞으로’를 클릭하여 계속 진행하세요.
가상 머신의 메모리 크기와 CPU 코어 수를 선택할 때는 물리적 메모리의 약 1/4을 가상 머신의 메모리 할당량으로 할당하는 것으로 시작하는 것이 좋습니다.
8기가바이트의 메모리를 가진 디바이스가 있다고 가정합니다. 이 범위에서는 2기가바이트에서 4기가바이트 사이의 모든 값이 적절하게 작동합니다. 중앙 처리 장치에 대해서는 사용 가능한 코어 유닛 수를 입력합니다(이 경우 12개). ‘계속’을 클릭하면 프로세스가 진행됩니다.
Manjaro 또는 대체 운영 체제의 기본 설치를 수용하려면 충분한 양의 스토리지가 필요하므로 KVM 환경에 대한 가상 메모리 할당을 조정합니다. 계속하려면 다음을 클릭합니다.
제공된 KVM 정보를 검토한 후 모두 정상으로 나타나면 “마침”을 클릭하여 프로세스를 완료하세요. 비활성 가상 네트워크에 대한 알림이 표시되면 “예”를 선택하여 네트워크를 시작하세요.
가상 관리자가 KVM 생성 프로세스를 시작하고, 완료되면 새 가상 머신 창이 나타납니다.
QEMU CLI를 사용하여 Arch Linux에서 새 KVM 구성
명령줄 인터페이스를 사용하여 Arch Linux에서 KVM(커널 기반 가상 머신) 환경을 설정하기 위해 QEMU(빠른 에뮬레이터) 유틸리티를 사용할 수 있습니다. 이 프로세스는 처음에 가상 머신 전용으로 특정 디렉터리를 지정하고 획득한 운영 체제 ISO 파일을 최근에 설정한 폴더로 전송하는 것으로 시작됩니다.
mkdir kvm
mv /path/to/linux-distro.iso ./kvm
이 과정에는 KVM 데이터의 저장 위치로 사용할 20GB 가상 하드 디스크(VHD) 파일을 생성하는 작업이 포함됩니다. 이 VHD 파일은 Windows의 디스크 관리 또는 macOS 터미널의 ‘diskutil’ 명령과 같은 표준 도구를 사용하여 만들 수 있습니다. VHD를 생성하고 GPT 파티션 테이블로 포맷하면 KVM의 운영 체제 및 애플리케이션을 위한 컨테이너로 사용할 수 있습니다.
qemu-img create -f qcow2 Image.img 20G
가상 머신을 시작하려면 다음 명령을 실행하세요:
qemu-system-x86_64 -enable-kvm -cdrom linux-distro.iso -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on
가상 머신의 기능을 실험하거나 운영 체제를 설치할 수 있도록 장애물이 없는 가상 머신 창이 나타나야 합니다.
이미지 파일에 운영 체제 설치를 완료하면 앞서 언급한 명령에 더 이상 ‘-cdrom’ 플래그를 포함할 필요가 없습니다. ISO 파일이 컴퓨터를 부팅하는 기본 수단으로 사용되지 않기 때문입니다.대신 다음 명령을 실행하세요:
qemu-system-x86_64 -enable-kvm -boot menu=on -drive file=Image.img -m 4G -cpu host -vga virtio -display sdl,gl=on
명령줄 별칭을 생성하여 앞서 언급한 명령을 축약하는 프로세스는 간결하고 효율적인 방식으로 수행될 수 있습니다.
KVM과 가상 관리자가 VirtualBox보다 낫다!
리눅스용 하이퍼바이저는 QEMU와 가상 관리자 외에도 VirtualBox, VMware, GNOME Box 등 여러 가지 대체 하이퍼바이저가 존재합니다. 그럼에도 불구하고 이러한 대체 하이퍼바이저와 비교할 때 우수한 성능과 광범위한 기능으로 인해 KVM과 QEMU가 선호되는 옵션으로 부상하고 있습니다.