Встановіть та налаштуйте Qemu-KVM на Arch Linux [Оновлено]

Віртуальний менеджер

В одному попередня стаття ми побачили, як встановити Кему-КВМ en Дебіан Візі завдяки співпраці Фіцо і цього разу я покажу вам, як це зробити, але в Arch Linux.

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

Встановлення необхідних пакетів

Ми збираємось встановити пакунки, які нам потрібні, щоб це працювало Кему-КВМ і мати можливість керувати нашими віртуальними машинами.

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

Раніше пакет називався qemu-kvm, для мене більше не, зараз це лише qemu. Решта пакунків необхідні для роботи мережевих параметрів тощо.

El paquete незайманий Його більше немає у сховищах або він був перейменований. Тепер потрібні лише пакунки virt-менеджер, libvirt-glib, libvirt, vde2 y qemu

Після встановлення цих пакунків ми додаємо нашого користувача до груп Квм 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, і як це є у Вікі, ну я це зробив 😀

    2.    вони несуть - сказав він

      Якщо ви його впізнаєте, не потрібно ставити.

  3.   pandev92 - сказав він

    дуже приємно osx ... OHH ЗАЧЕКАЙТЕ XD

    1.    елав - сказав він

      xDD Я хотів би, щоб OSX був моїм KDE 😛

      1.    pandev92 - сказав він

        завтра.

        1.    eliotime3000 - сказав він

          Я погоджуюся з @elav, оскільки інтерфейс Aqua OSX споживає 256 МБ відео, порівняно з KDE, який становить близько 96 МБ (підтримується мінімум) і 128 МБ (рекомендується мінімум).

          У Slackware KDE працює з 96 Мб відео, точно так само, якби він мав 128 Мб. У всякому разі, між смаками та кольорами ...

          1.    pandev92 - сказав він

            Мені все одно до споживання, я купую ще модуль на 4 Гб і все XDD

          2.    pandev92 - сказав він

            у відео будь-яка карта за останні 4 роки постачається з 1 ГБ ddr2 або ddr3 xD .., до nvidia gt610 у розмірі 40 євро.

          3.    eliotime3000 - сказав він

            @ pandev92:

            Я живу в країні Латинської Америки, де купівельна спроможність обмежує можливість придбання хорошої відеокарти для пересічної людини, але я хотів би використовувати Гігабайт з чіпсетом Intel (сам по собі це найкращий бренд материнських плат, який я маю використовується дотепер).

          4.    Ксавьє - сказав він

            Очевидно, що купівельна спроможність pandev92 не має значення, не кажучи вже про XD

  4.   Лев - сказав він

    Arch не складний, вам потрібно лише трохи більше часу, щоб прочитати вікі.

    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.   Ксослорг - сказав він

    Привіт, хтось знає, чому 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
    noboot)
    Файл "/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 моєї системи ... 🙂

      Gracias!

  9.   leonardopc1991 - сказав він

    Я розумію, що він не може знайти цей файл «virtinst»

    1.    майкель535 - сказав він

      Я не встановив пакет virtinst, оскільки його більше немає у репозиторіях.

      Я отримую ту ж помилку, що і Xorlogs:

      Не вдається завершити встановлення: 'Внутрішня помилка: процес закінчився під час підключення до монітора: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, якщо = немає, id = drive-ide0 -1-0, тільки для читання = увімкнено, формат = вихідний: не вдалося відкрити образ диска /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
      noboot)
      Файл "/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.   Manuel - сказав він

    привіт, у мене є Chromebook від Samsung, модель, яку я вважаю Snow Clear, я хочу знати, чи можна Qemu встановити на базі ARM, я знаю, як встановити ubuntu, насправді я видалив його з тієї простої обставини, що я не міг запустити exe, wine не працює на цій базі лише з intel, але це, здається, так, але я не знаю, як його встановити: / сподіваюся, ви дасте мені відповідь найближчим часом, дякую, хорошої роботи.

  13.   тау - сказав він

    Якщо я добре пам’ятаю, KVM служить для пришвидшення qemu. Оскільки qemu емулює весь процесор, це повільніше, ніж віртуальні машини, такі як virtualbox. Отже, з того, що я знаю, KVM змушує qemu поводитися як віртуальна машина, коли архітектура гостя однакова з хостом. Ні ?. У будь-якому випадку цікава стаття.

    Qemu rox!!

    Привіт.

  14.   Роберто - сказав він

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

  15.   Сторінка Асгардія - сказав він

    У тій частині, де модулі ядра активуються за допомогою modprobe, фактично активуються ті, що відповідають процесору, оскільки kvm використовує інструкції з віртуалізації процесора для роботи. У мене є ПК з процесором Intel і процесором amd, і він працював у мене таким чином