Pasang dan konfigurasikan Qemu-KVM pada Arch Linux [Dikemas kini]

Pengurus Maya

Dalam satu artikel sebelumnya kami melihat cara memasang Qemu-KVM en debian semput terima kasih atas kerjasama dari Fico dan kali ini, saya akan menunjukkan kepada anda cara melakukannya tetapi dalam Arch Linux.

Berbanding dengan Debian, apa yang saya tunjukkan seterusnya agak berat, tapi ayuh, sangat mudah untuk sampai ke keputusan akhir. Mari kita mulakan:

Memasang pakej yang diperlukan

Kami akan memasang pakej yang kami perlukan untuk membuatnya berfungsi Qemu-KVM dan dapat menguruskan mesin maya kami.

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

Sebelum ini pakej dipanggil qemu-kvm, bagi saya tidak lebih, sekarang hanya qemu. Pakej selebihnya adalah yang diperlukan untuk pilihan rangkaian dan seterusnya berfungsi.

El paquete anak dara tidak lagi dijumpai di repositori atau dinamakan semula. Sekarang hanya pakej yang diperlukan pengurus-virt, libvirt-glib, libvirt, vde2 y qemu

Setelah pakej ini dipasang, kami menambahkan pengguna kami ke kumpulan Kvm y polkitd:

$ sudo gpasswd -a pengguna_kvm anda $ sudo gpasswd -pengguna_polkitd anda

Kemudian kami menaikkan modul yang diperlukan, yang mungkin berbeza bergantung pada kad video kami:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Sekiranya anda mempunyai AMD, anda harus menggunakan kvm-amd, dan saya menganggap kvm-nvidia untuk pengguna NVidia. Saya jujur ​​tidak pasti mengenai yang terakhir.

Sekarang kami mengaktifkan perkhidmatan:

$ sudo systemctl enable libvirtd.service

Dan jika kami mahu memulakannya, anda sudah tahu:

systemctl start libvirtd.service

Kami hanya perlu membuat atau mengedit peraturan untuk Policykit yang membolehkan kami menguruskan mesin maya dengan pengguna kami. Untuk ini kami mengedit atau membuat fail:

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

Dan kami memasukkan baris berikut di dalam:

polkit.addRule (fungsi (tindakan, subjek) {if (action.id == "org.libvirt.unix.manage" && subject.user == "your_user") {return polkit.Result.YES;}});

Kita mesti mengganti pengguna anda tentu saja oleh pengguna kami. Apa yang akan kita tinggalkan? Kemudian mulakan semula komputer dan cuba buat mesin maya baru.

Dalam kes saya, ketika cuba membuat mesin maya baru dengan gambar yang ada, ia memberikan ralat kebenaran semasa saya menyelesaikan wizard. Saya hanya perlu memberi kebenaran membaca / menulis ke fail .img

Rujukan: FaktorQM.


