가상화와 컨테이너는 오늘날 IT 산업에서 핫한 주제입니다. 이 기사에서는 리눅스 시스템에서 둘을 관리하고 구성하기 위해 필요한 도구들을 나열하겠습니다.
수십 년 동안, 가상화는 IT 전문가들이 운영 비용을 줄이고 에너지 절약을 증가시키는 데 도움을 주었습니다. 가상 머신(또는 VM으로 줄여 부릅니다)은 호스트라고 알려진 다른 시스템 위에서 실행되는 에뮬레이트된 컴퓨터 시스템입니다.
VM은 호스트의 하드웨어 리소스(CPU, 메모리, 스토리지, 네트워크 인터페이스, USB 장치 등)에 제한된 액세스 권한을 갖습니다. 가상 머신에서 실행되는 운영 체제는 종종 게스트 운영 체제라고 불립니다.
CPU 확장 기능
계속하기 전에, CPU에서 가상화 확장 기능이 활성화되어 있는지 확인해야 합니다. 이를 위해 다음 명령을 사용하십시오. 여기서 vmx와 svm은 각각 Intel과 AMD 프로세서의 가상화 플래그입니다.
# grep --color -E 'vmx|svm' /proc/cpuinfo
출력이 없으면 확장 기능이 사용할 수 없거나 BIOS에서 활성화되지 않은 것입니다. 이들 없이 계속할 수는 있지만, 성능에는 부정적인 영향이 있을 것입니다.
리눅스에서 가상화 도구 설치
시작하기 전에 필요한 도구들을 설치해야 합니다. CentOS에서는 다음 패키지가 필요합니다:
# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer
반면 Ubuntu에서는 다음과 같습니다:
$ sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev
다음으로, 나중에 사용하기 위해 CentOS 7 최소 ISO 파일을 다운로드할 것입니다:
# wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
이 시점에서 첫 번째 가상 머신을 다음과 같은 사양으로 생성할 준비가 되었습니다:
- RAM: 512 MB (호스트는 최소 1024 MB 이상이어야 함)
- 1 가상 CPU
- 8 GB 디스크
- 이름: centos7vm
# virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8
호스트에서 사용 가능한 컴퓨팅 자원에 따라 위 명령은 가상화 뷰어를 시작하는 데 시간이 걸릴 수 있습니다. 이 도구를 사용하면 메탈 머신에 직접 설치하는 것과 같은 방식으로 설치를 수행할 수 있습니다.
Linux에서 가상 머신 관리하는 방법
가상 머신을 만든 후 다음 명령을 사용하여 관리할 수 있습니다:
모든 VM 목록 표시:
# virsh --list all
VM에 대한 정보 가져오기 (이 경우 centos7vm):
# virsh dominfo centos7vm
기본 텍스트 편집기에서 centos7vm의 설정 편집:
# virsh edit centos7vm
가상 머신의 부팅 여부 (호스트가 부팅될 때 가상 머신이 부팅되도록 설정 또는 해제):
# virsh autostart centos7vm # virsh autostart --disable centos7vm
centos7vm 정지:
# virsh shutdown centos7vm
정지된 상태에서 새 가상 머신인 centos7vm2로 복제할 수 있습니다:
# virt-clone --original centos7vm --auto-clone --name centos7vm2
그리고 여기까지입니다. 이후에는 virt-install, virsh, virt-clone 매뉴얼 페이지를 참조할 수 있습니다.
Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/