Инсталирайте и конфигурирайте Qemu-KVM на Arch Linux [Актуализирано]

Виртуален мениджър

В един предишна статия видяхме как да инсталираме Qemu-KVM en Дебиан Уизи благодарение на сътрудничеството на Фицо и този път ще ви покажа как да го направите, но в Arch Linux.

В сравнение с Debian, това, което ще ви покажа след това, е малко по-тежко, но хайде наистина е лесно да стигнете до крайния резултат. Да започваме:

Инсталиране на необходимите пакети

Ще инсталираме пакетите, които са ни необходими, за да работи Qemu-KVM и да можете да управлявате нашите виртуални машини.

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

Преди това пакетът беше извикан qemu-kvm, за мен не повече, сега е само уау. Останалите пакети са тези, необходими за мрежовите опции и така нататък, за да работят.

пакет девствен вече не се намира в хранилищата или не се преименува. Сега са необходими само пакети virt-мениджър, libvirt-glib, libvirt, vde2 y уау

След като тези пакети бъдат инсталирани, ние добавяме нашия потребител към групите KVM y polkitd:

$ sudo gpasswd -потребител your_kvm $ sudo gpasswd -потребител your_polkitd

След това вдигаме необходимите модули, които могат да варират в зависимост от нашата видеокарта:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Ако имате AMD, трябва да използвате kvm-amd и предполагам, че kvm-nvidia е за потребители на NVidia. Честно казано не съм сигурен за последното.

Сега активираме услугата:

$ sudo systemctl enable libvirtd.service

И ако искаме да го стартираме, вече знаете:

systemctl start libvirtd.service

Трябва само да създадем или редактираме правило за Policykit, което ни позволява да управляваме виртуалните машини с нашия потребител. За това редактираме или създаваме файла:

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

И вътре вмъкваме следните редове:

polkit.addRule (функция (действие, тема) {if (action.id == "org.libvirt.unix.manage" && subject.user == "your_user") {return polkit.Result.YES;}});

Трябва да заменим вашия потребител от нашия потребител, разбира се. Какво ще ни остане? Е, рестартирайте компютъра и се опитайте да направите нова виртуална машина.

В моя конкретен случай, когато се опитвах да създам нова виртуална машина със съществуващо изображение, тя ми даде грешка при разрешение, когато завърших съветника. Просто трябваше да дам разрешения за четене / запис на .img файла

