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 testingmanually.
그런 다음 가상 머신이 실행될 때 제공할 시스템 메모리와 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.)