SLES 15 KVM 가상화 설정 및 VM 자동 시작 가이드

SUSE Linux Enterprise Server 15는 QEMU/KVM 하이퍼바이저와 libvirt 관리 스택을 사용하여 KVM 호스트로 사용할 수 있습니다. 이 가이드는 반복 가능한 설정 방법을 원하는 관리자를 위한 실용적인 참고 자료로 작성되었습니다. 하드웨어 가상화 확인, 지원되는 구성 요소 설치, 네트워킹 및 스토리지 선택, 게스트 생성, VM별 자동 시작 활성화, 그리고 호스트 재부팅 후 게스트가 정상적으로 시작되는지 확인하는 방법을 설명합니다.

아래 명령어와 메뉴 경로는 2026년 9월 10일자로 발행된 SUSE Linux Enterprise Server 15 SP7 가상화 가이드를 기준으로 확인되었습니다 . 이전 SLES 15 서비스 팩도 유사하지만, 패키지 버전, 데몬 기본값, 사용 가능한 게스트 프로필은 다를 수 있습니다. SUSE는 libvirt를 통해 지원되는 가상화를 관리하는 것을 권장하며, libvirt와 하이퍼바이저별 직접 관리 방식을 혼합하여 사용하는 것은 권장하지 않습니다.

빠른 계획 체크리스트

목무엇을 결정하거나 확인해야 할까요?
CPU하드웨어 가상화는 펌웨어에서 지원되며 활성화됩니다. x86 시스템에서는 Intel VT-x 또는 AMD-V를 사용합니다.
호스트 리소스SLES 자체와 모든 게스트 운영 체제에 충분한 CPU, RAM, 저장 공간 및 I/O 용량을 확보하십시오.
네트워킹게스트가 LAN에 대한 일반적인 레이어 2 액세스가 필요한 경우 브리지를 사용하고, NAT 또는 라우팅 기반 격리가 더 적합한 경우 libvirt 가상 네트워크를 사용하십시오.
저장게스트 디스크 이미지가 저장될 위치를 선택하고 백업 파일 시스템 또는 스토리지 풀에 충분한 여유 공간이 있는지 확인하십시오.
관리virsh, virt-install, Virtual Machine Manager 등의 libvirt 도구를 일관되게 사용하십시오.
부팅 동작자동 시작은 모든 게스트에 대한 하나의 전역 스위치가 아니라 각 영구 VM에 대해 개별적으로 구성됩니다.

1. 호스트에서 KVM을 실행할 수 있는지 확인하십시오.

vmxKVM은 프로세서 가상화 지원과 운영 체제에 해당 지원을 노출하는 펌웨어 설정이 필요합니다. x86 호스트에서 가장 먼저 확인할 수 있는 방법은 Intel 또는 AMD CPU 플래그를 찾는 것입니다 svm. libvirt 클라이언트 패키지는 virt-host-validate더 광범위한 호스트 검사를 수행하는 기능도 제공합니다.

egrep -c '(vmx|svm)' /proc/cpuinfo
sudo virt-host-validate qemu

CPU 플래그 카운트가 양수이면 유용하지만 유일한 요구 사항은 아닙니다. KVM을 사용할 수 없다는 유효성 검사 결과가 나오면, 특히 새로 프로비저닝된 서버에서는 BIOS 또는 UEFI 설정을 먼저 확인하십시오. SUSE의 KVM 호스트 설명서에 따르면 가상화는 CPU에서 지원되어야 하고 BIOS/펌웨어에서 활성화되어 있어야 합니다. 또한 중첩 가상화는 별도의 기능이라는 점을 기억하십시오. SUSE는 SLES 15 SP7에서 중첩 KVM을 기본 지원 기능이 아닌 기술 미리 보기로 제공하고 있습니다.

