Įdiekite ir sukonfigūruokite „Qemu-KVM“ sistemoje „Arch Linux“ [Atnaujinta]

Virtualusis vadybininkas

Vienoje ankstesnis straipsnis mes matėme, kaip įdiegti Qemu-KVM en Debianas Švokštimas dėka Fico ir šį kartą aš jums parodysiu, kaip tai padaryti, bet ne Arch Linux.

Palyginti su debianTai, ką jums rodau toliau, yra šiek tiek sunkesnė, bet ateikite, tikrai lengva pasiekti galutinį rezultatą. Pradėkime:

Būtinų paketų diegimas

Mes ketiname įdiegti paketus, kurie mums reikalingi, kad jis veiktų Qemu-KVM ir sugebėti valdyti mūsų virtualias mašinas.

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

Anksčiau paketas buvo vadinamas qemu-kvm, man nebe, dabar tai tik kas. Likę paketai yra būtini, kad veiktų tinklo parinktys ir pan.

El paquete virtinst Jo nebėra saugyklose arba jis buvo pervadintas. Dabar reikia tik pakuočių virt-manager, libvirt-glib, libvirt, vde2 y kas

Įdiegę šiuos paketus, mes įtraukiame savo vartotoją į grupes Kvm y polkitd:

$ sudo gpasswd -a jūsų_kvm vartotojas $ sudo gpasswd -a jūsų_polkitd vartotojas

Tada keliame reikiamus modulius, kurie gali skirtis priklausomai nuo mūsų vaizdo plokštės:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Jei turite AMD, turėtumėte naudoti kvm-amd, ir aš manau, kad kvm-nvidia skirta „NVidia“ vartotojams. Aš nuoširdžiai nesu tikras dėl pastarojo.

Dabar mes suaktyviname paslaugą:

$ sudo systemctl enable libvirtd.service

Ir jei mes norime tai pradėti, jūs jau žinote:

systemctl start libvirtd.service

Turime sukurti arba redaguoti tik „Policykit“ taisyklę, leidžiančią valdyti virtualias mašinas su savo vartotoju. Tam redaguojame arba kuriame failą:

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

Į vidų įterpiame šias eilutes:

polkit.addRule (funkcija (veiksmas, tema) {if (action.id == "org.libvirt.unix.manage" && subject.user == "jūsų_naudotojas") {grąžinti polkit.Result.YES;}});

Turime pakeisti jūsų vartotojas mūsų vartotojas, žinoma. Kas mums liktų? Tada iš naujo paleiskite kompiuterį ir pabandykite sukurti naują virtualią mašiną.

Mano konkrečiu atveju, bandant sukurti naują virtualią mašiną su esamu atvaizdu, baigiant vedlį man davė leidimo klaidą. Aš tiesiog turėjau suteikti skaitymo / rašymo leidimus .img failui

