테스트해볼 환경이 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 |
댓글