Arch Linux'ta Qemu-KVM'yi kurun ve yapılandırın [Güncellendi]

Sanal Yönetici

En un önceki haber nasıl kurulacağını gördük Qemu-KVM en Debian Hırıltılı işbirliği sayesinde Fico ve bu sefer nasıl yapılacağını göstereceğim ama Arch Linux.

İle karşılaştırıldığında Debian, şimdi size göstereceğim şey biraz daha ağır, ama hadi, nihai sonuca ulaşmak gerçekten çok kolay. Başlayalım:

Gerekli paketleri kurmak

Çalışması için ihtiyaç duyduğumuz paketleri kuracağız Qemu-KVM ve sanal makinelerimizi yönetebilme.

$ sudo pacman -S qemu dmidecode ebtables dnsmasq libvirt köprü-utils openbsd-netcat radvd urlgrabber virtüviewer sanal sanal-yönetici ifplugd ifenslave tcl

Daha önce paket çağrıldı qemu-kvmartık benim için değil, şimdi sadece Qemu. Paketlerin geri kalanı, ağ seçenekleri ve bunun çalışması için gerekli olanlardır.

El paquete erdem Artık havuzlarda değil veya yeniden adlandırılmış. Artık sadece paketlere ihtiyaç var sanal yönetici, libvirt-glib, libvirt, vde2 y Qemu

Bu paketler kurulduktan sonra kullanıcımızı gruplara ekliyoruz kvm y Polkitd:

$ sudo gpasswd -a sizin_kvm kullanıcınız $ sudo gpasswd -a your_polkitd kullanıcınız

Ardından, video kartımıza bağlı olarak değişebilen gerekli modülleri yükseltiyoruz:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

AMD'niz varsa, kvm-amd kullanmalısınız ve NVidia kullanıcıları için kvm-nvidia olduğunu varsayıyorum. Dürüst olmak gerekirse ikincisi hakkında emin değilim.

Şimdi servisi etkinleştiriyoruz:

$ sudo systemctl enable libvirtd.service

Ve başlamak istiyorsak, zaten biliyorsunuz:

systemctl start libvirtd.service

Politika seti için yalnızca sanal makineleri kullanıcımızla yönetmemize izin veren bir kural oluşturmalı veya düzenlemeliyiz. Bunun için dosyayı düzenler veya oluştururuz:

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

Ve aşağıdaki satırları içine ekliyoruz:

polkit.addRule (function (eylem, konu) {if (action.id == "org.libvirt.unix.manage" && subject.user == "kullanıcınız") {dönüş polkit.Result.YES;}});

Değiştirmeliyiz kullanıcının elbette kullanıcımız tarafından. Ne bırakırdık? Ardından bilgisayarı yeniden başlatın ve yeni bir sanal makine yapmayı deneyin.

Benim özel durumumda, mevcut bir imajla yeni bir sanal makine oluşturmaya çalışırken, sihirbazı bitirdiğimde bana bir izin hatası verdi. .İmg dosyasına okuma / yazma izinleri vermem gerekiyordu