Nuorodos: VeiksnysQM.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Federico A. Valdésas Toujague'as sakė

    Sveikinimai Elavai !!! Manau, kad tai nėra sudėtingesnė nei „Debian“. Gal skirtingos komandos. Visada verta atlikti keletą komandų, kad įdiegtumėte šį galingą įrankį virtualių mašinų gamybai. Net jei nenaudoju „Arch“, ačiū, kad pranešėte, kaip jis įdiegtas tame platintuve.

    1.    gyvas sakė

      Turite atlikti keletą papildomų veiksmų ... tai aš noriu pasakyti apie sudėtingą. „Debian“ programoje nereikia nieko daryti, išskyrus diegti paketus ir įtraukti vartotoją į atitinkamą grupę.

  2.   Ozkaras sakė

    Klausimas elav: Arch jau naudoja systemd, ar reikia įdėti .service į tarnybą? Dar neatpažįsta, pavyzdžiui, systemctl 'action' kdm?

    1.    gyvas sakė

      Taip, „Arch“ naudoja „Systemd“. Aš nežinau, ar tai galima padaryti be .service, ir kaip yra Wiki, gerai aš tai padariau 😀

    2.    jie neša sakė

      Jei jį atpažįstate, jo dėti nereikia.

  3.   92. kas yra? sakė

    labai malonu osx ... OHH WAIT XD

    1.    gyvas sakė

      xDD norėčiau, kad OSX būtų mano KDE 😛

      1.    92. kas yra? sakė

        rytoj.

        1.    3000 sakė

          Aš sutinku su @elav, nes OSX „Aqua“ sąsaja sunaudoja 256 MB vaizdo įrašų, palyginti su KDE, kuris svyruoja nuo 96 MB (mažiausiai palaikoma) ir 128 MB (rekomenduojama mažiausia).

          „Slackware“ programoje KDE veikia su 96 MB vaizdo įrašų, lygiai kaip su 128 MB. Bet kokiu atveju, tarp skonių ir spalvų ...

          1.    92. kas yra? sakė

            Man nerūpi suvartojimas, nusiperku dar 4 gb modulį ir viskas XDD

          2.    92. kas yra? sakė

            vaizdo įraše bet kuri pastarųjų 4 metų kortelė yra su 1 gb ddr2 arba ddr3 xD .., iki nvidia gt610 - 40 eurų.

          3.    3000 sakė

            @ pandev92:

            Aš gyvenu Lotynų Amerikos šalyje, kur perkamoji galia riboja galimybę įsigyti gerą vaizdo plokštę vidutiniam žmogui, tačiau norėčiau naudoti „Gigabyte“ su „Intel“ lustų rinkiniu (pats savaime tai yra geriausias iki šiol naudojamų pagrindinių plokščių prekės ženklas. ).

          4.    Xavier sakė

            Akivaizdu, kad perkama galia pandev92 neturi reikšmės, jau nekalbant apie XD

  4.   Liūtas sakė

    „Arch“ nėra sudėtinga, tiesiog turite turėti šiek tiek daugiau laiko perskaityti wiki.

    1.    3000 sakė

      Pati Arch yra KISS ir RTFM tuo pačiu metu (jūs visada priklausote nuo wiki atnaujinimų, kad išvengtumėte jokių pakeitimų, susijusių su atnaujinimo procesu).

  5.   92. kas yra? sakė

    Tai ne tai, kad tai sudėtinga, ar ne, tiesiog netinka galutiniam vartotojui.

    1.    3000 sakė

      Jei nenorite būti šiame RTFM (Skaitykite sušikti vadovą) režime, geriau naudokite „Mint“.

    2.    Xavier sakė

      tai ne galutiniam vartotojui, man XD nerūpėtų

  6.   berniukas sakė

    Turėtumėte palikti tokį policijos darbuotoją, taigi patikrinkite, ar jis yra grupėje, ar ne, ir viskas
    taigi, jei turite daugiau nei vieną vartotoją, jis suteiktų prieigą, jei jis yra grupėje, nors mašiną naudoju tik sau, turiu kelis vartotojus skirtingiems projektams, jei jūs jį įtrauksite kaip vartotoją, jis eis tik su tuo vartotoju

    pasveikinimas

    polkit.addRule (funkcija (veiksmas, tema) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    grąžinti polkit.Rezultatas.Taip;
    }
    });

    1.    berniukas sakė

      Aš sukūriau grupę libvirt, bet jūs galite įdėti norimą grupę, jūsų atveju kvm arba polkitd

  7.   xoslorg sakė

    Sveiki, ar kas nors žino, kodėl kvm pateikia šią klaidą:

    Nepavyko užbaigti diegimo: „vidinė klaida: procesas baigtas prisijungiant prie monitoriaus:„ char “įrenginys nukreiptas į / dev / pts / 0 (etiketė 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: nepavyko atidaryti disko atvaizdo /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Leidimas atmestas
    "

    „Traceback“ (paskutinis paskutinis skambutis):
    Failas „/usr/share/virt-manager/virtManager/asyncjob.py“, 100 eilutė, cb_wrapper
    atgalinis skambutis (asyncjob, * args, ** kwargs)
    Failas „/usr/share/virt-manager/virtManager/create.py“, 1920 eilutė, do_install
    guest.start_install (klaidinga, skaitiklis = skaitiklis)
    Failas „/usr/share/virt-manager/virtinst/Guest.py“, 1134 eilutė, „start_install“
    Noboot)
    Failas „/usr/share/virt-manager/virtinst/Guest.py“, 1202 eilutė, _create_guest
    dom = self.conn.createLinux (start_xml arba final_xml, 0)
    Failas „/usr/lib/python2.7/site-packages/libvirt.py“, 2892 eilutė, „createLinux“
    jei ret yra Nėra: pakelti libvirtError ('virDomainCreateLinux () nepavyko', conn = self)
    libvirtError: vidinė klaida: procesas baigtas prisijungiant prie monitoriaus: char prietaisas nukreiptas į / dev / pts / 0 (etiketė 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: nepavyko atidaryti disko atvaizdo /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Leidimas atmestas

    Ačiū, beje, virtinst yra pasenęs paketas ant arkos nuo gegužės ir nereikalingas.

  8.   Xavier sakė

    Paklausti ...

    kai bandau pakelti „kvm-intel“ branduolio modulį (kuris yra mano turimas procesorius), jis man sako:

    modprobe: ERROR: nepavyko įterpti „kvm_intel“: operacija nepalaikoma

    Pažvelgęs į savo sistemą pastebiu, kad „kvm-intel“ modulis egzistuoja
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (ir taip, paleidus egrep -c "(svm | vmx)" / proc / cpuinfo yra tikras, kad čia turėtų būti palaikoma virtualizacija)

    Mano klausimas yra dvejopas:

    -Nereikės ko nors įjungti / įjungti savo branduolyje, kad tai palaikytų?
    -Mano sistema yra 64 bitų ir matau, kad modulis gyvena x86 formatu, ar dėl to? Tokiu atveju aš klausiu, ar yra 64 bitų modulių, kuriuos galiu įdiegti ir nustoti mane graužti?

    Ačiū iš anksto!

    1.    Xavier sakė

      Problema išspręsta, turiu įgalinti virtualizavimą savo sistemos BIOS ... 🙂

      Gracias!

  9.   Leonardopc1991 sakė

    Suprantu, kad jis negali rasti šio failo «virtinst»

    1.    535 sakė

      Virtinst paketo neįdiegiau, nes jo nebėra repose.

      Gaunu tą pačią klaidą kaip ir „Xorlogs“:

      Nepavyko užbaigti diegimo: 'Vidinė klaida: procesas baigtas prisijungiant prie monitoriaus: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, jei = nėra, id = drive-ide0-1-0, readonly = on, format = raw: nepavyko atidaryti disko vaizdo /home/maykel/archlinux-2013.10.01-dual.iso: Leidimas atmestas
      "

      „Traceback“ (paskutinis paskutinis skambutis):
      Failas „/usr/share/virt-manager/virtManager/asyncjob.py“, 100 eilutė, cb_wrapper
      atgalinis skambutis (asyncjob, * args, ** kwargs)
      Failas „/usr/share/virt-manager/virtManager/create.py“, 1920 eilutė, do_install
      guest.start_install (klaidinga, skaitiklis = skaitiklis)
      Failas „/usr/share/virt-manager/virtinst/Guest.py“, 1134 eilutė, „start_install“
      Noboot)
      Failas „/usr/share/virt-manager/virtinst/Guest.py“, 1202 eilutė, _create_guest
      dom = self.conn.createLinux (start_xml arba final_xml, 0)
      Failas „/usr/lib/python2.7/site-packages/libvirt.py“, 2897 eilutė, „createLinux“
      jei ret yra Nėra: pakelti libvirtError ('virDomainCreateLinux () nepavyko', conn = self)
      libvirtError: Vidinė klaida: procesas baigėsi prisijungiant prie monitoriaus: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, jei = nėra, id = drive-ide0 -1-0, tik skaitomas = įjungtas, formatas = neapdorotas: nepavyko atidaryti disko atvaizdo /home/maykel/archlinux-2013.10.01-dual.iso: Leidimas atmestas

      1.    gyvas sakė

        Dabar įdiegiau:

        - libvirt
        - libvirt-glib
        - virt-vadybininkas
        - Virtviewer

        Patikrinkite 😉

        1.    535 sakė

          Ar atnaujinote arch? Jūs matėte gražią „virt-manager“ klaidą su atnaujinimu „virt-manager“ 0.10.0-4

          Klaida: „NoneType“ objekte nėra atributo „__getitem__“

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

  10.   Garsas-alchemikas sakė

    Jūsų pamoka yra puiki, ir „virt-manager“ dėka ji veikia beveik be problemų, savo pastaboje nepaaiškinate, prie ko pridedami .img leidimai, ir man nepavyko sukurti virtualios mašinos

  11.   Edo sakė

    Virtinst paketo nėra, jis taip pat man sako: „openbsd-netcat ir gnu-netcat konfliktuoja. Pašalinti „gnu-netcat“? [y / n] ', taigi negaliu palikti gnu-netcat?

  12.   Manuel sakė

    Sveiki, oie, aš turiu samsung chromebook modelį, kuris, manau, yra „Snow Clear“, noriu sužinoti, ar „Qemu“ galima įdiegti ARM bazėje, aš žinau, kaip įdiegti „ubuntu“, iš tikrųjų aš jį pašalinau dėl paprasto fakto, kad negalėjau paleisti exe failų, vynas šiuo neveikia bazė tik su „Intel“, bet atrodo, kad taip, bet aš nežinau, kaip ją įdiegti: / Tikiuosi, kad netrukus man atsakysi, ačiū, gerą darbą.

  13.   Tau sakė

    Jei gerai prisimenu, KVM paspartina qemu. Kadangi „qemu“ imituoja visą procesorių, jis yra lėtesnis nei virtualios mašinos, tokios kaip „virtualbox“. Taigi iš to, ką žinau, KVM priverčia qemu elgtis kaip virtuali mašina, kai svečio architektūra yra tokia pati kaip pagrindinio kompiuterio. Ne? Šiaip įdomus straipsnis.

    Qemu rox!!

    Sveikinimai.

  14.   roberto sakė

    Laba diena, ačiū už pamoką, kurios ieškojau, bet reikia, kad padėtumėte man ranką, kaip įdiegti virtualią mašiną ant išorinio disko, o ne naudoti kompiuterio fizinę erdvę, ačiū

  15.   Puslapis Asgardius sakė

    Dalyje, kurioje branduolio moduliai suaktyvinami naudojant „modprobe“, faktiškai suaktyvinami tie, kurie atitinka procesorių, nes kvm darbui naudoja procesoriaus virtualizavimo instrukcijas. Turiu kompiuterį su „Intel CPU“ ir „AMD GPU“, ir jis man taip veikė