Arch Linux에 Qemu-KVM 설치 및 구성 [업데이트 됨]

가상 관리자

한 곳에서 이전 기사 우리는 설치하는 방법을 보았다 케무-KVM en 데비안 위지 협력 덕분에 피코 이번에는 방법을 보여 드리지만 아치 리눅스.

에 비해 데비안, 다음에 보여 드리는 것은 조금 더 무겁지만, 최종 결과를 얻는 것은 정말 쉽습니다. 시작하자:

필요한 패키지 설치

작동하는 데 필요한 패키지를 설치할 것입니다. 케무-KVM 가상 머신을 관리 할 수 ​​있습니다.

$ sudo pacman -S qemu dmidecode ebtables dnsmasq libvirt bridge-utils openbsd-netcat radvd urlgrabber virtviewer virtinst virt-manager ifplugd ifenslave tcl

이전에 패키지는 qemu-kvm, 나를 위해 더 이상, 이제는 케무. 나머지 패키지는 네트워크 옵션 등이 작동하는 데 필요한 것입니다.

엘 파 케테 버틴스트 더 이상 저장소에 없거나 이름이 변경되지 않았습니다. 이제 패키지 만 필요합니다. virt 관리자, libvirt-glib, libvirt, vde2 y 케무

이러한 패키지가 설치되면 사용자를 그룹에 추가합니다. kvm y Polkitd:

$ sudo gpasswd -a your_kvm 사용자 $ sudo gpasswd -a your_polkitd 사용자

그런 다음 비디오 카드에 따라 다를 수있는 필요한 모듈을 올립니다.

$ sudo modprobe kvm-intel $ sudo modprobe kvm

AMD가있는 경우 kvm-amd를 사용해야하며 NVidia 사용자를 위해 kvm-nvidia를 사용한다고 가정합니다. 나는 솔직히 후자에 대해 잘 모르겠습니다.

이제 서비스를 활성화합니다.

$ sudo systemctl enable libvirtd.service

그리고 우리가 그것을 시작하고 싶다면 이미 알고 있습니다.

systemctl start libvirtd.service

사용자와 함께 가상 머신을 관리 할 수있는 Policykit에 대한 규칙을 생성하거나 편집하기 만하면됩니다. 이를 위해 파일을 편집하거나 생성합니다.

$ sudo nano /etc/polkit-1/rules.d/50-org.libvirt.unix.manage.rules

그리고 내부에 다음 줄을 삽입합니다.

polkit.addRule (함수 (동작, 제목) {if (action.id == "org.libvirt.unix.manage"&& subject.user == "your_user") {return polkit.Result.YES;}});

우리는 교체해야합니다 당신의 사용자 물론 사용자에 의해. 우리는 무엇을 남겼 을까요? 그런 다음 컴퓨터를 다시 시작하고 새 가상 머신을 만들어보십시오.

내 특별한 경우에는 기존 이미지로 새 가상 머신을 만들려고 할 때 마법사를 완료 할 때 권한 오류가 발생했습니다. .img 파일에 대한 읽기 / 쓰기 권한을 부여해야했습니다.

참조 : 팩터QM.