Referanslar: FaktörQM.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Federico A. Valdes Toujague dijo

    Selamlar Elav !!! Bunu Debian'dan daha karmaşık olarak görmüyorum. Belki farklı komutlar. Sanal makineler yapmak için bu Güçlü aracı kurmak için birkaç komut yürütmek her zaman değerlidir. Arch kullanmasam bile, bu dağıtımda nasıl kurulduğunu bize bildirdiğiniz için teşekkürler.

    1.    ela dijo

      Fazladan birkaç adım atmanız gerekiyor ... karmaşık derken bunu kastediyorum. Debian'da paketleri kurmak ve kullanıcımızı ilgili gruba eklemek dışında herhangi bir işlem yapmaya gerek yoktur.

  2.   Özkar dijo

    Bir soru elav: Arch zaten systemd kullanıyor, .service'i hizmete koymak gerekli mi? Örneğin systemctl 'eylem' kdm tarafından henüz tanınmadı mı?

    1.    ela dijo

      Evet, Arch Systemd kullanır. .Service olmadan yapılıp yapılamayacağını bilmiyorum ve Wiki'de olduğu gibi iyi yaptım 😀

    2.    taşırlar dijo

      Eğer onu tanırsan, koymana gerek yok.

  3.   pandev92 dijo

    osx çok güzel ... OHH WAIT XD

    1.    ela dijo

      xDD OSX'in benim KDE'im olmasını istiyorum 😛

      1.    pandev92 dijo

        yarın.

        1.    eliotime3000 dijo

          @Elav'a katılıyorum, çünkü OSX'in Aqua arabirimi, yaklaşık 256 MB (desteklenen minimum) ve 96 MB (önerilen minimum) olan KDE'ye kıyasla 128 MB video tüketiyor.

          Slackware'de KDE, sanki 96MB'ye sahipmiş gibi 128MB'lık video ile çalışır. Her neyse, zevkler ve renkler arasında ...

          1.    pandev92 dijo

            Tüketim umrumda değil, 4 GB'lık bir modül daha satın alıyorum ve işte bu kadar XDD

          2.    pandev92 dijo

            videoda, son 4 yıldaki herhangi bir kart 1 gb ddr2 veya ddr3 xD ile birlikte gelir., nvidia gt610'a kadar 40 avro.

          3.    eliotime3000 dijo

            @ pandev92:

            Satın alma gücünün, ortalama bir kişi için iyi bir ekran kartı edinme olasılığını sınırladığı bir Latin Amerika ülkesinde yaşıyorum, ancak Intel yonga setli bir Gigabyte kullanmak istiyorum (kendi içinde, kullandığım en iyi anakart markasıdır. uzak).

          4.    xavier dijo

            Açıkçası, satın alma gücü pandev92 için önemli değil, XD'den bahsetmeye bile gerek yok

  4.   Aslan burcu dijo

    Arch karmaşık değil, sadece wiki'yi okumak için biraz daha zamanınız olması gerekiyor.

    1.    eliotime3000 dijo

      Arch kendi içinde KISS ve RTFM'dir (güncelleme sürecinde yaptıkları herhangi bir değişikliği önlemek için her zaman wiki güncellemelerine güvenirsiniz).

  5.   pandev92 dijo

    Karmaşık ya da değil, sadece son kullanıcı için uygun değil.

    1.    eliotime3000 dijo

      Bu RTFM (Lanet Kılavuzu Oku) modunda olmak istemiyorsanız, Mint'i daha iyi kullanın.

    2.    xavier dijo

      bu son kullanıcı için değil, XD umurumda değil

  6.   böğürtlen dijo

    Politika setini bu şekilde bırakmalısınız, bu yüzden grupta olup olmadığını kontrol edin ve hepsi bu.
    yani birden fazla kullanıcınız varsa, grupta yer alıyorsa erişim sağlar, ancak makineyi yalnızca kendim için kullanıyorum, farklı projeler için birkaç kullanıcım var, kullanıcı olarak koyarsanız yalnızca o kullanıcıyla gidecek

    Bir tebrik

    polkit.addRule (function (eylem, konu) {
    eğer (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    dönüş polkit.Result.YES;
    }
    });

    1.    böğürtlen dijo

      Grubu libvirt koydum ama istediğiniz grubu koyabilirsiniz, sizin durumunuza kvm veya polkitd

  7.   xoslorg dijo

    Merhaba, kvm'nin neden bu hatayı verdiğini bilen var mı:

    Kurulum tamamlanamıyor: 'dahili hata: monitöre bağlanırken işlem sona erdi: char cihazı / dev / pts / 0'a yeniden yönlendirildi (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 = ham: disk görüntüsü açılamadı /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: İzin reddedildi
    '

    Geri izleme (en son yapılan arama):
    Dosya "/usr/share/virt-manager/virtManager/asyncjob.py", satır 100, cb_wrapper'da
    geri arama (eşzamansız iş, * args, ** kwargs)
    Dosya "/usr/share/virt-manager/virtManager/create.py", satır 1920, do_install içinde
    guest.start_install (Yanlış, metre = metre)
    "/Usr/share/virt-manager/virtinst/Guest.py" dosyası, satır 1134, start_install içinde
    Noboot)
    _Create_guest içinde "/usr/share/virt-manager/virtinst/Guest.py" dosyası, satır 1202
    dom = self.conn.createLinux (start_xml veya final_xml, 0)
    CreateLinux'ta dosya "/usr/lib/python2.7/site-packages/libvirt.py", satır 2892
    ret Yok ise: libvirtError değerini yükselt ('virDomainCreateLinux () başarısız', conn = self)
    libvirtError: dahili hata: monitöre bağlanırken işlem sona erdi: char cihazı / dev / pts / 0'a yönlendirildi (etiket karakter0)
    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 = ham: disk görüntüsü açılamadı /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: İzin reddedildi

    Teşekkürler, bu arada virtüst, mayıs ayından beri modası geçmiş bir paket ve gerekli değil.

  8.   xavier dijo

    Sor ...

    kvm-intel çekirdek modülünü (sahip olduğum işlemci olan) kaldırmaya çalıştığımda bana şunu söylüyor:

    modprobe: HATA: 'kvm_intel' eklenemedi: İşlem desteklenmiyor

    Sistemime baktığımda kvm-intel modülünün
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (ve evet, egrep -c "(svm | vmx)" / proc / cpuinfo çalıştırıldığında, burada sanallaştırmayı desteklemesi gerektiği kesindir)

    Sorum iki yönlü:

    -Bunu desteklemek için çekirdeğimdeki bir şeyi etkinleştirmem / etkinleştirmem gerekmeyecek mi?
    -Sistemim 64 bit ve modülün x86'da yaşadığını görüyorum, bu yüzden mi? Hangi durumda sorarım, yükleyebileceğim ve dırdır etmeyi bırakabileceğim 64 bit modüller var mı?

    Şimdiden teşekkürler!

    1.    xavier dijo

      Sorun çözüldü, sistemimin BIOS'unda sanallaştırmayı etkinleştirmem gerekiyor ... 🙂

      gracias!

  9.   leonardopc1991 dijo

    Bu dosyayı bulamadığını anladım "virtüöz"

    1.    maykel535 dijo

      Virtinst paketi yüklemedim çünkü artık depolarda yok.

      Xorlogs ile aynı hatayı alıyorum:

      Kurulum tamamlanamıyor: 'Dahili hata: monitöre bağlanırken işlem sona erdi: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1-0, salt okunur = açık, format = ham: disk görüntüsü açılamadı /home/maykel/archlinux-2013.10.01-dual.iso: İzin reddedildi
      '

      Geri izleme (en son yapılan arama):
      Dosya "/usr/share/virt-manager/virtManager/asyncjob.py", satır 100, cb_wrapper'da
      geri arama (eşzamansız iş, * args, ** kwargs)
      Dosya "/usr/share/virt-manager/virtManager/create.py", satır 1920, do_install içinde
      guest.start_install (Yanlış, metre = metre)
      "/Usr/share/virt-manager/virtinst/Guest.py" dosyası, satır 1134, start_install içinde
      Noboot)
      _Create_guest içinde "/usr/share/virt-manager/virtinst/Guest.py" dosyası, satır 1202
      dom = self.conn.createLinux (start_xml veya final_xml, 0)
      CreateLinux'ta dosya "/usr/lib/python2.7/site-packages/libvirt.py", satır 2897
      ret Yok ise: libvirtError değerini yükselt ('virDomainCreateLinux () başarısız', conn = self)
      libvirtError: Dahili hata: monitöre bağlanırken işlem sona erdi: qemu-system-x86_64: -drive dosyası = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1 -0, salt okunur = açık, format = ham: disk görüntüsü açılamadı /home/maykel/archlinux-2013.10.01-dual.iso: İzin reddedildi

      1.    ela dijo

        Şu anda yüklediğim şey:

        - libvirt
        - libvirt-glib
        - erdem yöneticisi
        - virtüöz

        Kontrol et 😉

        1.    maykel535 dijo

          Kemeri güncellediniz mi? Güncelleme sanal yöneticisi 0.10.0-4 ile sanal yöneticideki güzel hatayı gördünüz.

          Hata: 'NoneType' nesnesinin '__getitem__' özniteliği yok

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

  10.   Ses Simyacı dijo

    Öğreticiniz iyi ve sanal yönetici sayesinde neredeyse sorunsuz çalışıyor, notunuzda hangi .img izinlerinin eklendiğini açıklamıyorsunuz ve sanal bir makine oluşturamadım

  11.   edo dijo

    Virtinst paketi mevcut değil, ayrıca bana “openbsd-netcat ve gnu-netcat çatışıyor. Gnu-netcat kaldırılsın mı? [y / n] ', böylece gnu-netcat'ten ayrılamam?

  12.   Manuel dijo

    merhaba oie bir samsung chromebook'um var, model Snow Clear, Qemu'nun bir ARM tabanına kurulup kurulamayacağını bilmek istiyorum, ubuntu'yu nasıl kuracağımı biliyorum, aslında exe dosyalarını çalıştıramadığım için onu kaldırdım, wine bu konuda çalışmıyor sadece intel ile temel, ama bu evet gibi görünüyor, ama nasıl kuracağımı bilmiyorum: / Umarım yakında bana bir cevap verirsin, teşekkürler, iyi iş.

  13.   Sizin dijo

    Doğru hatırlıyorsam KVM, qemu'yu hızlandırmaya hizmet ediyor. Qemu tüm işlemciyi taklit ettiğinden, sanal kutu gibi sanal makinelerden daha yavaştır. Yani bildiğim kadarıyla KVM, konuğun mimarisi ana bilgisayarla aynı olduğunda qemu'nun sanal bir makine gibi davranmasını sağlıyor. Hayır ?. Her neyse ilginç makale.

    Kemu rox!!

    Selamlar.

  14.   Roberto dijo

    Tünaydın, aradığım öğretici için teşekkürler, ama lütfen bana yardım edin, sanal bir makineyi harici bir diske nasıl kuracağıma, ana bilgisayarın fiziksel alanını kullanmamaya, teşekkürler

  15.   Sayfa Asgardius dijo

    Çekirdek modüllerinin modprobe ile aktif hale getirildiği kısımda kvm çalışmak için cpu sanallaştırma komutlarını kullandığından cpu'ya karşılık gelenler aslında aktif hale getirilir. Intel cpu ve amd gpu içeren bir bilgisayarım var ve benim için bu şekilde çalıştı