Референции: Фактор QM.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Федерико А. Валдес Тужаге каза той

    Поздрави Елав !!! Наистина не го виждам като по-сложен, отколкото в Debian. Може би различни команди. Винаги си струва да изпълните няколко команди, за да сте инсталирали този мощен инструмент за създаване на виртуални машини. Дори и да не използвате Arch, Благодаря, че ни уведомите как е инсталиран на този дистрибутор.

    1.    елав каза той

      Трябва да направите няколко допълнителни стъпки ... това имам предвид под сложното. В Debian няма нужда да правите нищо друго освен да инсталирате пакетите и да добавяте нашия потребител към съответната група.

  2.   Йозкар каза той

    Въпрос elav: Arch вече използва systemd, необходимо ли е да се добави .service към услугата? Все още не е разпознат от systemctl 'action' kdm, например?

    1.    елав каза той

      Да, Arch използва Systemd. Не знам дали може да се направи без .service и както е в Wiki, добре, направих го 😀

    2.    те носят каза той

      Ако го разпознаете, не е нужно да го поставяте.

  3.   pandev92 каза той

    много хубаво osx ... OHH ПОЧАКАЙТЕ XD

    1.    елав каза той

      xDD Бих искал OSX да бъде моят KDE 😛

      1.    pandev92 каза той

        утре.

        1.    eliotime3000 каза той

          Съгласен съм с @elav, тъй като Aqua интерфейсът на OSX консумира 256 MB видео, в сравнение с KDE, който варира от 96 MB (минимално поддържаният) и 128 MB (препоръчителният минимум).

          В Slackware KDE работи с 96 MB видео, точно като че има 128 MB. Както и да е, между вкусове и цветове ...

          1.    pandev92 каза той

            Не ме интересува консумацията, купувам си още 4 GB модул и това е XDD

          2.    pandev92 каза той

            във видео, всяка карта от последните 4 години се предлага с 1 gb ddr2 или ddr3 xD .., до nvidia gt610 от 40 евро.

          3.    eliotime3000 каза той

            @ pandev92:

            Живея в латиноамериканска държава, където покупателната способност ограничава възможността за придобиване на добра видеокарта за обикновения човек, но бих искал да използвам Gigabyte с чипсет Intel (сам по себе си това е най-добрата марка дънни платки, които съм използвал досега ).

          4.    Ксавие каза той

            Очевидно покупателната способност няма значение за pandev92, да не говорим за XD

  4.   Лъв каза той

    Arch не е сложен, просто трябва да имате малко повече време, за да прочетете wiki.

    1.    eliotime3000 каза той

      Самата Arch е KISS и RTFM едновременно (винаги зависи от актуализациите на wiki, за да избегнете всякакви промени, направени в процеса на актуализация).

  5.   pandev92 каза той

    Не че е сложно или не, просто не е подходящо за крайния потребител.

    1.    eliotime3000 каза той

      Ако не искате да бъдете в този режим RTFM (Прочетете Ръководството за шибан), по-добре използвайте Mint.

    2.    Ксавие каза той

      това не е за крайния потребител, не бих се интересувал от XD

  6.   берни каза той

    Трябва да оставите политическия комплект така, така че проверете дали е в групата или не и това е,
    така че ако имате повече от един потребител, той ще даде достъп, ако е в групата, въпреки че аз използвам машината само за себе си, имам няколко потребители за различни проекти, ако я поставите като потребител, тя ще отиде само с този потребител

    поздрав

    polkit.addRule (функция (действие, тема) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    върнете polkit.Result.YES;
    }
    });

    1.    берни каза той

      Сложих групата libvirt, но можете да поставите групата, която искате, във вашия случай kvm или polkitd

  7.   xoslorg каза той

    Здравейте, някой знае ли защо kvm дава тази грешка:

    Инсталацията не може да завърши: „вътрешна грешка: процесът приключи при свързване към монитора: устройството char е пренасочено към / dev / pts / 0 (етикет 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: не може да се отвори образ на диска /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Разрешението е отказано
    "

    Traceback (последно последно обаждане):
    Файл "/usr/share/virt-manager/virtManager/asyncjob.py", ред 100, в cb_wrapper
    обратно извикване (asyncjob, * args, ** kwargs)
    Файл "/usr/share/virt-manager/virtManager/create.py", ред 1920, в do_install
    guest.start_install (Невярно, метър = метър)
    Файл "/usr/share/virt-manager/virtinst/Guest.py", ред 1134, в start_install
    без зареждане)
    Файл "/usr/share/virt-manager/virtinst/Guest.py", ред 1202, в _create_guest
    dom = self.conn.createLinux (start_xml или final_xml, 0)
    Файл "/usr/lib/python2.7/site-packages/libvirt.py", ред 2892, в createLinux
    ако ret е None: повдигнете libvirtError ('virDomainCreateLinux () не успя', conn = self)
    libvirtError: вътрешна грешка: процесът приключи при свързване към монитора: char устройството е пренасочено към / dev / pts / 0 (етикет 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: не може да се отвори образ на диска /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Разрешението е отказано

    Благодаря, между другото virtinst е остарял пакет на arch от май и не се изисква.

  8.   Ксавие каза той

    Питам ...

    когато се опитвам да повдигна модула на ядрото kvm-intel (който е процесорът, който имам), той ми казва:

    modprobe: ГРЕШКА: не можа да се вмъкне „kvm_intel“: Операцията не се поддържа

    Разглеждайки моята система, забелязвам, че модулът kvm-intel съществува в
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (и да, стартирането на egrep -c "(svm | vmx)" / proc / cpuinfo със сигурност трябва да поддържа виртуализация тук)

    Въпросът ми е двоен:

    -Няма нужда да активирам / активирам нещо в ядрото си, за да поддържам това?
    -Моята система е 64 бита и виждам, че модулът живее в x86, заради това ли е? В този случай питам, има ли 64-битови модули, които мога да инсталирам и да спра да ме заяждат?

    Благодаря предварително!

    1.    Ксавие каза той

      Проблемът е решен, трябва да активирам виртуализация в BIOS на моята система ... 🙂

      Грасиас!

  9.   leonardopc1991 каза той

    Разбрах, че не може да намери този файл «virtinst»

    1.    майкел535 каза той

      Пакетът virtinst не съм инсталирал, защото вече го няма в репозиториите.

      Получавам същата грешка като Xorlogs:

      Не може да завърши инсталацията: „Вътрешна грешка: процесът приключи при свързване към монитора: 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: не може да се отвори образ на диска /home/maykel/archlinux-2013.10.01-dual.iso: Разрешението е отказано
      "

      Traceback (последно последно обаждане):
      Файл "/usr/share/virt-manager/virtManager/asyncjob.py", ред 100, в cb_wrapper
      обратно извикване (asyncjob, * args, ** kwargs)
      Файл "/usr/share/virt-manager/virtManager/create.py", ред 1920, в do_install
      guest.start_install (Невярно, метър = метър)
      Файл "/usr/share/virt-manager/virtinst/Guest.py", ред 1134, в start_install
      без зареждане)
      Файл "/usr/share/virt-manager/virtinst/Guest.py", ред 1202, в _create_guest
      dom = self.conn.createLinux (start_xml или final_xml, 0)
      Файл "/usr/lib/python2.7/site-packages/libvirt.py", ред 2897, в createLinux
      ако ret е None: повдигнете libvirtError ('virDomainCreateLinux () не успя', conn = self)
      libvirtError: Вътрешна грешка: процесът приключи при свързване към монитора: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1-0, само за четене = включен, формат = суров: не може да се отвори образ на диска /home/maykel/archlinux-2013.10.01-dual.iso: Разрешението е отказано

      1.    елав каза той

        В момента това, което инсталирах, е:

        - libvirt
        - libvirt-glib
        - вирт-мениджър
        - virtviewer

        Проверете 😉

        1.    майкел535 каза той

          Актуализирали ли сте арх ?? Видяхте хубавата грешка в virt-manager с актуализацията virt-manager 0.10.0-4

          Грешка: Обектът „NoneType“ няма атрибут „__getitem__“

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

  10.   Звук-Алхимик каза той

    Вашият урок е добре и благодарение на virt-manager работи почти без проблеми, във вашата бележка не обяснявате към какво се добавят разрешенията .img и не успях да създам виртуална машина

  11.   Едо каза той

    Пакетът virtinst не съществува, а също така ми казва „openbsd-netcat и gnu-netcat са в конфликт. Премахване на gnu-netcat? [y / n] ', така че не мога да напусна gnu-netcat?

  12.   Мануел каза той

    Здравейте oie Имам samsung chromebook моделът, който според мен е Snow Clear, искам да знам дали Qemu може да се инсталира на ARM база, знам как да инсталирам ubuntu, всъщност го деинсталирах поради простия факт, че не можах да стартирам exe файлове, виното не работи на това base само с intel, но това изглежда да, но не знам как да го инсталирам: / надявам се да ми дадете отговор скоро, благодаря, добра работа.

  13.   тау каза той

    Ако добре си спомням, KVM служи за ускоряване на qemu. Тъй като qemu емулира целия процесор, той е по-бавен от виртуалните машини като virtualbox. Така че от това, което знам, KVM кара qemu да се държи като виртуална машина, когато архитектурата на госта е същата като хоста. Не ?. Както и да е интересна статията.

    Qemu rox!!

    Поздрави.

  14.   Roberto каза той

    Добър ден, благодаря за урока, който го търсих, но трябва да ми помогнете, как да инсталирам виртуална машина на външен диск, а не да използвам физическото пространство на хоста, благодаря

  15.   Страница Асгардий каза той

    В частта, в която модулите на ядрото се активират с modprobe, действително се активират тези, съответстващи на процесора, тъй като kvm използва инструкциите за виртуализация на процесора, за да работи. Имам компютър с Intel CPU и AMD GPU и той работи по този начин за мен