SLES 15 호스트의 터미널 화면에 CPU 가상화 검사 및 virt-host-validate 결과가 표시됩니다.
사전 검사 단계의 터미널 화면입니다. 가상 머신을 생성하기 전에 CPU 가상화 플래그와 호스트 유효성 검사가 수행됩니다.

2. KVM 서버와 libvirt 관리 도구를 설치합니다.

가장 지원이 잘 되는 경로는 YaST를 사용하는 것입니다. YaST를 열고 > 가상화 > 하이퍼바이저 및 도구 설치를 선택한 다음 KVM 서버를 선택하고 , libvirt 관리 스택을 사용하려면 KVM 도구를yast2-vm 선택하십시오. SUSE 문서에는 이 설정이 YaST 모듈로 사용되는 패키지로 설명되어 있습니다.

명령줄 자동화를 위해 SLES는 동일한 기능을 설치 패턴으로 그룹화합니다. 호스트 패턴과 관리 패턴을 모두 설치하십시오.

sudo zypper install -t pattern kvm_server kvm_tools

이 kvm_server패턴은 기본적인 QEMU/KVM 호스트 환경을 설치합니다. 또한 kvm_tools게스트 운영 체제를 관리하고 모니터링하기 위한 libvirt 기반 도구를 추가합니다. 정확한 종속성 목록은 서비스 팩에 따라 달라지므로, 최소 호스트 설계를 엄격하게 관리하는 경우가 아니라면 문서화된 패턴을 사용하여 패키지를 설치하는 것이 수동으로 패키지 목록을 관리하는 것보다 좋습니다.

참고: SUSE: 가상화 구성 요소 설치 .

YaST 가상화 창에서 KVM 서버와 KVM 도구가 선택된 상태입니다.
YaST에서 KVM 서버와 KVM 도구를 선택하여 하이퍼바이저와 libvirt 관리 스택을 설치합니다.

3. 프로덕션 트래픽을 이동하기 전에 VM 네트워크 모델을 선택하십시오.

SUSE는 게스트 VM이 호스트의 LAN에 직접 연결해야 하는 경우 네트워크 브리지를 기본 및 권장 연결 방식으로 설명합니다. 브리지는 레이어 2 스위치처럼 작동하며, 호스트의 물리적 인터페이스와 VM의 가상 인터페이스가 동일한 이더넷 세그먼트를 공유합니다. 이는 일반적으로 자체 LAN 주소, 인바운드 서비스, DHCP 예약 또는 다른 시스템에 대한 일반적인 가시성이 필요한 인프라 VM에 가장 적합한 선택입니다.

게스트 OS가 격리되거나 간단한 외부 연결이 필요한 경우 libvirt 가상 네트워크가 더 적합한 경우가 많습니다. NAT를 사용하면 여러 게스트 OS가 개인 서브넷에 속하면서도 호스트의 외부 IP 주소를 공유할 수 있습니다. 라우팅 모드는 주소 변환 없이 트래픽을 전달하지만, 주변 네트워크에 적절한 라우팅 설정이 필요합니다.

호스트 wicked가 SUSE에서 서버 호스트의 기본 네트워크 관리 서비스로 명시된 `NetworkManager`를 사용하는 경우, YaST 또는 해당 명령줄 구성을 사용하여 브리지를 생성하십시오. NetworkManager 시스템은 `NetworkManager`를 사용할 수 있습니다 nmcli. 원격 서버에서는 주의해야 합니다. 호스트 IP 구성을 브리지로 이동하는 과정에서 변경 사항이 잘못되면 SSH 연결이 중단될 수 있습니다. 유지 관리 시간을 예약하거나 콘솔 액세스 권한이 있는지 확인하십시오.

참고: SUSE: VM 호스트 서버 준비 .

YaST 네트워크 설정에서 br0 브리지가 eth0에 연결된 것을 보여줍니다.
br0이 물리적 이더넷 인터페이스에 연결된 브리지 네트워크 예시로, 게스트가 레이어 2 LAN 액세스가 필요한 경우에 적합합니다.

