Quando tento executar meu aplicativo Android em um emulador, recebo este erro:
Permissão / dev / kvm negada.
Eu verifiquei as permissões e adicionei o usuário com o qual estou atualmente conectado ao grupo kvm. O que está errado?
fonte
Quando tento executar meu aplicativo Android em um emulador, recebo este erro:
Permissão / dev / kvm negada.
Eu verifiquei as permissões e adicionei o usuário com o qual estou atualmente conectado ao grupo kvm. O que está errado?
Como mencionado nos comentários, a partir do Ubuntu 18.04 e Linux Mint Tara, você precisa primeiro sudo apt install qemu-kvm
.
Para verificar a propriedade do /dev/kvm
uso
ls -al /dev/kvm
O usuário era root
o grupo kvm
. Para verificar quais usuários estão no kvm
grupo, use
grep kvm /etc/group
Isso retornou
kvm:x:some_number:
no meu sistema: como não há nada à direita da final :
, não há usuários no kvm
grupo.
Para adicionar seu usuário ao grupo kvm , você pode usar
sudo adduser $USER kvm
que adiciona o usuário ao grupo e verifique novamente com grep kvm /etc/group
.
Conforme mencionado por @marcolz, o comando newgrp kvm
deve alterar a participação no grupo para você. Se isso não funcionar, o @Knossos mencionou que você pode querer sair e voltar (ou reiniciar), para que as permissões entrem em vigor. Ou faça como @nmirceac mencionado e faça login novamente no mesmo shell via su - $USER
.
qemu-kvm
e adicionar meu usuário ao grupo,kvm
ele não funcionou. Mas o fez após reiniciar o computador (Ubuntu 18.04).root
e o grupo fosseroot
. Devemos mudar seu grupo?sudo adduser $USER kvm
sudo chown $USER /dev/kvm
É assim que eu consegui funcionar no Ubuntu 18.04
Adicione seu usuário ao grupo kvm usando:
Se ainda estiver mostrando permissão negada :
Tente.
fonte
/dev/kvm/
pasta. em vez disso, você deve adicionar o usuário aokvm
grupo como nesta resposta: stackoverflow.com/a/45749003/1213934Tente isso, funcionou para mim:
sudo apt install qemu-kvm
sudo chown -R <username>:<username> /dev/kvm –
fonte
chown
+ adicione seu nome de usuário aos grupos adequados - kvm ou libvirt. Veja a documentação para [ help.ubuntu.com/community/KVM/InstallationBody(Ubuntu) .–
sufixo? Isso certamente gera um erro.Você também tentou seguir, deve funcionar:
fonte
chmod o+x
é completamente inútil. O primeiro comando faz com que funcione - mas veja meus outros comentários bem por que essa é uma péssima idéia./dev/kvm
. Não é apenas o fato de não persistir entre reinicializações / atualizações do sistema. Também modifica com força as configurações do sistema. Ficar longe.Isso ocorre porque
/dev/kvm
não está acessível. Para tornar acessível a partir do android studio, execute o comando abaixoEle solicitará sua senha. Depois disso, reinicie o Android Studio.
KVM
é necessário para o emulador de rum. Se você ainda não o instalou, instale-ofonte
-R
) altera as permissões em um único arquivo de dispositivo? Além disso, as permissões de execução são supérfluas. Finalmente, o udev pode ajustar as permissões após o início de cada emulador.A simples execução desse comando funcionou para mim em setembro de 2019:
fonte
/dev/kvm
durante o tempo de execução.Estou usando o ubuntu 18.04. Eu estava enfrentando o mesmo problema. Eu executo esse comando no terminal e o problema está resolvido.
o comando acima é para todos os usuários presentes no seu sistema.
Se você deseja conceder acesso apenas a um usuário específico, execute este comando
fonte
Esta é uma breve versão da resposta de Gerd
abra o terminal e execute os seguintes comandos
Adicione a seguinte linha ao arquivo aberto e salve-o
Finalmente, execute:
Reinicie o seu PC e pronto!
fonte
/lib/udev/rules.d
. O Udev possui um mecanismo de sobreposição em que a configuração inserida/etc/udev/rules.d
tem prioridade sobre uma disponível em/lib/udev/rules.d
.Eu respondi ao mesmo problema e, para resolver esse problema, basta digitar os seguintes comandos no terminal para clientes Linux
e depois disso tente rodar o simulador que funcionará
fonte
Não há absolutamente nenhuma necessidade de instalar
qemu-kvm
(e todas as suas dependências) se você quiser apenas executar o Android Studio Emulator.A única coisa que você precisa fazer é dar ao seu usuário (ou seja, aquele com quem você está conectado) o direito de acessar o
/dev/kvm
dispositivo.Isso é feito em três etapas simples.
Primeiro:Crie o
kvm
grupogroupadd -r kvm
A opção
Segundo:-r
cria um grupo de sistemas, ou seja, com um GID <= 999 (consulte/etc/login.defs
=>SYS_GID_MAX
)Alterar permissões em
/dev/kvm
. Isso pode ser feito como parte da instalaçãoqemu-kvm
, porque uma das dependências está sendo instaladaqemu-system-common
(nos sistemas atuais do Ubuntu, o nome do pacote pode variar), que por sua vez instala o arquivo que/lib/udev/rules.d/60-qemu-system-common.rules
contém o seguinte:Portanto, se você acabou de criar um arquivo
Terceiro:/etc/udev/rules.d/60-qemu-permissions.rules
contendo a linha acima, está pronto com o primeiro passo.Adicione seu nome de usuário ao grupo executando
usermod -a -G kvm <your_username>
- o-a
é importante para adicionar seu usuário ao grupo kvm. Sem isso, você substituirá as configurações do grupo para que o usuário pertença apenas ao "kvm" ...É isso aí.
Para que a nova regra do udev e a configuração do grupo entrem em vigor, é mais fácil reiniciar e fazer login novamente.
Você também pode executar
udevadm control --reload-rules && udevadm trigger
para recarregar as regras, mas você ainda precisa sair e fazer login novamente em relação ao novo grupo.
fonte
Estou usando o linux debian e estou enfrentando da mesma maneira. No meu AVD me mostrando uma mensagem "/ dev / kvm permissão negada" e tentei encontrar a solução, então o que faço para resolvê-la é, no terminal digite:
Ele concederá um acesso à pasta / dev / kvm e verifique novamente no seu AVD , a mensagem de erro desaparecerá, espero que ajude.
fonte
Trabalhou para mim.
fonte
chown
exemplos aqui, mas eu omitiriax
as permissões.Apenas uma pequena melhoria na resposta de Jerrin em corrigir esse erro no Ubuntu 18.04, utilizando a
$USER
variável disponível no terminal bash. Então você pode usar os seguintes comandos dois comandos:Adicione o usuário atual ao grupo kvm
Além disso, se você ainda está tendo problemas, outro problema para mim foi a maneira como eu instalei o Ubuntu. Cometi o erro de marcar a caixa durante a instalação para instalar software de terceiros que não funcionava bem com a minha placa de vídeo nvidia para desenvolvimento. Então eu reinstalei o Ubuntu com este software de terceiros desmarcado .
Depois da instalação, abra o software e as atualizações e vá para a guia Drivers adicionais. Selecione os drivers proprietários mais atualizados que também foram testados e aplique as alterações. Deve reiniciar a máquina para que as alterações tenham efeito.
fonte
Isso funcionou para mim no Linux (x18) ☑ Espero que funcione para você também
fonte
No Ubuntu, as permissões de
/dev/kvm
geralmente são assim:O usuário que executa o emulador do Android (ou seja, seu usuário) precisa obter acesso a este dispositivo.
Portanto, existem basicamente duas maneiras de obter acesso:
Adicionar usuário ao grupo KVM
Verifique se seu usuário já faz parte do grupo kvm, por exemplo:
Se não for, adicione-o com, por exemplo:
Após essa alteração, é necessário sair e fazer login novamente para tornar o grupo eficaz (verifique novamente com
id
).Ampliar permissões
Como alternativa, você pode apenas ampliar as permissões do
/dev/kvm
dispositivo.Exemplo:
FWIW, esse é o padrão em outras distribuições, como o Fedora e o CentOS.
Verifique a eficácia dos comandos acima com outro
ls
. Você deve ver uma saída semelhante também:Grande vantagem: você não precisa sair e fazer login novamente para que essa alteração seja efetiva.
Não soluções
chmod
echown
diretamente/dev/kvm
- 1) essas alterações não são persistentes durante as reinicializações e 2) desde/dev/kvm
permissões são controladas pelo daemon udev, ele pode 'consertar' suas permissões a qualquer momento, por exemplo, após cada emulador ser executado/dev/kvm
- seu emulador requer apenas permissões de leitura e gravação/dev/kvm
- não sei o que há com isso - parece um culto à carga/dev/kvm
dispositivofonte
Abra o Terminal e faça logon como administrador
Vá para a pasta dev
Mude o modo kvm
fonte
cd /dev
vez de sudo.chmod
com-R
? Alterar recursivamente as permissões em um único arquivo de dispositivo/dev/kvm
não parece muito útil. Além disso, as permissões de execução são supérfluas nesse dispositivo. Finalmente, o udev pode reajustar as/dev/kvm
permissões após cada execução. Portanto, esse método não é muito eficaz.Eu estava em uma situação semelhante com o mesmo erro de permissões no / dev / kvm. Eu havia feito as instalações necessárias, mas não adicionei o usuário ao grupo kvm. Tudo o que eu precisava fazer era
e, claro, não se esqueça de reiniciar sua instância do Ubuntu.
fonte
O que finalmente consertou para mim no Ubuntu 18.04 foi:
fonte
Eu recebi esse erro depois de atualizar meu ubuntu para 18.04.1. Acabei de baixar a nova imagem do sistema para o emulador ou você pode dizer que baixe o novo emulador e ele funcionou para mim.
fonte
/dev/kvm
-permissions.Digite o terminal:
fonte
Embora o KVM seja um módulo incorporado ao próprio kernel do Linux, isso não significa que todos os pacotes necessários estejam incluídos na sua instalação do Ubuntu / Linux por padrão. Você precisará de alguns para começar, e eles podem ser instalados com este comando no terminal:
Configure a ponte de rede
Para que suas máquinas virtuais acessem sua interface de rede e recebam seus próprios endereços IP, precisamos configurar a rede em ponte no nosso sistema.
Primeiro, execute o seguinte comando Linux para descobrir qual nome sua interface de rede foi atribuída. Saber disso nos permitirá fazer configurações adicionais posteriormente.
No meu caso, a interface de rede é chamada
enp2s0
. O seu provavelmente terá um nome muito semelhante.Para dizer ao Ubuntu que queremos que nossa conexão seja conectada, precisamos editar o arquivo de configuração das interfaces de rede. Fazer isso não afetará negativamente sua conexão. Isso permitirá que essa conexão seja compartilhada com as VMs.
Use
code
(Visual Studio Code) ou seu editor de texto favorito para abrir o seguinte arquivo:Quando você abre esse arquivo pela primeira vez, ele pode estar vazio ou conter apenas algumas linhas. Sua interface de ponte é chamada
br0
, portanto, adicione a seguinte linha para a interface aparecer por padrão:Abaixo desta linha, adicione a seguinte linha à sua interface de rede atual (a pessoa que o nomeou anteriormente).
Em seguida, você pode adicionar as informações da ponte. Essas linhas informam ao Ubuntu que sua ponte usará o DHCP para atribuição automática de endereço IP, e sua ponte gerenciará sua interface atual.
É assim que seu arquivo deve parecer depois que todas as alterações forem aplicadas (se você também tiver algumas linhas que já estavam lá, é bom tê-las também):
Salve suas alterações e saia do arquivo.
Adicione seu usuário aos grupos
Para gerenciar sua (s) máquina (s) virtual (is) sem privilégios de root, seu usuário precisará pertencer a dois grupos de usuários. Execute os seguintes comandos para adicionar seu usuário aos grupos apropriados (substituindo user1 pelo nome do seu usuário):
Quando terminar, reinicie o sistema para garantir que todas as alterações feitas na configuração do usuário e da rede tenham a chance de entrar em vigor.
fonte
libvirt
há necessidade de configurar interfaces ...Para criar um dispositivo virtual no Linux - tenho que seguir este comando três e isso me ajuda a evitar problemas na criação de dispositivos avd - o processo é -
Então, agora você está pronto, reinicie o Android Studio e comece a criar aplicativos com o emulador.
fonte
Forneça permissões apropriadas com este comando
fonte
A execução do comando abaixo no Ubuntu 18.04 funcionou para mim sudo chown -R / dev / kvm
fonte
/dev/kvm
é um arquivo-R
não tem efeito --- Terceiro:chown
precisa de umnew owner
argumento --- Quarto: Após a reinicialização, você deve fazer isso várias vezes.Se você abrir seu ide com sudo. Você não vai ter esse problema.
fonte