Instal dan konfigurasi Qemu-KVM di Arch Linux [Diperbarui]

Manajer Virtual

Dalam satu artículo anterior kami melihat cara menginstal Qemu-KVM en debian mengi terima kasih atas kolaborasi Fico dan kali ini, saya akan menunjukkan cara melakukannya tetapi dalam Arch Linux.

Dibandingkan dengan Debian, yang saya tunjukkan selanjutnya sedikit lebih berat, tapi ayolah, sangat mudah untuk mencapai hasil akhirnya. Mari kita mulai:

Menginstal paket yang diperlukan

Kami akan menginstal paket yang kami butuhkan untuk membuatnya berfungsi Qemu-KVM dan dapat mengelola mesin virtual kami.

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

Sebelumnya paket itu dipanggil qemu-kvm, bagi saya tidak lebih, sekarang hanya qemu. Paket-paket lainnya adalah yang diperlukan untuk opsi jaringan dan seterusnya untuk bekerja.

El paquete mendidihkan tidak lagi ditemukan di repositori atau diganti namanya. Sekarang hanya paket yang dibutuhkan manajer-virt, libvirt-glib, libvirt, vde2 y qemu

Setelah paket-paket ini diinstal, kami menambahkan pengguna kami ke grup Kvm y polisi:

$ sudo gpasswd -a your_kvm user $ sudo gpasswd -a your_polkitd user

Kemudian kami meningkatkan modul yang diperlukan, yang dapat bervariasi tergantung pada kartu video kami:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Jika Anda memiliki AMD, Anda harus menggunakan kvm-amd, dan saya berasumsi kvm-nvidia untuk pengguna NVidia. Sejujurnya saya tidak yakin tentang yang terakhir.

Sekarang kami mengaktifkan layanan:

$ sudo systemctl enable libvirtd.service

Dan jika kami ingin memulainya, Anda sudah tahu:

systemctl start libvirtd.service

Kami hanya perlu membuat atau mengedit aturan untuk Policykit yang memungkinkan kami mengelola mesin virtual dengan pengguna kami. Untuk ini kami mengedit atau membuat file:

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

Dan kami memasukkan baris berikut di dalamnya:

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

Kita harus mengganti pengguna Anda oleh pengguna kami, tentu saja. Apa yang tersisa? Kemudian restart komputer dan coba membuat mesin virtual baru.

Dalam kasus khusus saya, ketika mencoba membuat mesin virtual baru dengan gambar yang ada, itu memberi saya kesalahan izin ketika saya menyelesaikan wizard. Saya hanya perlu memberikan izin baca / tulis ke file .img