4. KVM 커널 모듈이 로드되었는지 확인합니다.

설치 후 KVM의 커널 부분을 확인하십시오. Intel 호스트는 일반적으로 를 사용하고 kvm_intel, AMD 호스트는 를 사용합니다 kvm_amd. SUSE의 KVM 호스트 설정 가이드에서는 프로세서별 모듈을 로드하고 를 사용하여 확인하는 방법을 보여줍니다 lsmod.

sudo modprobe kvm_intel   # Intel host
# or
sudo modprobe kvm_amd     # AMD host

lsmod | grep kvm

일반 kvm모듈과 프로세서별 모듈이 모두 표시되어야 합니다. 모듈 로드에 실패하면 소프트웨어 에뮬레이션으로 VM을 생성하는 방식으로 진행하지 마십시오. 소프트웨어 에뮬레이션만 사용하는 것이 설계의 의도적인 부분이 아니라면, 먼저 펌웨어 가상화 설정과 호스트 호환성을 다시 확인하십시오.

참고: SUSE: KVM VM 호스트 서버 설정 .

SLES 터미널에서 lsmod 출력에 kvm 및 kvm_intel 모듈이 표시됩니다.
인텔 호스트에서 예상되는 모듈 검사를 수행하면 일반 KVM 모듈과 인텔 전용 KVM 모듈이 모두 표시됩니다.

5. 서비스 팩에서 사용하는 libvirt 데몬 모델을 확인하십시오.

SLES 15 SP7은 기본적으로 모듈형 libvirt 데몬 모델을 활성화합니다. KVM의 경우 기본 하이퍼바이저 데몬은 입니다 virtqemud. 보조 데몬은 가상 네트워킹 및 스토리지와 같은 기능을 처리합니다. SUSE는 여전히 기존의 단일체 libvirtd배포 방식에 대한 문서를 제공하지만, 두 모델을 임의로 모두 활성화해서는 안 됩니다.

기본 SP7 KVM 호스트에서 QEMU 데몬을 확인하십시오.

systemctl status virtqemud.service
sudo systemctl enable --now virtqemud.service

SUSE는 가상 머신이 호스트 부팅 시 자동 시작되도록 구성된 경우 관련 libvirt 서비스가 부팅 시 시작되도록 구성하는 것을 특히 권장합니다. 의도적으로 단일 libvirt를 사용하는 이전 설치 환경에서는 libvirtd.service해당 소켓을 확인하십시오. 기존 호스트에서 데몬 모델을 변경하기 전에 SUSE에서 제공하는 전환 절차를 따르고 게스트를 중지하거나 다른 호스트로 이동하십시오.

참고: SUSE: libvirt 데몬 .

SLES 15 호스트에서 virtqemud systemd 서비스가 활성화된 것을 보여주는 터미널 화면입니다.
현재 SLES 15 SP7 버전에서는 호스트 부팅 시 VM 자동 시작 기능을 사용하기 전에 모듈형 virtqemud 서비스를 확인하십시오.

6. 저장 및 설치 매체를 준비합니다.

게스트 운영체제를 생성하기 전에 가상 디스크의 위치와 설치 ISO 파일의 마운트 위치를 결정해야 합니다. 기본 설정은 소규모 독립형 호스트에 적합하지만, 대규모 설치 환경에서는 전용 LVM 볼륨, 별도의 파일 시스템, NFS, iSCSI 또는 libvirt를 통해 관리되는 기타 스토리지를 사용할 수 있습니다. 가장 중요한 운영 원칙은 가상 머신 이미지가 호스트의 루트 파일 시스템을 자동으로 가득 채우지 않도록 하는 것입니다.

파일 기반 게스트 운영 체제를 사용하는 경우 디스크를 생성하기 전에 여유 공간을 확인하십시오.

df -h /var/lib/libvirt/images
ls -lh /data/ISOs/

