Установите и настройте 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., для меня больше нет, теперь это только кему. Остальные пакеты необходимы для работы сетевых опций и так далее.

Эль Пакет добродетель больше не находится в репозиториях или переименован. Теперь нужны только пакеты виртуальный менеджер, libvirt-glib, libvirt, vde2 y кему

После установки этих пакетов мы добавляем нашего пользователя в группы квм y Polkitd:

$ sudo gpasswd -a пользователь your_kvm $ sudo gpasswd -a пользователь 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 == "ваш_пользователь") {return polkit.Result.YES;}});

Мы должны заменить ваш пользователь нашим пользователем, конечно. Что бы мы оставили? Затем перезагрузите компьютер и попробуйте создать новую виртуальную машину.

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

Ссылки: ФакторQM.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

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

    Привет Елав !!! Я не считаю это более сложным, чем в Debian. Возможно разные команды. Всегда стоит выполнить несколько команд, чтобы установить этот мощный инструмент для установки виртуальных машин. Даже если я не использую Arch, спасибо, что сообщили нам, как он установлен в этом дистрибутиве.

    1.    Elav сказал

      Вам нужно сделать несколько дополнительных шагов ... вот что я имею в виду под сложным. В Debian нет необходимости делать что-либо, кроме установки пакетов и добавления нашего пользователя в соответствующую группу.

  2.   является Озкан сказал

    Вопрос elav: Arch уже использует systemd, нужно ли ставить .service в сервис? Не распознается, например, systemctl 'action' kdm?

    1.    Elav сказал

      Да, Arch использует Systemd. Я не знаю, можно ли это сделать без .service, и, поскольку это есть в Wiki, я сделал 😀

    2.    они несут сказал

      Если узнаешь, ставить не нужно.

  3.   пандев92 сказал

    очень приятно osx ... ОХХ ПОДОЖДИТЕ XD

    1.    Elav сказал

      xDD Я бы хотел, чтобы OSX была моим KDE 😛

      1.    пандев92 сказал

        завтра.

        1.    элиотайм3000 сказал

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

          В Slackware KDE работает с 96 МБ видео, как если бы у него было 128 МБ. Во всяком случае, между вкусами и цветами ...

          1.    пандев92 сказал

            По расходу плевать, покупаю еще модуль на 4 гб и все XDD

          2.    пандев92 сказал

            в видео любая карта за последние 4 года поставляется с 1 ГБ ddr2 или ddr3 xD .., вплоть до nvidia gt610 за 40 евро.

          3.    элиотайм3000 сказал

            @ pandev92:

            Я живу в латиноамериканской стране, где покупательная способность ограничивает возможность приобретения хорошей видеокарты для обычного человека, но я хотел бы использовать Gigabyte с чипсетом Intel (сам по себе это лучший бренд материнских плат, который я использовали до сих пор).

          4.    Ксавье сказал

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

  4.   Лев сказал

    Arch не сложен, вам просто нужно немного больше времени, чтобы прочитать вики.

    1.    элиотайм3000 сказал

      Сам по себе Arch - это KISS и RTFM одновременно (вы всегда зависите от обновлений вики, чтобы избежать каких-либо изменений, вносимых в процесс обновления).

  5.   пандев92 сказал

    Не то чтобы это сложно или нет, просто не подходит для конечного пользователя.

    1.    элиотайм3000 сказал

      Если вы не хотите находиться в этом режиме RTFM (Прочтите Fucking Manual), лучше используйте Mint.

    2.    Ксавье сказал

      это не для конечного пользователя, мне было бы все равно XD

  6.   Берни сказал

    Вы должны оставить набор политик таким образом, поэтому проверьте, входит ли он в группу или нет, и все,
    поэтому, если у вас более одного пользователя, он предоставит доступ, если он находится в группе, хотя я использую машину только для себя, у меня есть несколько пользователей для разных проектов, если вы поместите ее как пользователя, она будет работать только с этим пользователем

    приветствие

    polkit.addRule (функция (действие, тема) {
    если (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
    без загрузки)
    Файл "/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 () failed', 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.   Леонардопк1991 сказал

    Я понимаю, что не может найти этот файл «virtinst»

    1.    maykel535 сказал

      Я не установил пакет 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: Permission denied
      "

      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 () failed', conn = self)
      libvirtError: внутренняя ошибка: процесс завершился при подключении к монитору: 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: В доступе отказано

      1.    Elav сказал

        Прямо сейчас я установил:

        - libvirt
        - libvirt-glib
        - виртуальный менеджер
        - virtviewer

        Проверить 😉

        1.    maykel535 сказал

          Вы обновили арку ?? Вы видели красивую ошибку в 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.   Мануэль сказал

    привет, у меня есть хромбук samsung, модель, которую я считаю Snow Clear, я хочу знать, можно ли установить Qemu на базе ARM, я знаю, как установить ubuntu, на самом деле я удалил его из-за того простого факта, что я не мог запустить exe, Wine не работает на этой базе только с Intel, но вроде бы да, но я не знаю, как его установить: / надеюсь, вы скоро дадите мне ответ, спасибо, хорошая работа.

  13.   тау сказал

    Если я правильно помню, KVM служит для ускорения qemu. Поскольку qemu эмулирует весь процессор, он работает медленнее, чем виртуальные машины, такие как virtualbox. Итак, из того, что я знаю, KVM заставляет qemu вести себя как виртуальная машина, когда архитектура гостя такая же, как и хост. Нет? Во всяком случае интересная статья.

    Чему рокс !!

    Привет.

  14.   Роберто сказал

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

  15.   Паж Асгардиус сказал

    В той части, где модули ядра активируются с помощью modprobe, фактически активируются модули, соответствующие процессору, поскольку kvm для работы использует инструкции виртуализации процессора. У меня есть компьютер с процессором Intel и графическим процессором AMD, и это сработало для меня