Referensi: FaktorQM.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Federico A. Valdes Toujague dijo

    Salam Elav !!! Saya benar-benar tidak melihatnya lebih rumit daripada di Debian. Mungkin perintah yang berbeda. Itu selalu bermanfaat untuk menjalankan beberapa perintah untuk menginstal alat yang Kuat ini untuk membuat mesin virtual. Bahkan jika saya tidak menggunakan Arch, Terima kasih telah membagikan cara menginstalnya di distro itu.

    1.    hidup dijo

      Anda harus mengambil beberapa langkah ekstra ... itulah yang saya maksud dengan rumit. Di Debian tidak perlu melakukan apa pun kecuali menginstal paket dan menambahkan pengguna kami ke grup yang sesuai.

  2.   adalah ozkan dijo

    Elav pertanyaan: Arch sudah menggunakan systemd, apakah perlu meletakkan .service ke layanan? Belum dikenali oleh systemctl 'action' kdm, misalnya?

    1.    hidup dijo

      Ya, Arch menggunakan Systemd. Saya tidak tahu apakah itu bisa dilakukan tanpa .service, dan seperti yang ada di Wiki, saya berhasil

    2.    mereka membawa dijo

      Jika Anda mengenalinya, Anda tidak perlu menjelaskannya.

  3.   pandev92 dijo

    sangat bagus osxnya ... OHH WAIT XD

    1.    hidup dijo

      xDD Saya ingin OSX menjadi KDE saya 😛

      1.    pandev92 dijo

        besok.

        1.    eliotime3000 dijo

          Saya setuju dengan @elav, karena antarmuka Aqua dari OSX menggunakan 256 MB video, dibandingkan dengan KDE yang sekitar 96 MB (minimum yang didukung), dan 128 MB (minimum yang disarankan).

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

          1.    pandev92 dijo

            Saya tidak peduli dengan konsumsinya, saya membeli modul 4 gb lagi dan hanya itu XDD

          2.    pandev92 dijo

            dalam video, kartu apa pun dari 4 tahun terakhir dilengkapi dengan 1 gb ddr2 atau ddr3 xD .., hingga nvidia gt610 sebesar 40 euro.

          3.    eliotime3000 dijo

            @ pandev92:

            Saya tinggal di negara Amerika Latin di mana daya beli membatasi kemungkinan memperoleh kartu video yang bagus untuk orang kebanyakan, tetapi saya ingin menggunakan Gigabyte dengan chipset Intel (dengan sendirinya, ini adalah merek mainboard terbaik yang pernah saya gunakan. jauh).

          4.    Xavier dijo

            Jelas, daya beli tidak penting bagi pandev92, apalagi XD

  4.   Leo dijo

    Arch tidak rumit, Anda hanya perlu sedikit waktu untuk membaca wiki.

    1.    eliotime3000 dijo

      Arch itu sendiri, Arch adalah KISS dan RTFM pada saat yang sama (Anda selalu bergantung pada pembaruan wiki untuk menghindari modifikasi apa pun yang mereka buat pada proses pembaruan).

  5.   pandev92 dijo

    Ini tidak rumit atau tidak, hanya saja tidak cocok untuk pengguna akhir.

    1.    eliotime3000 dijo

      Jika Anda tidak ingin berada dalam mode RTFM (Read The Fucking Manual) ini, lebih baik gunakan Mint.

    2.    Xavier dijo

      itu bukan untuk pengguna akhir, saya tidak akan peduli XD

  6.   Bernie dijo

    Anda harus membiarkan policykit seperti ini, jadi periksa apakah ada dalam grup atau tidak dan hanya itu,
    jadi jika Anda memiliki lebih dari satu pengguna, itu akan memberikan akses jika berada dalam grup, meskipun saya hanya menggunakan mesin untuk diri saya sendiri, saya memiliki beberapa pengguna untuk proyek yang berbeda, jika Anda menempatkannya sebagai pengguna, itu hanya akan pergi dengan pengguna itu

    salam

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

    1.    Bernie dijo

      Saya meletakkan libvirt grup tetapi Anda dapat menempatkan grup yang Anda inginkan, dalam kasus Anda kvm atau polkitd

  7.   xoslorg dijo

    Hai, apakah ada yang tahu mengapa kvm memberikan kesalahan ini:

    Tidak dapat menyelesaikan instalasi: 'kesalahan internal: proses berakhir saat menghubungkan ke monitor: perangkat 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 = raw: tidak dapat membuka image disk /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Izin ditolak
    '

    Traceback (panggilan terakhir terakhir):
    File "/usr/share/virt-manager/virtManager/asyncjob.py", baris 100, di cb_wrapper
    panggilan balik (asyncjob, * args, ** kwargs)
    File "/usr/share/virt-manager/virtManager/create.py", baris 1920, di do_install
    guest.start_install (Salah, meter = meter)
    File "/usr/share/virt-manager/virtinst/Guest.py", baris 1134, di start_install
    tidak ada boot)
    File "/usr/share/virt-manager/virtinst/Guest.py", baris 1202, di _create_guest
    dom = self.conn.createLinux (start_xml atau final_xml, 0)
    File "/usr/lib/python2.7/site-packages/libvirt.py", baris 2892, di createLinux
    jika ret adalah None: naikkan libvirtError ('virDomainCreateLinux () gagal', conn = self)
    libvirtError: kesalahan internal: proses berakhir saat menghubungkan ke monitor: perangkat 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 = raw: tidak dapat membuka image disk /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Izin ditolak

    Terima kasih, omong-omong virtinst adalah paket usang di arch sejak Mei dan tidak diperlukan.

  8.   Xavier dijo

    Bertanya ...

    ketika saya mencoba mengangkat modul kernel kvm-intel (yang merupakan prosesor yang saya miliki), ia memberi tahu saya:

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

    Melihat di sistem saya, saya melihat bahwa 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 pasti mendukung virtualisasi di sini)

    Pertanyaan saya ada dua:

    -Aku tidak perlu mengaktifkan / mengaktifkan sesuatu di kernel untuk mendukung ini?
    -Sistem saya 64 bit dan saya melihat modul tersebut hidup di x86, apakah karena ini? Dalam hal ini saya bertanya, apakah ada modul 64-bit yang dapat saya instal dan tidak lagi mengganggu saya?

    Thanks in advance!

    1.    Xavier dijo

      Masalah terpecahkan, saya perlu mengaktifkan virtualisasi di BIOS sistem saya ... 🙂

      Terima kasih!

  9.   leonardopc1991. dijo

    Saya mengerti bahwa tidak dapat menemukan file ini «virtinst»

    1.    maykel535.dll dijo

      Paket virtinst belum saya instal, karena sudah tidak ada lagi di repo.

      Saya mendapatkan kesalahan yang sama dengan Xorlogs:

      Tidak dapat menyelesaikan instalasi: 'Kesalahan internal: proses berakhir saat menghubungkan 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 disk image /home/maykel/archlinux-2013.10.01-dual.iso: Izin ditolak
      '

      Traceback (panggilan terakhir terakhir):
      File "/usr/share/virt-manager/virtManager/asyncjob.py", baris 100, di cb_wrapper
      panggilan balik (asyncjob, * args, ** kwargs)
      File "/usr/share/virt-manager/virtManager/create.py", baris 1920, di do_install
      guest.start_install (Salah, meter = meter)
      File "/usr/share/virt-manager/virtinst/Guest.py", baris 1134, di start_install
      tidak ada boot)
      File "/usr/share/virt-manager/virtinst/Guest.py", baris 1202, di _create_guest
      dom = self.conn.createLinux (start_xml atau final_xml, 0)
      File "/usr/lib/python2.7/site-packages/libvirt.py", baris 2897, di createLinux
      jika ret adalah None: naikkan libvirtError ('virDomainCreateLinux () gagal', conn = self)
      libvirtError: Kesalahan internal: proses telah berakhir saat 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 disk image /home/maykel/archlinux-2013.10.01-dual.iso: Izin ditolak

      1.    hidup dijo

        Saat ini yang telah saya instal adalah:

        - libvirt
        - libvirt-glib
        - virt-manager
        - virtviewer

        Periksa 😉

        1.    maykel535.dll dijo

          Sudahkah Anda memperbarui arch ?? Anda telah melihat bug bagus di virt-manager dengan pembaruan virt-manager 0.10.0-4

          Kesalahan: Objek 'NoneType' tidak memiliki atribut '__getitem__'

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

  10.   Suara-Alkemis dijo

    Tutorial Anda baik-baik saja, dan terima kasih kepada virt-manager itu berfungsi hampir tanpa masalah, dalam catatan Anda Anda tidak menjelaskan apa izin .img ditambahkan, dan saya tidak dapat membuat mesin virtual

  11.   edo dijo

    Paket virtinst tidak ada, ia juga memberitahu saya “openbsd-netcat dan gnu-netcat sedang berkonflik. Hapus gnu-netcat? [y / n] ', jadi saya tidak bisa meninggalkan gnu-netcat?

  12.   Manuel dijo

    halo oie Saya memiliki chromebook samsung model yang menurut saya Snow Clear, saya ingin tahu apakah Qemu dapat diinstal pada basis ARM, saya tahu cara menginstal ubuntu, sebenarnya saya menghapusnya karena fakta sederhana bahwa saya tidak dapat menjalankan exe, wine tidak berjalan di pangkalan ini hanya dengan intel, tetapi sepertinya ya, tetapi saya tidak tahu cara menginstalnya: / harap Anda segera memberi saya jawaban, terima kasih, kerja bagus.

  13.   tau dijo

    Jika saya ingat dengan benar, KVM berfungsi untuk mempercepat qemu. Karena qemu mengemulasi seluruh prosesor, ini lebih lambat daripada mesin virtual seperti virtualbox. Jadi dari apa yang saya tahu KVM membuat qemu berperilaku seperti mesin virtual ketika arsitektur tamunya sama dengan tuan rumah. Tidak ?. Pokoknya menarik artikelnya.

    Qemu rox!!

    Salam.

  14.   Roberto dijo

    Selamat siang, terima kasih untuk tutorial yang saya cari, tetapi saya membutuhkan Anda untuk membantu saya, tentang cara menginstal mesin virtual pada disk eksternal, tidak menggunakan ruang fisik host, terima kasih

  15.   Halaman Asgardius dijo

    Pada bagian di mana modul kernel diaktifkan dengan modprobe, modul-modul yang sesuai dengan cpu sebenarnya diaktifkan, karena kvm menggunakan instruksi virtualisasi dari cpu untuk bekerja. Saya memiliki pc dengan intel cpu dan amd gpu dan bekerja seperti ini untuk saya