가상화는 오늘날 더욱 보편화되고 있습니다. 기존 머신을 사용하고 여러 가상 머신을 프로비저닝하는 기능은 교육, 테스트 및 실험, 생산성과 같은 작업에 엄청난 도움이 됩니다. Linux는 그 자체로 대중적이고 강력하기 때문에 개인용 가상화 서버 또는 워크스테이션 구축을 시작하기에 좋은 장소입니다. 여기에서는 Linux 가상화 워크스테이션을 처음부터 만드는 방법을 다룹니다.
가상화 하드웨어 호환성
패키지 설치를 시작하기 전에 CPU가 하드웨어 가상화를 지원하는지 확인해야 합니다. 많은 최신 노트북 및 데스크탑 CPU가 그러하지만 확인하는 것이 좋습니다. 아래 명령은 "/proc/cpuinfo" 파일에서 필요한 기술을 확인합니다. 시스템에 무엇이 있는지 확실하지 않은 경우 두 가지를 모두 시도해 보십시오. 아무 문제가 없을 것입니다.
grep vmx /proc/cpuinfo # for Intel CPUs grep svm /proc/cpuinfo # for AMD CPUs
내 시스템에는 Intel CPU가 있으므로 내 출력은 다음 이미지와 같습니다.
이러한 명령 중 하나에 대한 출력이 없으면 lscpu
의 출력을 볼 수도 있습니다. "가상화" 섹션을 찾습니다. 내 이미지는 다음 이미지와 같습니다.
내 시스템이 가상화를 처리하도록 설정되어 있다는 것을 알고 있습니다. 또한 시스템에 최소 8GB의 RAM을 사용하는 것이 좋습니다. 최상의 경험을 위해 16, 32 또는 64GB RAM을 권장합니다. 그러면 RAM 부족에 대한 걱정 없이 여러 VM을 설정하고 실행할 수 있는 충분한 공간이 제공되며 하나의 시스템에서 전체 클라이언트/서버 네트워크 또는 워크스테이션 집합을 모두 만들 수 있습니다.
KVM 설치
KVM은 Kernel-based Virtual Machine의 약자이며 최고의 Linux 네이티브 하이퍼바이저입니다. 성능은 우수하며 KVM 가상 머신을 관리하는 여러 가지 방법이 있습니다. QEMU는 종종 하드웨어를 에뮬레이트하는 방법으로 KVM과 함께 사용됩니다.
서버에 필요한 모든 것을 설치하려면 다음 명령을 실행하십시오:
페도라:
sudo dnf -y groupinstall "Virtualization Host"; sudo dnf -y install virt-install
Ubuntu/Ubuntu 기반 배포판의 경우:
sudo apt -y install qemu-kvm libvirt-daemon-system libvirt-daemon virtinst bridge-utils libosinfo-bin libguestfs-tools virt-top
KVM을 설치했으면 다음 명령으로 커널 모듈이 로드되었는지 확인하십시오.
lsmod | grep kvm
그리고 아래 명령을 사용하여 KVM용 데몬을 시작하고 활성화합니다.
sudo systemctl start libvirtd sudo systemctl enable libvirtd sudo systemctl status libvirtd
출력은 다음 이미지와 같아야 합니다.
다른 많은 가이드에서는 이제 모든 VM이 외부 네트워크에 액세스할 수 있도록 브리지를 설정하도록 합니다. 여기에서 다루지는 않겠지만 여기에 다양한 방법을 알려주는 Arch Wiki에 대한 링크가 있습니다. 이는 VM이 더 넓은 네트워크에 서비스를 제공하도록 하려는 경우에 유용하지만 테스트 및 샌드박싱에만 사용하는 경우에는 기본 네트워크 옵션이 좋습니다.
GUI로 KVM VM 설치 및 관리
KVM 가상 머신을 관리할 수 있는 몇 가지 방법이 있습니다. Linux 워크스테이션 또는 서버용 그래픽 데스크탑을 사용하는 경우 Virtual Machine Manager 또는 GNOME Boxes*를 사용할 수 있습니다. 또는 CLI 전용 서버를 실행 중이고 이에 대한 GUI 인터페이스를 찾고 있다면 다음을 사용할 수 있습니다. 인터페이스의 "응용 프로그램" 메뉴에서 "기계" 응용 프로그램을 설치하여 VMS를 조종하고 관리하십시오. 이 모든 GUI 도구를 사용하면 KVM VM도 설치할 수 있습니다.
*GNOME Boxes는 KVM 가상 머신을 처리하는 가장 간단한 방법이지만 네트워킹, 스토리지 및 하드웨어 구성 측면에서 다른 제품과 동일한 제어 기능을 얻을 수 없습니다.
터미널에서 KVM VM 설치
위의 명령으로 설치된 패키지와 함께 제공되는 CLI 도구를 사용할 수도 있습니다. virt-install
XML 정의를 어지럽힐 필요 없이 KVM 가상 머신을 설치하는 훌륭한 도구입니다. virt-install
과 함께 사용할 수 있는 다양한 옵션이 있습니다. . 하지만 저는 다음 템플릿으로 가장 큰 성공을 거두었습니다.
sudo virt-install \ --connect qemu:///system \ --name <NAME> \ --memory <MEMORY_IN_MB> \ --vcpus <CPUs> \ --disk size=<SIZE> \ --cdrom /PATH/TO/ISO/FILE
이것은 시스템에 필요한 모든 측면을 정의해야 합니다. 네트워크를 통해 설치하고, 이미지를 가져오고, size
뒤에 "path=/PATH/TO/DIR/DISKNAME.qcow2"를 지정하여 디스크 위치를 지정할 수도 있습니다. 쉼표로 구분된 옵션입니다. 다음은 virt-install
에 대한 Red Hat 설명서에 대한 링크입니다. .
그러면 원격 뷰어(virt-viewer
라고도 함)가 열립니다. ) OS 설치 프로세스를 정상적으로 진행할 수 있습니다. GUI에 액세스해야 하므로 서버가 헤드리스인 경우 위에서 언급한 대로 Cockpit을 사용하는 것이 좋습니다. 또한 킥스타트 파일을 사용하여 virt-install
로 RHEL 기반 배포판을 설치할 수 있습니다. .
터미널에서 KVM VM 관리
KVM VM을 관리하는 데 사용할 기본 명령은 virsh
입니다. . 명령 또는 대화형 셸로 사용할 수 있으므로 sudo virsh
를 입력하는 것처럼 간단하게 입력할 수 있습니다. Enter 키를 누릅니다.
몇 가지 예를 들어 이제 list --all
을 사용하여 모든 도메인을 나열할 수 있습니다. , start
로 도메인 시작 , shutdown
으로 도메인 종료 .
엄청난 수의 virsh
가 있습니다. 옵션이므로 man
페이지를 방문하여 터미널에서 관리할 수 있는 컴퓨터에 대한 모든 훌륭한 기능을 살펴보세요.
IP 주소를 사용하여 VM에 SSH로 연결할 수도 있습니다. virbr0
에서 IP를 얻습니다. 인터페이스이며 VM의 인터페이스는 기본적으로 SSH 액세스에 열려 있습니다.
이제 Linux 시스템에 가상화 워크스테이션이 있으므로 가상 머신의 속도를 쉽게 높이고 VNC를 사용하여 Linux VM에 액세스하는 방법을 배우십시오.