libvirt 스토리지 풀을 사용하는 경우, virsh pool-list --all해당 풀이 활성화되어 있는지 확인하십시오. 운영 시스템에서는 디스크 이미지를 알아서 관리될 불투명한 파일로 취급하지 말고, VM 스토리지를 용량 모니터링 및 백업 설계에 포함시켜야 합니다.

7. 가상 머신을 생성합니다.

가상 머신 관리자를 사용하여 그래픽 인터페이스로 게스트를 생성하거나 명령줄에서 생성할 수 있습니다 virt-install. SUSE는 virt-install`libvirt`를 통해 게스트를 생성하는 명령줄 도구로 설명하며, 특히 반복적인 빌드 및 원격 관리에 유용합니다.

가상 머신 관리자에서 새 VM을 생성하고, 로컬 설치 미디어를 선택하고, 게스트 운영 체제를 선택하고, 메모리와 가상 CPU를 할당하고, 스토리지를 선택한 다음, 사용할 가상 네트워크를 선택합니다. 아래 화면은 SLES 15 ISO를 예시로 사용했지만, 실제로는 사용 중인 서비스 팩에 맞는 설치 이미지와 프로필을 사용해야 합니다.

가상 머신 관리자의 새 VM 마법사에서 로컬 SLES 15 설치 미디어를 선택합니다.
가상 머신 관리자는 로컬 ISO 미디어에서 게스트 운영 체제를 생성할 수 있습니다. 설치하려는 서비스 팩에 맞는 SLES 15 이미지를 선택하십시오.

다음은 유사한 명령줄 예시입니다.

sudo virt-install   --name sles15-vm   --memory 4096   --vcpus 2   --disk path=/var/lib/libvirt/images/sles15-vm.qcow2,size=40   --cdrom /data/ISOs/SLES-15-SP7-DVD-x86_64-GM-DVD1.iso   --network bridge=br0,model=virtio   --graphics spice

워크로드에 맞게 메모리, CPU 개수, 디스크 크기, ISO 경로, 네트워크 소스, 펌웨어 및 그래픽 옵션을 조정하십시오. 브리지 대신 libvirt NAT 네트워크를 사용하는 경우 브리지 옵션을 적절한 가상 네트워크로 바꾸십시오. 운영 환경 지원이 중요한 경우 SUSE 가상화 지원 문서에서 지원되는 게스트 운영 체제 및 장치 선택 사항을 확인하십시오.

참고: SUSE: virt-install을 사용한 게스트 설치 .

SLES 15 가상 머신을 정의하는 virt-install 명령어를 보여주는 터미널 화면입니다.
가상 머신 설치 워크플로는 게스트 이름, RAM, vCPU, 디스크, 설치 미디어 및 네트워크 연결을 하나의 반복 가능한 명령으로 정의합니다.

8. VM 자동 시작을 활성화합니다.

VM 자동 시작은 각 영구 게스트의 libvirt 속성입니다. SUSE 설명서에는 이 기능이 기본적으로 활성화되어 있지 않으며 개별적으로 활성화해야 한다고 명시되어 있습니다. 모든 VM을 자동 시작으로 설정하는 단일 전역 스위치는 없습니다.

게스트 사용자를 위해 활성화하세요:

sudo virsh autostart sles15-vm

설정을 확인하세요:

sudo virsh dominfo sles15-vm | grep -i autostart

나중에 이 기능을 끄려면:

sudo virsh autostart --disable sles15-vm

가상 머신 관리자에서 동일한 기능을 제어하려면 게스트의 보기 > 세부 정보 > 부팅 옵션 으로 이동하세요. 여기에서 호스트 부팅 시 가상 머신 시작을 활성화 하고 변경 사항을 적용 할 수 있습니다 .

참고: SUSE: 기본 VM 게스트 관리 및 자동 시작 .

