Nainstalujte a nakonfigurujte Qemu-KVM na Arch Linux [Aktualizováno]

Virtuální manažer

V jednom předchozí článek viděli jsme, jak nainstalovat Qemu-KVM en debian sípavý díky spolupráci Fico a tentokrát vám ukážu, jak to udělat, ale v Arch Linux.

Ve srovnání s Debian, to, co vám ukážu dále, je trochu těžší, ale no tak, je opravdu snadné se dostat ke konečnému výsledku. Začněme:

Instalace potřebných balíčků

Budeme instalovat balíčky, které potřebujeme, aby to fungovalo Qemu-KVM a být schopni spravovat naše virtuální stroje.

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

Dříve byl balíček volán qemu-kvm, pro mě už ne, nyní je to jen qemu. Zbytek balíčků jsou balíčky nezbytné pro síťové možnosti atd.

El paquete vařit již nebyl nalezen v úložištích nebo přejmenován. Nyní jsou potřeba pouze balíčky virt-manager, libvirt-glib, libvirt, vde2 y qemu

Jakmile jsou tyto balíčky nainstalovány, přidáme do skupin našeho uživatele Kvm y polkitd:

$ sudo gpasswd - uživatel your_kvm $ sudo gpasswd - uživatel your_polkitd

Poté zvedneme potřebné moduly, které se mohou lišit v závislosti na naší grafické kartě:

$ sudo modprobe kvm-Intel $ sudo modprobe kvm

Pokud máte AMD, měli byste použít kvm-amd a předpokládám kvm-nvidia pro uživatele NVidia. Upřímně si nejsem jistý tím druhým.

Nyní aktivujeme službu:

$ sudo systemctl enable libvirtd.service

A pokud to chceme začít, už víte:

systemctl start libvirtd.service

Musíme pouze vytvořit nebo upravit pravidlo pro Policykit, které nám umožní spravovat virtuální stroje s naším uživatelem. Za tímto účelem soubor upravíme nebo vytvoříme:

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

A dovnitř vložíme následující řádky:

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

Musíme vyměnit váš uživatel naším uživatelem, samozřejmě. Co bychom nechali? Restartujte počítač a zkuste vytvořit nový virtuální stroj.

V mém konkrétním případě mi při pokusu o vytvoření nového virtuálního stroje s existujícím obrázkem došlo po dokončení průvodce k chybě oprávnění. Musel jsem dát oprávnění ke čtení / zápisu do souboru .img

