Arch Linux에서 가상 시스템 설정
Whilst typing this up, I read about how I can use a virtual Debian install to install (not live load) a Debian distribution onto a USB drive. So I can carry around an operating system with persistent storage, and plug it into any PC.
참고: 이 문서에서는 Arch Linux에서 가상 시스템을 실행하는 방법을 중점적으로 다룹니다.
KVM
커널 기반의 가상 머신(Kernel-based Virtual Machine, KVM)은 가상 머신 모니터링 프로그램(hypervisor)으로 아날로그 또는 정렬 프로그램으로 리눅스 커널에 베이킹된다.따라서 리눅스를 실행하면 이 모듈을 가지고 있습니다.이것은 사용자에게 가상 컴퓨터를 관리하는 시스템을 신속하게 설정할 수 있다는 것을 의미한다.
그러나 컴퓨터에 설치된 Linux 커널에 KVM이 포함되어 있더라도 먼저 CPU가 가상화를 지원하는지 확인해야 합니다.
$ LC_ALL=C lscpu | grep Virtualization
지원되는 팀에 따라 출력은 달라지지만 KVM 지원은 모든 출력에서 확인됩니다.AMD
Virtualization: AMD-V
인포메이션Virtualization: VT-x
가상화 지원을 확인한 후 가상 시스템을 설치하고 관리하는 데 더욱 편리한 소프트웨어 패키지를 설치해야 할 수도 있습니다.가상화의 용이성
$ sudo pacman -S qemu libvirt iptables-nft dnsmasq virt-manager
All the below installations in one.
QEMU
QEMU는 KVM을 사용하여 가상화할 수 있는 에뮬레이터 및 가상 시스템으로, CPU에서 하드웨어를 사용하여 가상화를 보조합니다.그러나
qemu
패키지만 사용하면 가상 머신을 관리하거나 세션의 지속성 설정을 위해 GUI를 사용할 수 없습니다.일을 실행하려면 매번 명령행을 사용해야 한다는 것이다.$ sudo pacman -S qemu
리버비트
이러한 장애를 극복하기 위해 설치
libvirt
를 권장합니다. 이것은 메타데이터 패키지로 가상 컴퓨터를 편리하게 관리하는 도구를 포함합니다.그것이 무엇을 제공했는지 공정하게 이해하기 위해서, 나는 그것을 살펴볼 것을 건의합니다. Arch Wiki page$ sudo pacman -S libvirt
Libvirt 데몬
다음은libvirt 데몬을 활성화하고 시작해야 합니다.이것은 필요한 기호 링크를 만들고 사용합니다
virtlogd.service
.$ sudo systemctl enable libvirtd
Created symlink /etc/systemd/system/multi-user.target.wants/libvirtd.service → /usr/lib/systemd/system/libvirtd.service.
Created symlink /etc/systemd/system/sockets.target.wants/virtlockd.socket → /usr/lib/systemd/system/virtlockd.socket.
Created symlink /etc/systemd/system/sockets.target.wants/virtlogd.socket → /usr/lib/systemd/system/virtlogd.socket.
Created symlink /etc/systemd/system/sockets.target.wants/libvirtd.socket → /usr/lib/systemd/system/libvirtd.socket.
Created symlink /etc/systemd/system/sockets.target.wants/libvirtd-ro.socket → /usr/lib/systemd/system/libvirtd-ro.socket.
그럼 서비스 시작해.$ sudo systemctl start libvirtd
리버비트 그룹
비sudo 사용자가 새로 사용된libvirt 수호 프로세스에 접근할 수 있도록 하려면
libvirt
사용자 그룹에 필요한 사용자를 추가해야 합니다.$ sudo usermod -aG libvirt richard
인터넷
미래의 VM 실례에 인터넷 연결을 추가하기를 원할 수도 있습니다.웹 페이지를 탐색하거나 소프트웨어를 다운로드하여 다른 운영체제에 설치할 수 있습니다.
일반적으로 개인이 사용하기 위해서는 호스트 시스템의 네트워크 연결을 사용하는 가상 네트워크를 만들어야 합니다.이것은 두 개의 소프트웨어 패키지를 더 설치한다는 것을 의미한다.
iptables-nft
로 대체iptables
와dnsmasq
전자는 Arch Linux의 기초 설치이고 후자는 DNS 송신기와 DHCP 서버이다.$ sudo pacman -S iptables-nft dnsmasq
Hypervisor
가상 머신을 관리하는 GUI 클라이언트는 Virtual Machine Manager 또는 virt Manager라고 합니다.Red Hat이 개발한 뛰어난 자유 소프트웨어 (libvirt 개발에도 도움을 주었다).
이 프로그램은 다음을 허용합니다.가상 머신을 생성, 시작, 편집, 일시 중지 및 중지합니다.각 가상 머신에 성능 지표를 제공한다.
$ sudo pacman -S virt-manager
가상 머신 생성
위의 모든 단계를 완료한 후 시스템을 재부팅해야 할 수도 있습니다.그런 다음 가상 시스템을 만들려면 시험적으로 사용할 운영 체제를 찾아 다운로드하십시오.가상 관리자 프로그램을 시작합니다.
우선, 빈 가상 머신 목록을 볼 수 있습니다.새 가상 머신을 만들려면 모니터 왼쪽 상단에 있는 star와play 단추를 누르십시오.
File > New Virtual Machine
그리고 가상 머신 생성 마법사를 볼 수 있습니다.빠른 탐색을 위해 Debian 11 "Bullseye"의 VM을 로컬 설치 미디어에서 만듭니다.
가상 관리자가 자동으로 찾지 못하면 다운로드한 ISO를 선택하고 운영체제를 찾으십시오.
As Debian 11 is new, I had to choose
Debian testing
manually.
그런 다음 가상 머신이 실행될 때 제공할 시스템 메모리와 CPU 수를 선택합니다.
그리고 제공하고자 하는 저장량을 똑같이 처리합니다.이것은 주어진 금액을 자동으로 점용하지 않는다.단, 당신에게 제공한 총 금액에 상한선을 설정합니다.
마지막으로 가상 기기의 이름을 지정하고 네트워크 솔루션을 선택하십시오.이 강좌는 가상 네트워크를 제공하고자 한다고 가정하기 때문에 가상 네트워크를 선택했습니다.
이제 새 가상 머신이 나열됩니다.
시작하려면 가상 머신을 선택하고 재생 버튼을 클릭하여 전원을 켭니다.그런 다음 열기를 선택하여 표시합니다.
만약 당신이 이미 이 점을 해냈다면, 읽어 주셔서 감사합니다!
나는 본고가 리눅스에서 가상화하는 기초 지식을 이해하는데 도움이 되기를 바란다.KVM, QEMU, libvirt 및 Virtual Machine Manager를 사용하여 시스템을 설정하고 가상 시스템을 관리하는 방법가상 관리자를 사용하여 새 VM을 작성하는 데 필요한 단계입니다.
이 과정에 대해 궁금한 점이 있거나 제가 뭘 빠뜨렸을 수도 있다고 생각하시면 아래에서 질문해 주십시오.
최초 발표xhalford.com
Reference
이 문제에 관하여(Arch Linux에서 가상 시스템 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rshalford/setting-up-virtual-machines-on-arch-linux-5gl3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)