Когда я пытаюсь запустить приложение Android на эмуляторе, я получаю эту ошибку:
Разрешение / dev / kvm отклонено.
Я проверил разрешения и добавил пользователя, с которым я сейчас нахожусь, в группу kvm. Что не так?
источник
Когда я пытаюсь запустить приложение Android на эмуляторе, я получаю эту ошибку:
Разрешение / dev / kvm отклонено.
Я проверил разрешения и добавил пользователя, с которым я сейчас нахожусь, в группу kvm. Что не так?
Как уже упоминалось в комментариях, начиная с Ubuntu 18.04 и Linux Mint Tara вам нужно в первую очередь sudo apt install qemu-kvm
.
Чтобы проверить право собственности на /dev/kvm
использование
ls -al /dev/kvm
Пользователь был root
, группа kvm
. Чтобы проверить, какие пользователи в kvm
группе, используйте
grep kvm /etc/group
Это вернулся
kvm:x:some_number:
в моей системе: поскольку в финале нет ничего правильного, в группе :
нет пользователей kvm
.
Чтобы добавить своего пользователя в группу kvm , вы можете использовать
sudo adduser $USER kvm
который добавляет пользователя в группу, и проверьте еще раз с grep kvm /etc/group
.
Как уже упоминалось @marcolz, команда newgrp kvm
должна изменить членство в группе для вас. Если это не сработало, @Knossos упомянул, что вы можете выйти и вернуться (или перезапустить), чтобы разрешения вступили в силу. Или сделайте, как упомянуто @nmirceac, и войдите в ту же оболочку через su - $USER
.
qemu-kvm
и добавления моего пользователя в группуkvm
не получилось. Но это произошло после перезагрузки компьютера (Ubuntu 18.04).root
а группа былаroot
. Должны ли мы изменить свою группу?sudo adduser $USER kvm
sudo chown $USER /dev/kvm
Вот так я и начал работать в Ubuntu 18.04
Добавьте своего пользователя в группу kvm, используя:
Если по-прежнему отображается разрешение отклонено :
Попробуй это.
источник
/dev/kvm/
папки. вместо этого вы должны добавить пользователя вkvm
группу, как в этом ответе: stackoverflow.com/a/45749003/1213934Попробуйте это, у меня получилось
sudo apt install qemu-kvm
sudo chown -R <username>:<username> /dev/kvm –
источник
chown
- добавьте ваше имя пользователя в соответствующие группы - kvm или libvirt. См. Документацию для [ help.ubuntu.com/community/KVM/Installation](Ubuntu) .–
суффиксом? Это, безусловно, приводит к ошибке.Вы также пробовали следующее, это должно работать:
источник
chmod o+x
совершенно бесполезно. Первая команда заставляет это работать - но посмотрите мои другие комментарии, почему это плохая идея./dev/kvm
. Дело не только в том, что он не будет сохраняться между перезагрузками / обновлениями системы. Он также принудительно изменяет настройки системы. Держись подальше.Это потому что
/dev/kvm
не доступно. Чтобы сделать доступным из Android Studio запустите команду нижеОн попросит ваш пароль. После этого перезапустите Android Studio.
KVM
требуется ром эмулятора. Если вы еще не установили его, установите егоисточник
-R
) меняете права доступа для одного файла устройства? Кроме того, разрешения на выполнение являются излишними. Наконец, udev может настроить разрешения после каждого запуска эмулятора.Просто запуск этой единственной команды сработал для меня здесь в сентябре 2019 года:
источник
/dev/kvm
во время выполнения.Я использую Ubuntu 18.04. Я столкнулся с той же проблемой. Я запускаю эту часть команды в терминале, и проблема решена.
Вышеприведенная команда предназначена для всех пользователей, присутствующих в вашей системе.
Если вы хотите предоставить доступ только определенному пользователю, выполните эту команду
источник
Это краткая версия ответа Герда
откройте терминал и выполните следующие команды
Добавьте следующую строку в открытый файл и сохраните его
Наконец, запустите:
Перезагрузите компьютер и готово!
источник
/lib/udev/rules.d
. У Udev есть оверлейный механизм, в котором размещенная конфигурация/etc/udev/rules.d
имеет приоритет над доступной в/lib/udev/rules.d
.Я столкнулся с той же проблемой, и для решения этой проблемы просто введите следующие команды в терминале для клиентов Linux
и после этого попробуйте запустить симулятор, он будет работать
источник
Нет необходимости устанавливать
qemu-kvm
(и все его зависимости), если вы хотите запустить только эмулятор Android Studio.Единственное, что вам нужно сделать, - это предоставить вашему пользователю (то есть тому, с кем вы вошли) право доступа к
/dev/kvm
-device.Это делается в три простых шага.
Первый:Создание
kvm
-группаgroupadd -r kvm
Опция
Во-вторых:-r
создает системную группу, т.е. с GID <= 999 (см./etc/login.defs
=>SYS_GID_MAX
)Изменить разрешения на
/dev/kvm
. Это можно сделать как частьqemu-kvm
-installation, потому что устанавливается одна из зависимостейqemu-system-common
(в современных системах Ubuntu имя пакета может отличаться), что, в свою очередь, устанавливает файл,/lib/udev/rules.d/60-qemu-system-common.rules
содержащий следующее:Так что, если вы просто создаете файл,
В третьих:/etc/udev/rules.d/60-qemu-permissions.rules
содержащий вышеуказанную строку, вы сделали первый шаг.Добавьте свое имя пользователя в группу, выполнив
usermod -a -G kvm <your_username>
--a
важно для добавления вашего пользователя в kvm-группу. Без этого вы перезапишете групповые настройки для вашего пользователя только на принадлежность к "kvm" ...Вот и все.
Чтобы новое правило udev и настройки группы вступили в силу, проще всего перезагрузиться и снова войти в систему.
Вы также можете выполнить
udevadm control --reload-rules && udevadm trigger
для перезагрузки правил, но вам все равно придется выйти и снова войти в систему с учетом новой группы.
источник
Я использую Linux Debian, и я сталкиваюсь с тем же путем. В моем AVD, показывающем мне сообщение "/ dev / kvm разрешение отказано", и я попытался найти решение, то, что я делаю, чтобы решить это, в терминале типа это:
он предоставит доступ к папке / dev / kvm, затем проверьте еще раз на вашем AVD , сообщение об ошибке исчезнет, надеюсь, это поможет.
источник
Работал на меня.
источник
chown
приведенные здесь примеры, но я бы пропустилx
из разрешений.Только одно небольшое улучшение в ответе Джеррина на исправление этой ошибки в Ubuntu 18.04 с использованием
$USER
переменной, доступной в терминале bash. Таким образом, вы можете использовать следующие команды две команды:Добавить текущего пользователя в группу kvm
Также, если у вас все еще есть проблемы, еще одной проблемой для меня был способ, которым я установил Ubuntu. Я сделал ошибку, установив флажок во время установки для установки стороннего программного обеспечения, которое не очень хорошо подходило для моей видеокарты nvidia для разработки. Поэтому я переустановил Ubuntu с неконтролируемым сторонним программным обеспечением .
Затем после установки откройте «Software & Updates» и перейдите на вкладку «Дополнительные драйверы». Выберите самые последние проприетарные драйверы, которые также были протестированы, и внесите изменения. Необходимо перезагрузить машину, чтобы изменения вступили в силу.
источник
Это сработало для меня в Linux (x18) ope Надеюсь, это сработает и у вас
источник
Под Ubuntu разрешения
/dev/kvm
обычно выглядят так:Пользователь, который запускает эмулятор Android (т. Е. Ваш пользователь), должен получить доступ к этому устройству.
Таким образом, есть два основных способа получения доступа:
Добавить пользователя в KVM Group
Проверьте, входит ли ваш пользователь в группу kvm, например:
Если это не так, добавьте его, например:
После этого изменения вы должны выйти из системы и войти снова, чтобы изменения вступили в силу (проверьте снова с помощью
id
).Расширить разрешения
Кроме того, вы можете просто расширить права доступа к
/dev/kvm
устройству.Пример:
FWIW, это по умолчанию в других дистрибутивах, таких как Fedora и CentOS.
Проверьте эффективность вышеперечисленных команд с другой
ls
. Вы должны увидеть вывод, похожий тоже:Большое преимущество: вам не нужно выходить из системы и снова входить в систему, чтобы изменения вступили в силу.
Non-решения
chmod
иchown
прямое включение/dev/kvm
- 1) эти изменения не сохраняются после перезагрузок и 2) поскольку/dev/kvm
разрешения контролируются демоном udev, он может «исправить» свои разрешения в любое время, например, после каждого запуска эмулятора/dev/kvm
- ваш эмулятор просто требует разрешения на чтение и запись/dev/kvm
- я не знаю, что с этим - похоже на культ груза/dev/kvm
устройствуисточник
Откройте Терминал и войдите как администратор
Перейти в папку dev
Изменить режим KVM
источник
cd /dev
вместо sudo.chmod
с-R
? Рекурсивное изменение разрешений для одного файла устройства/dev/kvm
не выглядит слишком полезным. Кроме того, разрешения на выполнение являются излишними на этом устройстве. Наконец, udev может перенастраивать/dev/kvm
разрешения после каждого запуска. Таким образом, этот метод не очень эффективен.Я был в аналогичной ситуации с той же ошибкой прав доступа к / dev / kvm, что я сделал необходимые установки, но не добавил пользователя в группу kvm. Все, что мне нужно было сделать, это
и, конечно же, не забудьте перезапустить свой экземпляр Ubuntu.
источник
В Ubuntu 18.04 я наконец-то исправил это:
источник
Я получил эту ошибку после обновления моей Ubuntu до 18.04.1. Я просто загружаю новый образ системы для эмулятора, или вы можете сказать, что загружаете новый эмулятор, и он работает для меня.
источник
/dev/kvm
-permissions.Введите в терминале:
источник
Хотя KVM - это модуль, встроенный в само ядро Linux, это не означает, что все необходимые пакеты включены в вашу установку Ubuntu / Linux по умолчанию. Вам понадобится несколько, чтобы начать, и они могут быть установлены с помощью этой команды в терминале:
Настройте сетевой мост
Чтобы ваши виртуальные машины могли получить доступ к вашему сетевому интерфейсу и были назначены свои собственные IP-адреса, нам необходимо настроить мостовую сеть в нашей системе.
Сначала запустите следующую команду Linux, чтобы узнать, какому имени был присвоен ваш сетевой интерфейс. Знание этого позволит нам выполнить дополнительную настройку позже.
В моем случае сетевой интерфейс называется
enp2s0
. Ваш, вероятно, будет очень похожим именем.Чтобы сообщить Ubuntu, что мы хотим, чтобы наше соединение было мостовым, нам нужно отредактировать файл конфигурации сетевых интерфейсов. Это никак не повлияет на ваше соединение. Это только позволит этому соединению быть разделенным с виртуальными машинами.
Используйте
code
(Visual Studio Code) или ваш любимый текстовый редактор, чтобы открыть следующий файл:Когда вы впервые открываете этот файл, он может быть пустым или содержать всего пару строк. Интерфейс вашего моста называется
br0
, поэтому добавьте следующую строку, чтобы интерфейс появился по умолчанию:Под этой строкой добавьте следующую строку для вашего текущего сетевого интерфейса (тот, кого вы назвали ранее).
Далее вы можете добавить информацию о мосте. Эти строки сообщают Ubuntu, что ваш мост будет использовать DHCP для автоматического назначения IP-адресов, а ваш мост будет управлять вашим текущим интерфейсом.
Вот как должен выглядеть ваш файл после того, как все изменения были применены (если у вас также есть пара строк, которые уже были там, хорошо иметь их тоже):
Сохраните ваши изменения и выйдите из файла.
Добавьте своего пользователя в группы
Чтобы управлять вашей виртуальной машиной (-ами) без прав root, ваш пользователь должен принадлежать к двум группам пользователей. Выполните следующие команды, чтобы добавить вашего пользователя в соответствующие группы (заменив user1 именем вашего пользователя):
Когда вы закончите, вы должны перезагрузить систему, чтобы все изменения, внесенные в вашу конфигурацию пользователя и сети, имели возможность вступить в силу.
источник
libvirt
и не нужно настраивать интерфейсы ...Чтобы создать виртуальное устройство в Linux - я должен выполнить эту три команды, и это помогает мне избежать проблем при создании устройств AVD - процесс -
Итак, теперь все готово, перезапустите Android Studio и начните создавать приложение с эмулятором.
источник
Предоставьте соответствующие разрешения с помощью этой команды
источник
Выполнение приведенной ниже команды в Ubuntu 18.04 сработало для меня sudo chown -R / dev / kvm
источник
/dev/kvm
файл не-R
имеет никакого эффекта. - Третий:chown
требуетnew owner
аргумента. --- Четвертый: после перезагрузки вы должны делать это снова и снова.Если вы откроете свой иде с помощью sudo. У вас не будет этой проблемы.
источник