1. SVM 을 이용한 VM 설정

테스트해볼 환경이 ssh를 통한 커널 환경이다보니 SVM을 선택해 가상환경을 구성하기로 하였다.

1. SVM?

SVM은 Secure Virtual Machine의 약자로 AMD에서 제공하는 가상화 지원 기술이다.

egrep -o 'svm' /proc/cpuinfo

위의 명령어를 통해 svm 또는 svm 대신 kvm을 입력했을 때 아래와 같이 출력된다면 이 기능이 사용 가능하다는 의미이다.


또는 아래의 명령어를 입력해 AMD-V 가 표시된다면 SVM 설정이 가능하다.

lscpu | grep Virtualization

2. SVM 설치 및 VM 조성

2.1. KVM 커널 모듈 로드

먼저 아래의 명령줄을 통해 kvm의 커널 모듈을 로드해주어야 한다.

sudo modprobe kvm

모듈이 잘 로드되었는지 확인하려면 아래의 명령줄을 입력해보면 된다.

lsmod | grep kvm

여기서 kvm과 AMD 라면 kvm_amd가 같이 보인다면 성공적이다.

2.2. 필수 패키지 설치

아래의 명령줄을 통해 필수 패키지를 설치해주도록 하자

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager bridge-utils

2.3. 서비스 활성화 및 그룹 추가

다음으로는 libvirt 서비스를 활성화하고 서비스 실행 권한을 주기 위해 유저를 만든 후 그룹에 추가해주어야 한다.

sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt $(whoami)
newgrp libvirt   # 셸 재로그인 또는 재부팅

여기서 newgrp는 새 그룹을 만든 후 현재 셸을 새 기본 그룹으로 다시 로그인 시키는 명령어다.
KVM을 위해 그룹을 생성했으니 해당 그룹에서 권한을 가지고 진행을 하려는 목적이다.

2.4. VM 생성

HTCondor 설정을 위해 Ubuntu20.04버전을 설치해줄 예정이다.
먼저 Ubuntu20.04_live_server.iso파일이 필요하다. 해당 파일은 아래의 명령어를 입력하거나 링크에서 다운받을 수 있다.

wget https://releases.ubuntu.com/20.04/ubuntu-20.04.6-live-server-amd64.iso

이제 virtual machine 생성을 진행할 차례이다.
아래의 명령어를 통해 생성이 가능하다.

virt-install --name <name> \ #vm 이름
         --ram <ram> \ # vm ram
         --vcpus 8 \  # vm cpu
         --os-variant ubuntu20.04 \ # os 종류
         --graphics none \ # console만 사용할 것이므로 none
         --console pty,target_type=serial \ # console 설정
         --location <path_to_iso>,kernel=casper/vmlinuz,initrd=casper/initrd \ #iso 파일
         --network bridge=virbr0,model=virtio \ # network 설정
         --extra-args 'console=ttyS0,115200n8 serial'

명령어를 실행했을 때 Ubuntu 설정창이 나온다면 성공이다.

VM 관련 유용한 명령어

virsh list --all

  • 정의되어 있는 모든 VM과 상태를 표시함.

virsh dominfo <VM>

  • <VM>의 주요 정보를 나타내줌

virsh start <VM>

  • <VM>을 킴

virsh shutdown <VM>

  • <VM>을 끔
    virsh destroy <VM>
  • shutdown으로 안될 때 강제 종료하기
    virsh undefine <VM>
  • <VM>을 삭제함. (shutdown 상태여야함!!)

virsh net-dhcp-leases default

  • 할당된 네트워크의 아이피, 형태, 맥 주소, 만료 일 등의 정보를 확인할 수 있음.

다음 장에서는 VM을 여러개 생성하여 0장에서 소개한 구조를 만들어 볼 것이다.

'Study Notes > HTCondor' 카테고리의 다른 글

2. HTCondor 환경 구성 및 테스트  (0) 2025.08.14
0. HTCondor와 그 구조  (0) 2025.08.01

댓글