SLES 터미널에서 영구 가상 머신에 대한 virsh 자동 시작 및 dominfo 출력 결과를 보여줍니다.
자동 시작을 활성화한 후, virsh dominfo 명령을 실행하면 게스트 OS가 호스트 가상화 서비스와 함께 자동으로 시작되도록 구성되었다는 메시지가 표시되어야 합니다.

9. 자동 시작이 제대로 작동한다고 가정하지 말고 구성을 테스트하십시오.

의미 있는 테스트는 유지 관리 기간 동안 호스트를 제어된 방식으로 재부팅하는 것입니다. 재부팅하기 전에 현재 상태를 기록하고 가상 머신이 영구적으로 유지되는지 확인하십시오.

sudo virsh list --all
sudo virsh dominfo sles15-vm

그런 다음 호스트를 재부팅합니다. 호스트가 다시 시작되면 가상화 데몬 및 게스트 상태를 확인합니다.

systemctl is-active virtqemud.service
sudo virsh list --all

배포 환경에서 모놀리식 libvirt를 사용하는 경우, 서비스 확인 대신 를 사용하십시오 libvirtd. 자동 시작된 VM은 running수동 종료 없이 정상적으로 전환되어야 합니다 virsh start. 또한 VM 상태뿐만 아니라 게스트 내부의 서비스도 확인해야 합니다. 실행 중인 VM에서도 애플리케이션 오류, 네트워크 구성 누락 또는 파일 시스템 복구 문제가 발생할 수 있습니다.

문제 해결 참조

징후점검할 가능성이 높은 지역유용한 명령어
KVM 사용 불가펌웨어 가상화가 비활성화되었거나, CPU가 지원되지 않거나, 커널 모듈이 누락되었습니다.virt-host-validate qemu
VM이 LAN에 연결할 수 없습니다.브리지 멤버십, 호스트 IP 배치, VLAN, 방화벽 또는 스위치 정책ip link그리고bridge link
VM 정의는 존재하지만 시작되지 않습니다.디스크 경로, 권한, 스토리지 풀, XML 또는 리소스 부족virsh start VMNAME저널 로그 추가
호스트 재부팅 후 VM이 시작되지 않습니다.호스트 부팅 시 자동 시작 플래그 또는 libvirt 데몬이 활성화되지 않았습니다.virsh dominfo VMNAME그리고systemctl is-enabled virtqemud
종료는 전원 손실처럼 작동합니다.게스트 ACPI 또는 게스트 OS 종료 동작virsh shutdown VMNAME

SUSE는 강제 종료가 virsh destroy전원을 갑자기 차단하는 것과 같으며 게스트 파일 시스템 손상이나 데이터 손실을 초래할 수 있다고 경고합니다. 프로덕션 환경에서 가상 머신을 사용하기 전에 정상적인 종료 및 재부팅 동작을 테스트하십시오.

안정적인 SLES 15 KVM 호스트를 위한 실용적인 기준선

깔끔한 기준선은 간단합니다. 호스트를 지원되는 SLES 15 서비스 팩에 유지하고, 문서화된 패턴을 설치하고 kvm_server, kvm_toolslibvirt를 일관되게 사용하고, 브리지 또는 가상 네트워크 연결을 신중하게 선택하고, VM 스토리지를 크기가 작은 루트 파일 시스템에서 분리하고, 부팅 시 시작이 정말 필요한 게스트만 virsh autostart. 을 사용하여 표시하면 됩니다.

SLES 15 SP7의 경우, 간과하기 쉬운 데몬 관련 세부 사항을 기억하세요. 모듈형 libvirt 데몬이 기본값이므로, virtqemud모든 호스트가 기존의 단일 데몬을 기반으로 한다고 가정하는 대신 KVM에 대해 일반적으로 유효성을 검사하는 서비스도 모듈형입니다 libvirtd. 이러한 차이점은 자동 시작으로 올바르게 표시되었지만 호스트 재부팅 후에도 나타나지 않는 VM을 진단할 때 중요합니다.

