-
우분투에 KVM 설치하기IT 생활/구형 노트북 생명 연장 2020. 9. 27. 23:41
안녕하세요 류똥구입니다.
이전 포스팅에서 제가 가~끔 Windows가 필요해서 Windows를 설치하기 위해서 Windows ISO 파일을 다운로드 받는 것에 대해서 설명했었습니다.
2020/09/27 - [IT 생활/구형 노트북 생명 연장] - Windows 10 ISO 파일 다운로드하는 방법
저는 노트북에 가상머신으로 Windows를 설치하여 필요할 때만 Windows 가상머신을 켜서 쓰려고 합니다.
이전에 제가 Windows를 사용하기 위해서 MS Azure를 사용했던 것 대신에 제 노트북을 사용하려는 것 입니다.
2020/09/04 - [IT 생활/기타] - MS Azure로 Windows 사용하기
이번 포스팅에서는 가상머신을 사용하기 위한 하이퍼바이저로 KVM을 설치하는 방법에 대해서 소개하도록 하겠습니다.
KVM
Kernel-based Virtual Machine의 약자로 리눅스 커널을 하이퍼바이저로 사용할 수 있게 해주는 소프트웨어를 말합니다.
하이퍼바이저는 CPU, RAM 등 컴퓨터의 물리적 장비들을 가상화하여 가상의 머신을 생성 및 관리해주는 소프트웨어를 의미합니다. 하이퍼바이저는 위의 그림과 같이 type1과 type2 두 가지 방법으로 구분을 하는데요. type1과 type2의 차이는 하이퍼바이저가 운영체제에서 어플리케이션으로써 동작하느냐 아니냐 입니다. type2는 VMware나 VirtualBox를 생각하면 이해하기 쉽습니다. 이미 사용하고 있는 운영체제에서 하이퍼바이저인 VMware를 설치하고 VMware를 켜서 가상 머신을 사용할 수 있습니다. 이에 비해서 type1의 경우는 하이퍼바이저가 운영체제의 역할까지 겸 한다고 생각하면 됩니다.
type2는 사용자가 익숙한 환경인 운영체제 (Windows, Mac 등)에서 가상머신을 사용할 수 있다는 장점이 있으나 하이퍼바이저가 운영체제와 연동을 해야하므로 type1에 비해 성능이 떨어진다는 단점이 있습니다.
KVM은 많이 사용되는 운영체제인 리눅스를 type1 하이퍼바이저처럼 만들어 줍니다.
즉, 리눅스가 익숙한 사용자라면 type1와 type2의 장점을 모두 취할 수 있습니다.
영어로 작성되어 있긴 하지만 하이퍼바이저에 대해서 더 자세히 알고 싶으신 분은 다음 글을 참고하세요.
https://phoenixnap.com/kb/what-is-hypervisor-type-1-2
가상화 지원 여부 확인
KVM은 CPU 제조사에서 제공하는 하드웨어 가상화 기술인 Intel-VT 또는 AMD-V을 사용합니다. 이름만 봐도 알겠지만 Intel이 Intel-VT (Virtualization Technology)이고 AMD가 AMD-V (virtualization)입니다.
터미널을 열어서 lscpu 또는 cat /proc/cpuinfo를 사용하여 CPU 정보를 확인합니다.
ryu@ryuNote:~$ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 4 On-line CPU(s) list: 0-3 Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 58 Model name: Intel(R) Core(TM) i5-3340M CPU @ 2.70GHz Stepping: 9 CPU MHz: 1199.917 CPU max MHz: 3400.0000 CPU min MHz: 1200.0000 BogoMIPS: 5387.88 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 3072K NUMA node0 CPU(s): 0-3 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer xsave avx f16c rdrand lahf_lm epb ssbd ibrs ibpb stibp kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts md_clear flush_l1d
현재 제가 사용하고 있는 노트북의 CPU는 Intel의 i5-3349M 모델이고 하이퍼쓰레딩을 포함해서 4코어를 가지고 있는 것을 확인 할 수 있습니다. Virtualization과 Flags 항목에 CPU에서 지원하는 가상화 기술을 확인 할 수 있습니다. 앞서서 말씀드린 것처럼 Virtualization 항목에 CPU 제조사의 가상화 기술이 표시되야 합니다 (Intel의 경우 vmx, AMD의 경우 svm).
만약에 Flags에 vmx 또는 svm이 없는 경우에는 BIOS에서 가상화 기술을 설정해 줘야합니다.
해당 내용은 다음 QNAP 사이트에서 잘 설명하고 있으므로 링크로 대체 합니다.
KVM 설치
사용하고 있는 컴퓨터의 CPU가 가상화 기술을 제공한다면 이제 KVM을 설치하도록 합니다.
본 포스팅에서는 우분투 계열에서 KVM을 설치하는 것을 다룹니다. 제가 Ubuntu16.04 LTS를 사용하므로 Ubuntu16.04를 기준으로 설명 하도록 하겠습니다.
KVM 설치
다른 Ubuntu 버전을 쓰시는 분들은 Ubuntu Community의 KVM 설치 문서를 참고하시기 바랍니다.
터미널을 열어서 다음 명령으로 KVM을 설치하도록 합니다.
$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
KVM 설치 확인
KVM을 설치가 되었으면 KVM에서 제공하는 명령어를 사용하여 동작 여부를 확인하도록 합시다.
virsh list 명령은 KVM으로 관리하는 가상머신의 목록을 보여주게 됩니다.
현재는 KVM을 설치만 한 상태이므로 보여줄 가상머신이 없어서 다음과 같이 출력하게 됩니다.
ryu@ryuNote:~$ sudo virsh list --all sudo: unable to resolve host ryuNote Id Name State ----------------------------------------------------
위와 유사하게 출력이 된다면 KVM의 설치가 정상적으로 된 것입니다.
이상으로 Ubuntu에 KVM을 설치하는 방법에 대해서 알아보았습니다.
다음 포스트에서는 KVM을 이용하여 가상머신을 만들어 보도록 하겠습니다.
'IT 생활 > 구형 노트북 생명 연장' 카테고리의 다른 글
이제는 노트북을 보내줘야 할 때가 온 건가? (0) 2020.10.16 Ubuntu 에서 KVM으로 Windows 10 가상머신 만들기 (0) 2020.09.30 Windows 10 ISO 파일 다운로드하는 방법 (0) 2020.09.27 구형 노트북을 레트로 게임 머신으로 - 2. PS 듀얼쇼크3 연결하기 (0) 2020.09.15 구형 노트북을 레트로 게임 머신으로 - 1.MAME 설치하기 (0) 2020.09.13