reference: QM faktor.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Federico A. Valdes Toujague řekl

    Zdravím Elav !!! Opravdu to nevidím tak komplikovaněji než Debian. Možná různé příkazy. Chcete-li nainstalovat tento výkonný nástroj pro výrobu virtuálních strojů, je vždy užitečné provést několik příkazů. I když nepoužíváte Arch, děkujeme, že jste nám sdělili, jak je nainstalován na dané distribuci.

    1.    živý řekl

      Musíte udělat několik dalších kroků ... to myslím tím komplikovaným. V Debianu není třeba dělat nic jiného než instalovat balíčky a přidávat našeho uživatele do příslušné skupiny.

  2.   ozkar řekl

    Otázka elav: Arch již používá systemd, je nutné dát službu .service? Například systémový akční kdm ještě není rozpoznán?

    1.    živý řekl

      Ano, Arch používá Systemd. Nevím, jestli je to možné bez služby. A jak to je ve Wiki, udělal jsem to

    2.    nesou řekl

      Pokud to poznáte, nemusíte to uvádět.

  3.   pandev92 řekl

    velmi pěkné osx ... OHH WAIT XD

    1.    živý řekl

      xDD Chtěl bych, aby OSX byl můj KDE 😛

      1.    pandev92 řekl

        zítra.

        1.    eliotime3000 řekl

          Souhlasím s @elav, protože rozhraní Aqua OSX spotřebovává 256 MB videa, ve srovnání s KDE, které se pohybuje od 96 MB (minimální podporované) a 128 MB (doporučené minimum).

          V Slackware běží KDE s 96 MB videa, jako by měl 128 MB. Každopádně mezi chutí a barvami ...

          1.    pandev92 řekl

            Nestarám se o spotřebu, kupuji další 4 GB modul a to je XDD

          2.    pandev92 řekl

            ve videu je jakákoli karta z posledních 4 let dodávána s 1 GB ddr2 nebo ddr3 xD .., a to až do nvidia gt610 ve výši 40 eur.

          3.    eliotime3000 řekl

            @ pandev92:

            Žiji v latinskoamerické zemi, kde kupní síla omezuje možnost získat dobrou grafickou kartu pro průměrného člověka, ale chtěl bych použít Gigabyte s čipovou sadou Intel (sám o sobě je to nejlepší značka základních desek, kterou jsem dosud používal) ).

          4.    Xavier řekl

            Je zřejmé, že kupní síla na pandev92 nezáleží, nemluvě o XD

  4.   Lev řekl

    Oblouk není složitý, stačí mít trochu více času na čtení wiki.

    1.    eliotime3000 řekl

      Arch je sám o sobě KISS a RTFM současně (vždy se spoléháte na aktualizace wiki, abyste se vyhnuli jakýmkoli úpravám, které v procesu aktualizace provedou).

  5.   pandev92 řekl

    Není to tak, že je to komplikované nebo ne, prostě to není vhodné pro koncového uživatele.

    1.    eliotime3000 řekl

      Pokud nechcete být v tomto režimu RTFM (Přečtěte si manuál), použijte Mint.

    2.    Xavier řekl

      to není pro koncového uživatele, nestaral bych se o XD

  6.   Berny řekl

    Měli byste nechat policeykit takhle, tak zkontrolujte, jestli je ve skupině nebo ne a to je vše,
    takže pokud máte více než jednoho uživatele, poskytlo by to přístup, pokud je ve skupině, i když používám pouze stroj pro sebe, mám několik uživatelů pro různé projekty, pokud jej zadáte jako uživatele, půjde pouze s tímto uživatelem

    pozdrav

    polkit.addRule (funkce (akce, předmět) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    vrátit polkit.Výsledek.ANO;
    }
    });

    1.    Berny řekl

      Dal jsem skupinu libvirt, ale můžete dát skupinu, kterou chcete, ve vašem případě kvm nebo polkitd

  7.   xoslorg řekl

    Ahoj, ví někdo, proč kvm dává tuto chybu:

    Nelze dokončit instalaci: 'interní chyba: proces skončil při připojování k monitoru: char zařízení přesměrováno na / dev / pts / 0 (štítek 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, formát = raw: nelze otevřít obraz disku /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Oprávnění odepřeno
    "

    Traceback (poslední poslední hovor):
    Soubor "/usr/share/virt-manager/virtManager/asyncjob.py", řádek 100, v cb_wrapper
    zpětné volání (asyncjob, * args, ** kwargs)
    Soubor "/usr/share/virt-manager/virtManager/create.py", řádek 1920, v do_install
    guest.start_install (False, meter = meter)
    Soubor "/usr/share/virt-manager/virtinst/Guest.py", řádek 1134, v start_install
    Noboot)
    Soubor "/usr/share/virt-manager/virtinst/Guest.py", řádek 1202, v _create_guest
    dom = self.conn.createLinux (start_xml nebo final_xml, 0)
    Soubor "/usr/lib/python2.7/site-packages/libvirt.py", řádek 2892, v createLinuxu
    pokud ret je None: raise libvirtError ('virDomainCreateLinux () failed', conn = self)
    libvirtError: interní chyba: proces skončil při připojování k monitoru: char zařízení přesměrováno na / dev / pts / 0 (štítek 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, formát = raw: nelze otevřít obraz disku /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Oprávnění odepřeno

    Díky, mimochodem, virtinst je zastaralý balíček na arch od května a není vyžadován.

  8.   Xavier řekl

    Zeptat se ...

    když se pokusím zvednout modul jádra kvm-Intel (což je procesor, který mám), řekne mi:

    modprobe: ERROR: could not insert 'kvm_intel': Operation not supported

    Při pohledu do mého systému jsem si všiml, že modul kvm-intel existuje
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (a ano, spuštění egrep -c "(svm | vmx)" / proc / cpuinfo je jisté, že by zde mělo podporovat virtualizaci)

    Moje otázka je dvojí:

    -Nemusím potřebovat povolit / povolit něco v mém jádře, abych to podporoval?
    -Můj systém je 64 bitů a vidím, že modul žije v x86, je to kvůli tomu? V takovém případě se zeptám, existují 64bitové moduly, které mohu nainstalovat a přestat se na mě otravovat?

    Díky předem!

    1.    Xavier řekl

      Problém vyřešen, musím povolit virtualizaci v systému BIOS svého systému ... 🙂

      Děkuji vám!

  9.   leonardopc1991 řekl

    Zjistil jsem, že nemůže najít tento soubor «virtinst»

    1.    maykel535 řekl

      Balíček virtinst, který jsem nenainstaloval, protože již není v úložištích.

      Mám stejnou chybu jako Xorlogs:

      Nelze dokončit instalaci: 'Interní chyba: proces skončil při připojování k monitoru: 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: nelze otevřít obraz disku /home/maykel/archlinux-2013.10.01-dual.iso: oprávnění odepřeno
      "

      Traceback (poslední poslední hovor):
      Soubor "/usr/share/virt-manager/virtManager/asyncjob.py", řádek 100, v cb_wrapper
      zpětné volání (asyncjob, * args, ** kwargs)
      Soubor "/usr/share/virt-manager/virtManager/create.py", řádek 1920, v do_install
      guest.start_install (False, meter = meter)
      Soubor "/usr/share/virt-manager/virtinst/Guest.py", řádek 1134, v start_install
      Noboot)
      Soubor "/usr/share/virt-manager/virtinst/Guest.py", řádek 1202, v _create_guest
      dom = self.conn.createLinux (start_xml nebo final_xml, 0)
      Soubor "/usr/lib/python2.7/site-packages/libvirt.py", řádek 2897, v createLinuxu
      pokud ret je None: raise libvirtError ('virDomainCreateLinux () failed', conn = self)
      libvirtError: Interní chyba: proces byl ukončen při připojování k monitoru: 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: nelze otevřít obraz disku /home/maykel/archlinux-2013.10.01-dual.iso: oprávnění odepřeno

      1.    živý řekl

        Právě teď jsem nainstaloval:

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

        Zkontrolujte 😉

        1.    maykel535 řekl

          Aktualizovali jste oblouk ?? Viděli jste pěknou chybu ve virt-manager s aktualizací virt-manager 0.10.0-4

          Chyba: Objekt „NoneType“ nemá žádný atribut „__getitem__“

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

  10.   Zvukový alchymista řekl

    Váš výukový program je v pořádku a díky virt-manager funguje téměř bez problémů, ve své poznámce nevysvětlujete, k čemu jsou přidána oprávnění .img, a já jsem nebyl schopen vytvořit virtuální stroj

  11.   Edo řekl

    Balíček virtinst neexistuje, také mi říká „konflikty openbsd-netcat a gnu-netcat. Odstranit gnu-netcat? [y / n] ', takže nemohu opustit gnu-netcat?

  12.   Manuel řekl

    ahoj oie Mám samsung chromebook model, o kterém si myslím, že je Snow Clear, chci vědět, jestli může být Qemu nainstalován na základně ARM, vím, jak nainstalovat ubuntu, ve skutečnosti jsem jej odinstaloval kvůli jednoduché skutečnosti, že jsem nemohl spustit soubory exe, víno na tom nefunguje základ pouze s intel, ale zdá se, že ano, ale nevím, jak jej nainstalovat: / Doufám, že mi brzy dáte odpověď, díky, dobrá práce.

  13.   Váš řekl

    Pokud si dobře pamatuji, KVM slouží k urychlení qemu. Vzhledem k tomu, že qemu emuluje celý procesor, je pomalejší než virtuální stroje, jako je virtualbox. Takže podle toho, co vím, KVM způsobuje, že se qemu chová jako virtuální stroj, když je architektura hosta stejná jako hostitel. Ne ?. Článek je každopádně zajímavý.

    Qemu rox!!

    Zdravím.

  14.   Roberto řekl

    Dobré odpoledne, děkuji za tutoriál, který jsem hledal, ale potřebuji, abyste mi pomohli, jak nainstalovat virtuální stroj na externí disk, nepoužívat fyzický prostor hostitele, díky

  15.   Stránka Asgardius řekl

    V části, kde se moduly jádra aktivují pomocí modprobe, se skutečně aktivují ty, které odpovídají procesoru, protože kvm používá k práci virtualizační pokyny procesoru. Mám počítač s Intel CPU a AMD GPU a fungovalo to takhle pro mě