33 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Federico A. Valdes Toujague kata

    Salam Elav !!! Saya tidak melihatnya lebih rumit daripada di Debian. Mungkin perintah berbeza. Adalah wajar untuk melaksanakan beberapa arahan untuk memasang alat yang kuat ini untuk membuat mesin maya. Walaupun anda tidak menggunakan Arch, Terima kasih kerana memberitahu kami bagaimana ia dipasang di distro tersebut.

    1.    meriah kata

      Anda harus melakukan beberapa langkah tambahan ... itulah yang saya maksudkan dengan yang rumit. Di Debian tidak perlu melakukan apa-apa selain memasang pakej dan menambahkan pengguna kami ke kumpulan yang sesuai.

  2.   ozkar kata

    Satu persoalan yang lain: Arch sudah menggunakan systemd, adakah perlu meletakkan perkhidmatan tersebut? Belum dikenali oleh systemctl 'action' kdm, misalnya?

    1.    meriah kata

      Ya, Arch menggunakan Systemd. Saya tidak tahu adakah ia boleh dilakukan tanpa perkhidmatan. Dan seperti di Wiki, saya juga berjaya

    2.    mereka membawa kata

      Sekiranya anda mengenalinya, anda tidak perlu meletakkannya.

  3.   pandev92 kata

    sangat bagus osx ... OHH TUNGGU XD

    1.    meriah kata

      xDD Saya mahu OSX menjadi KDE saya 😛

      1.    pandev92 kata

        esok.

        1.    eliotime3000 kata

          Saya setuju dengan @elav, kerana antara muka Aqua OSX menggunakan 256 MB video, berbanding KDE yang sekitar 96 MB (minimum yang disokong), dan 128 MB (minimum yang disyorkan).

          Di Slackware, KDE berjalan dengan 96 MB video, sama seperti ia mempunyai 128 MB. Bagaimanapun, antara selera dan warna ...

          1.    pandev92 kata

            Saya tidak peduli dengan penggunaannya, saya membeli modul 4 GB yang lain dan hanya itu XDD

          2.    pandev92 kata

            dalam video, mana-mana kad dari 4 tahun yang lalu disertakan dengan 1 gb ddr2 atau ddr3 xD .., hingga nvidia gt610 dari 40 euro.

          3.    eliotime3000 kata

            @ pandev92:

            Saya tinggal di negara Amerika Latin di mana daya beli menghadkan kemungkinan memperoleh kad video yang bagus untuk orang biasa, tetapi saya ingin menggunakan Gigabyte dengan chipset Intel (dengan sendirinya, ia adalah jenama papan kekunci terbaik yang saya telah digunakan setakat ini).

          4.    Xavier kata

            Jelas, daya beli tidak penting bagi pandev92, apatah lagi XD

  4.   Leo kata

    Arch tidak rumit, anda hanya perlu sedikit masa lagi untuk membaca wiki.

    1.    eliotime3000 kata

      Dengan sendirinya, Arch adalah KISS dan RTFM pada masa yang sama (anda selalu bergantung pada kemas kini wiki untuk mengelakkan pengubahsuaian yang mereka lakukan pada proses kemas kini).

  5.   pandev92 kata

    Bukannya rumit atau tidak, cuma tidak sesuai untuk pengguna akhir.

    1.    eliotime3000 kata

      Sekiranya anda tidak mahu berada dalam mod RTFM (Read The Fucking Manual) ini, gunakan Mint dengan lebih baik.

    2.    Xavier kata

      itu bukan untuk pengguna akhir, saya tidak akan peduli XD

  6.   bernyawa kata

    Anda harus meninggalkan polisi dasar seperti ini, jadi periksa sama ada ia berada dalam kumpulan atau tidak dan itu sahaja,
    jadi jika anda mempunyai lebih dari satu pengguna, ia akan memberikan akses jika berada dalam kumpulan, walaupun saya hanya menggunakan mesin untuk diri sendiri, saya mempunyai beberapa pengguna untuk projek yang berbeza, jika anda meletakkannya sebagai pengguna, ia hanya akan digunakan dengan pengguna tersebut

    sesuatu ucapan

    polkit.addRule (fungsi (tindakan, subjek) {
    jika (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    pulangkan polkit.Result.YA;
    }
    });

    1.    bernyawa kata

      Saya meletakkan kumpulan libvirt tetapi anda boleh meletakkan kumpulan yang anda mahukan, dalam kes anda kvm atau polkitd

  7.   xoslorg kata

    Hai, ada yang tahu mengapa kvm memberikan ralat ini:

    Tidak dapat menyelesaikan pemasangan: 'ralat dalaman: proses berakhir semasa menyambung ke monitor: peranti char dialihkan ke / 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 = mentah: tidak dapat membuka imej cakera /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Kebenaran ditolak
    '

    Jejak balik (panggilan terakhir terakhir):
    Fail "/usr/share/virt-manager/virtManager/asyncjob.py", baris 100, dalam cb_wrapper
    panggilan balik (asyncjob, * args, ** kwargs)
    Fail "/usr/share/virt-manager/virtManager/create.py", baris 1920, dalam do_install
    guest.start_install (Salah, meter = meter)
    Fail "/usr/share/virt-manager/virtinst/Guest.py", baris 1134, di start_install
    mulia)
    Fail "/usr/share/virt-manager/virtinst/Guest.py", baris 1202, di _create_guest
    dom = self.conn.createLinux (start_xml atau final_xml, 0)
    Fail "/usr/lib/python2.7/site-packages/libvirt.py", baris 2892, di createLinux
    jika ret is None: menaikkan libvirtError ('virDomainCreateLinux () gagal', conn = self)
    libvirtError: ralat dalaman: proses berakhir semasa menyambung ke monitor: peranti char dialihkan ke / 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 = mentah: tidak dapat membuka imej cakera /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Kebenaran ditolak

    Terima kasih, dengan cara virtinst adalah pakej lengkungan yang sudah lapuk sejak Mei dan tidak diperlukan.

  8.   Xavier kata

    Tanya ...

    ketika saya cuba mengangkat modul kernel kvm-intel (yang merupakan pemproses yang saya ada), ia memberitahu saya:

    modprobe: ERROR: tidak dapat memasukkan 'kvm_intel': Operasi tidak disokong

    Melihat sistem saya, saya dapati modul kvm-intel ada di
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (dan ya, menjalankan egrep -c "(svm | vmx)" / proc / cpuinfo sudah pasti bahawa ia harus menyokong virtualisasi di sini)

    Soalan saya dua kali ganda:

    -Saya tidak perlu mengaktifkan / mengaktifkan sesuatu di kernel saya untuk menyokong ini?
    -Sistem saya adalah 64 bit dan saya melihat bahawa modul hidup dalam x86, adakah kerana ini? Sekiranya saya bertanya, adakah modul 64-bit yang dapat saya pasang dan berhenti mengganggu saya?

    Terima kasih terlebih dahulu!

    1.    Xavier kata

      Masalah diselesaikan, saya perlu mengaktifkan virtualisasi dalam BIOS sistem saya ... 🙂

      terima kasih!

  9.   leonardopc1991 kata

    Saya dapati bahawa fail ini tidak dapat dijumpai «virtinst»

    1.    maykel535 kata

      Pakej virtinst belum saya pasang, kerana sudah tidak ada di repos.

      Saya mendapat ralat yang sama dengan Xorlogs:

      Tidak dapat menyelesaikan pemasangan: 'Kesalahan dalaman: proses berakhir semasa menyambung ke monitor: 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: tidak dapat membuka imej disk /home/maykel/archlinux-2013.10.01-dual.iso: Kebenaran ditolak
      '

      Jejak balik (panggilan terakhir terakhir):
      Fail "/usr/share/virt-manager/virtManager/asyncjob.py", baris 100, dalam cb_wrapper
      panggilan balik (asyncjob, * args, ** kwargs)
      Fail "/usr/share/virt-manager/virtManager/create.py", baris 1920, dalam do_install
      guest.start_install (Salah, meter = meter)
      Fail "/usr/share/virt-manager/virtinst/Guest.py", baris 1134, di start_install
      mulia)
      Fail "/usr/share/virt-manager/virtinst/Guest.py", baris 1202, di _create_guest
      dom = self.conn.createLinux (start_xml atau final_xml, 0)
      Fail "/usr/lib/python2.7/site-packages/libvirt.py", baris 2897, di createLinux
      jika ret is None: menaikkan libvirtError ('virDomainCreateLinux () gagal', conn = self)
      libvirtError: Ralat dalaman: proses berakhir ketika menyambung ke monitor: 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: tidak dapat membuka imej disk /home/maykel/archlinux-2013.10.01-dual.iso: Kebenaran ditolak

      1.    meriah kata

        Sekarang yang saya pasang ialah:

        - libvirt
        - libvirt-glib
        - pengurus virt
        - pengamal kebajikan

        Semak 😉

        1.    maykel535 kata

          Adakah anda telah mengemas kini lengkungan ?? Anda telah melihat bug yang bagus di virt-manager dengan kemas kini virt-manager 0.10.0-4

          Ralat: Objek 'NoneType' tidak mempunyai atribut '__getitem__'

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

  10.   Ahli Alkimia Bunyi kata

    Tutorial anda baik-baik saja, dan terima kasih kepada virt-manager ia berfungsi hampir tanpa masalah, dalam nota anda, anda tidak menjelaskan apa yang dibenarkan .img kebenaran, dan saya belum dapat membuat mesin maya

  11.   edo kata

    Pakej virtinst tidak ada, ia juga memberitahu saya "openbsd-netcat dan gnu-netcat sedang bertentangan. Alih keluar gnu-netcat? [y / n] ', jadi saya tidak boleh meninggalkan gnu-netcat?

  12.   Manuel kata

    hello oie Saya mempunyai buku krom samsung model yang saya rasa adalah Snow Clear, saya ingin tahu sama ada Qemu boleh dipasang pada pangkalan ARM, saya tahu cara memasang ubuntu, sebenarnya saya menyahpasangnya kerana fakta sederhana yang tidak dapat saya jalankan exe files, arak tidak boleh berjalan di pangkalan ini hanya dengan intel, tetapi itu memang ya, tetapi saya tidak tahu bagaimana memasangnya: / harap anda memberi saya jawapan segera, terima kasih, selamat bekerja

  13.   anda kata

    Sekiranya saya ingat dengan betul, KVM berfungsi untuk mempercepat qemu. Oleh kerana qemu meniru keseluruhan pemproses, proses ini lebih perlahan daripada mesin maya seperti kotak virtual. Jadi dari apa yang saya tahu KVM menjadikan qemu berkelakuan seperti mesin maya apabila seni bina tetamu sama dengan hos. Tidak ?. Bagaimanapun menarik artikelnya.

    Qemu rox!!

    Greetings.

  14.   Roberto kata

    Selamat petang, terima kasih untuk tutorial yang saya cari, tetapi saya memerlukan anda untuk memberi saya bantuan, mengenai cara memasang mesin maya pada cakera luaran, tidak menggunakan ruang fizikal host, terima kasih

  15.   Halaman Asgardius kata

    Di bahagian di mana modul kernel diaktifkan dengan modprobe, modul yang sesuai dengan cpu sebenarnya diaktifkan, kerana kvm menggunakan arahan virtualisasi cpu untuk berfungsi. Saya mempunyai komputer dengan cpu intel dan gd amd dan ia berfungsi dengan cara ini untuk saya