댓글 남기기

종속성 손상 없이 Debian 12를 Testing으로 마이그레이션하는 방법

종속성 손상 없이 Debian 12를 Testing으로 마이그레이션하는 방법

Debian 12 Bookworm 시스템을 Debian Testing으로 마이그레이션할 때 종속성 관련 문제를 최소화하세요. 지원되는 Bookworm-to-Trixie 마이그레이션 경로, APT 검사, 시뮬레이션 및 복구 방법을 알아보세요.

How to Register a SLES 15 Machine to SUSE Manager Offline

How to Register a SLES 15 Machine to SUSE Manager Offline

Register SLES 15 to SUSE Manager without Internet access using synchronized channels, a bootstrap repository, an activation key, and a verified Salt bootstrap workflow.

우분투 24.04에서 절전 모드 후 Wi-Fi 연결 끊김 문제를 해결하는 방법

우분투 24.04에서 절전 모드 후 Wi-Fi 연결 끊김 문제를 해결하는 방법

우분투 24.04에서 절전 모드 후 Wi-Fi 연결 끊김 문제 해결: 업데이트, 무선 차단 및 NetworkManager 확인, 절전 기능 테스트, 로그 검사 및 해결 방법 검증.

ALSA 설정 조정을 통해 Ubuntu 24.04의 소리 왜곡 문제를 해결하세요

ALSA 설정 조정을 통해 Ubuntu 24.04의 소리 왜곡 문제를 해결하세요

Ubuntu 24.04에서 발생하는 잡음, 윙윙거리는 소리, 왜곡된 소리를 해결하려면 ALSA 장치를 진단하고 WirePlumber 버퍼, 샘플 속도 및 ALSA 직접 설정값을 안전하게 조정하십시오.

SLES 15에 보안 부팅을 사용하여 사용자 지정 커널 모듈을 설치하는 방법

SLES 15에 보안 부팅을 사용하여 사용자 지정 커널 모듈을 설치하는 방법

SLES 15 커널 모듈에 사용자 지정 서명을 하고, MOK에 인증서를 등록하고, 보안 부팅에 로드하고, 결과를 확인하고, 커널 업데이트를 처리하는 방법을 알아보세요.

SLES 15 KVM 가상화 설정 및 VM 자동 시작 가이드

SLES 15 KVM 가상화 설정 및 VM 자동 시작 가이드

SLES 15에 KVM을 설정하고, libvirt 네트워킹 및 스토리지를 구성하고, 가상 머신을 생성하고, 자동 시작을 활성화하고, 호스트 재부팅 후 안정적인 시작을 확인합니다.

How to Configure a WireGuard Point-to-Site VPN Server on Debian 12

How to Configure a WireGuard Point-to-Site VPN Server on Debian 12

Configure a WireGuard point-to-site VPN on Debian 12 with wg-quick, IPv4 forwarding, nftables NAT, client profiles, systemd startup, and verification.

How to Harden SLES 15 for STIG Compliance: A Safe OpenSCAP Workflow

How to Harden SLES 15 for STIG Compliance: A Safe OpenSCAP Workflow

Audit SLES 15 against the current DISA STIG, review OpenSCAP findings, test remediations, and document exceptions before production rollout.

How to Configure SAP HANA Memory Limits on SUSE Linux Enterprise Server

How to Configure SAP HANA Memory Limits on SUSE Linux Enterprise Server

Learn how to set SAP HANA global and statement memory limits on SUSE Linux Enterprise Server, compare HANA limits with SUSE MemoryLow, and verify each change safely.

Gooroom OS 브라우저 격리 설정을 안전하게 구성하는 방법

Gooroom OS 브라우저 격리 설정을 안전하게 구성하는 방법

Gooroom OS 브라우저 격리 작동 방식, 신뢰 및 차단 URL 정책 준비, GPMS 구성 조정, 빌드 설정 검증에 대해 알아보세요.