33 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   페데리코 A. 발데스 투자 그

    인사말 Elav !!! 데비안보다 더 복잡하다고 생각하지 않습니다. 아마도 다른 명령 일 것입니다. 가상 머신을 만들기 위해이 강력한 도구를 설치하기 위해 몇 가지 명령을 실행하는 것은 항상 가치가 있습니다. Arch를 사용하지 않더라도 배포판에 어떻게 설치되는지 공유해 주셔서 감사합니다.

    1.    엘라 브

      몇 가지 추가 단계를 수행해야합니다. 그게 제가 복잡하다는 의미입니다. 데비안에서는 패키지를 설치하고 해당 그룹에 사용자를 추가하는 것 외에 다른 작업을 할 필요가 없습니다.

  2.   오즈카르

    질문 elav : Arch는 이미 systemd를 사용하고 있습니다. .service를 서비스에 넣어야합니까? 예를 들어, 아직 systemctl 'action'kdm에 의해 인식되지 않습니까?

    1.    엘라 브

      예, Arch는 Systemd를 사용합니다. .service없이 할 수 있는지 모르겠지만 위키처럼 잘 해냈습니다

    2.    그들은 나른다

      당신이 그것을 인식하면 그것을 넣을 필요가 없습니다.

  3.   판데브92

    아주 좋은 osx ... OHH WAIT XD

    1.    엘라 브

      xDD OSX를 KDE로 만들고 싶습니다 😛

      1.    판데브92

        내일.

        1.    엘리오타임3000

          @elav에 동의합니다. OSX의 Aqua 인터페이스는 약 256MB (최소 지원) 및 96MB (최소 권장) 인 KDE에 비해 128MB의 비디오를 소비하기 때문입니다.

          Slackware에서 KDE는 마치 96MB가있는 것처럼 128MB의 비디오로 실행됩니다. 어쨌든 맛과 색 사이에 ...

          1.    판데브92

            소비는 신경 쓰지 않고 4GB 모듈을 더 구입하면 XDD입니다.

          2.    판데브92

            비디오에서 지난 4 년 동안의 모든 카드에는 1GB ddr2 또는 ddr3 xD .., 최대 610 유로의 nvidia gt40이 함께 제공됩니다.

          3.    엘리오타임3000

            @ pandev92 :

            구매력이 일반인의 좋은 비디오 카드를 얻을 수있는 가능성을 제한하는 라틴 아메리카 국가에 살고 있지만 Intel 칩셋과 함께 Gigabyte를 사용하고 싶습니다 (그 자체로 제가 사용 해본 최고의 메인 보드 브랜드입니다. 멀리).

          4.    자비에르

            분명히 구매력은 XD는 말할 것도없고 pandev92에게는 중요하지 않습니다.

  4.   레오

    아치는 복잡하지 않습니다. 위키를 읽을 시간이 조금 더 있으면됩니다.

    1.    엘리오타임3000

      그 자체로 Arch는 동시에 KISS와 RTFM입니다 (업데이트 프로세스에 대한 수정을 피하기 위해 항상 위키 업데이트에 의존합니다).

  5.   판데브92

    복잡하거나 그렇지 않다는 것이 아니라 최종 사용자에게 적합하지 않습니다.

    1.    엘리오타임3000

      이 RTFM (Read The Fucking Manual) 모드에 있지 않으려면 Mint를 사용하는 것이 좋습니다.

    2.    자비에르

      그것은 최종 사용자를위한 것이 아닙니다. 저는 XD를 신경 쓰지 않을 것입니다.

  6.   Berny

    정책 키트는 이렇게 남겨 두셔야합니다. 그룹에 있는지 아닌지 확인하세요.
    따라서 두 명 이상의 사용자가있는 경우 그룹에있는 경우 액세스 권한을 부여 할 수 있습니다. 비록 저는 컴퓨터를 나 자신만을 위해 사용하지만 다른 프로젝트에 여러 사용자가 있습니다. 사용자로 지정하면 해당 사용자와 만 연결됩니다.

    인사말

    polkit.addRule (function (action, subject) {
    if (action.id == "org.libvirt.unix.manage"&&
    subject.isInGroup ( "libvirt")) {
    polkit.Result.YES를 반환합니다.
    }
    });

    1.    Berny

      libvirt 그룹을 넣었지만 원하는 그룹을 넣을 수 있습니다, 귀하의 경우 kvm 또는 polkitd

  7.   조슬로그

    안녕하세요, kvm 이이 오류를 제공하는 이유를 아는 사람이 있습니까?

    설치를 완료 할 수 없음 : '내부 오류 : 모니터에 연결하는 동안 프로세스가 종료 됨 : char 장치가 / dev / pts / 0으로 리디렉션 됨 (라벨 charserial0)
    qemu-system-x86_64 : -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, if = none, id = drive-ide0-1-0, readonly = on, format = raw : 디스크 이미지를 열 수 없습니다. /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso : 권한이 거부되었습니다.
    '

    추적 (최근 호출 마지막) :
    cb_wrapper의 파일 "/usr/share/virt-manager/virtManager/asyncjob.py", 100 행
    콜백 (asyncjob, * args, ** kwargs)
    do_install의 "/usr/share/virt-manager/virtManager/create.py"파일, 1920 행
    guest.start_install (False, meter = meter)
    start_install의 파일 "/usr/share/virt-manager/virtinst/Guest.py", 1134 행
    부팅 안 됨)
    _create_guest의 "/usr/share/virt-manager/virtinst/Guest.py"파일, 1202 행
    dom = self.conn.createLinux (start_xml 또는 final_xml, 0)
    createLinux의 파일 "/usr/lib/python2.7/site-packages/libvirt.py", 2892 행
    ret이 None 인 경우 : libvirtError 발생 ( 'virDomainCreateLinux () failed', conn = self)
    libvirtError : 내부 오류 : 모니터에 연결하는 동안 프로세스가 종료 됨 : char 장치가 / dev / pts / 0으로 리디렉션 됨 (label charserial0)
    qemu-system-x86_64 : -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, if = none, id = drive-ide0-1-0, readonly = on, format = raw : 디스크 이미지를 열 수 없습니다. /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso : 권한이 거부되었습니다.

    그건 그렇고, virtinst는 XNUMX 월 이후로 아치의 오래된 패키지이며 필수가 아닙니다.

  8.   자비에르

    물어보기 ...

    kvm-intel 커널 모듈 (내가 가지고있는 프로세서)을 들어 올리려고하면 다음과 같이 알려줍니다.

    modprobe : 오류 : 'kvm_intel'을 삽입 할 수 없음 : 작업이 지원되지 않습니다.

    내 시스템을 보면 kvm-intel 모듈이
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (예, egrep -c "(svm | vmx)"/ proc / cpuinfo를 실행하면 여기서 가상화를 지원해야 함)

    내 질문은 두 가지입니다.

    -이를 지원하기 위해 커널에서 무언가를 활성화 / 활성화 할 필요가 없습니까?
    -내 시스템은 64 비트이고 모듈이 x86에있는 것을 알 수 있습니다. 그 때문입니까? 어떤 경우에 설치하고 잔소리를 멈출 수있는 64 비트 모듈이 있습니까?

    미리 감사드립니다!

    1.    자비에르

      문제가 해결되었습니다. 시스템의 BIOS에서 가상화를 활성화해야합니다 ... 🙂

      감사합니다!

  9.   레오나르도 pc1991

    이 파일«virtinst»를 찾을 수 없습니다.

    1.    메이 켈 535

      virtinst 패키지는 더 이상 저장소에 없기 때문에 설치하지 않았습니다.

      Xorlogs와 동일한 오류가 발생합니다.

      설치를 완료 할 수 없음 : '내부 오류 : 모니터에 연결하는 동안 프로세스가 종료되었습니다 : qemu-system-x86_64 : -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1-0, readonly = on, format = raw : 디스크 이미지를 열 수 없습니다. /home/maykel/archlinux-2013.10.01-dual.iso : 권한이 거부되었습니다.
      '

      추적 (최근 호출 마지막) :
      cb_wrapper의 파일 "/usr/share/virt-manager/virtManager/asyncjob.py", 100 행
      콜백 (asyncjob, * args, ** kwargs)
      do_install의 "/usr/share/virt-manager/virtManager/create.py"파일, 1920 행
      guest.start_install (False, meter = meter)
      start_install의 파일 "/usr/share/virt-manager/virtinst/Guest.py", 1134 행
      부팅 안 됨)
      _create_guest의 "/usr/share/virt-manager/virtinst/Guest.py"파일, 1202 행
      dom = self.conn.createLinux (start_xml 또는 final_xml, 0)
      createLinux의 파일 "/usr/lib/python2.7/site-packages/libvirt.py", 2897 행
      ret이 None 인 경우 : libvirtError 발생 ( 'virDomainCreateLinux () failed', conn = self)
      libvirtError : 내부 오류 : 모니터에 연결하는 동안 프로세스가 종료되었습니다 : qemu-system-x86_64 : -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0- 1-0, 읽기 전용 = 설정, 형식 = 원시 : 디스크 이미지를 열 수 없음 /home/maykel/archlinux-2013.10.01-dual.iso : 권한이 거부되었습니다.

      1.    엘라 브

        지금 내가 설치 한 것은 다음과 같습니다.

        -libvirt
        -libvirt-glib
        -가상 관리자
        -virtviewer

        확인 😉

        1.    메이 켈 535

          아치를 업데이트 했습니까 ?? virt-manager 0.10.0-4 업데이트를 통해 virt-manager에서 멋진 버그를 보셨습니다.

          오류 : 'NoneType'개체에 '__getitem__'속성이 없습니다.

          https://bugs.archlinux.org/task/37990

  10.   소리의 연금술사

    귀하의 자습서는 괜찮습니다. virt-manager 덕분에 거의 문제없이 작동합니다. 귀하의 메모에서 .img 권한이 추가 된 것에 대해 설명하지 않고 가상 머신을 만들 수 없습니다.

  11.   에도 (江 戶)

    virtinst 패키지는 존재하지 않으며“openbsd-netcat과 gnu-netcat이 충돌합니다. gnu-netcat을 제거 하시겠습니까? [y / n] ', 그래서 gnu-netcat을 떠날 수 없습니까?

  12.   설명서

    안녕하세요, 저는 삼성 크롬 북을 가지고 있습니다. 스노우 클리어라고 생각하는 모델입니다. Qemu를 ARM베이스에 설치할 수 있는지 알고 싶습니다. 우분투를 설치하는 방법을 알고 있습니다. 사실 실행할 수 없다는 단순한 사실 때문에 제거했습니다. exe 파일, wine은 인텔로만이 기반에서 실행되지 않지만 예인 것 같지만 설치 방법을 모르겠습니다. / 곧 대답 해 주시기 바랍니다. 감사합니다. 잘하셨습니다.

  13.   당신의

    내가 올바르게 기억한다면 KVM은 qemu의 속도를 높이는 역할을합니다. qemu는 전체 프로세서를 에뮬레이트하기 때문에 virtualbox와 같은 가상 머신보다 느립니다. 그래서 KVM은 게스트의 아키텍처가 호스트와 동일 할 때 qemu가 가상 머신처럼 동작하도록합니다. 아니 ?. 어쨌든 흥미로운 기사입니다.

    케무록스!!

    인사말.

  14.   로베르토

    안녕하세요, 제가 찾고있는 튜토리얼에 감사드립니다.하지만 호스트 물리적 공간을 사용하지 않고 외부 디스크에 가상 머신을 설치하는 방법에 대해 알려주세요. 감사합니다.

  15.   페이지 Asgardius

    커널 모듈이 modprobe로 활성화되는 부분에서는 kvm이 CPU의 가상화 명령을 사용하여 작동하기 때문에 CPU에 해당하는 모듈이 실제로 활성화됩니다. 인텔 CPU와 AMD GPU가있는 PC가 있는데이 방식으로 작동했습니다.