Respostas:
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
.
root
e o grupo fosse root
. Devemos mudar seu grupo?
sudo adduser $USER kvm
sudo chown $USER /dev/kvm
É assim que eu consegui funcionar no Ubuntu 18.04
sudo apt install qemu-kvm
Adicione seu usuário ao grupo kvm usando:
sudo adduser <Replace with username> kvm
Se ainda estiver mostrando permissão negada :
sudo chown <Replace with username> /dev/kvm
Tente.
/dev/kvm/
pasta. em vez disso, você deve adicionar o usuário ao kvm
grupo como nesta resposta: stackoverflow.com/a/45749003/1213934
Tente isso, funcionou para mim:
sudo apt install qemu-kvm
sudo chown -R <username>:<username> /dev/kvm –
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:
sudo chown <username> /dev/kvm
sudo chmod o+x /dev/kvm
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 abaixo
sudo chmod 777 -R /dev/kvm
Ele 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-o
sudo apt install qemu-kvm
-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.
sudo chown $USER /dev/kvm
A simples execução desse comando funcionou para mim em setembro de 2019:
Descrição: Ubuntu 18.04.3
Versão LTS: 18.04
Codinome: bionic
/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.
sudo chown $USER /dev/kvm
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
sudo chown UserNameHere /dev/kvm
Esta é uma breve versão da resposta de Gerd
sudo groupadd -r kvm
sudo gedit /lib/udev/rules.d/60-qemu-system-common.rules
Adicione a seguinte linha ao arquivo aberto e salve-o
KERNEL == "kvm", GRUPO = "kvm", MODO = "0660"
Finalmente, execute:
sudo usermod -a -G kvm <your_username>
Reinicie o seu PC e pronto!
/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
sudo apt-get install qemu-kvm
// type your password
sudo chmod 777 -R /dev/kvm
e depois disso tente rodar o simulador que funcionará
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
grupo
groupadd -r kvm
A opção -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ção qemu-kvm
, porque uma das dependências está sendo instalada qemu-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:
KERNEL=="kvm", GROUP="kvm", MODE="0660"
Portanto, se você acabou de criar um arquivo /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.
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:
sudo chmod -R 777 /dev/kvm
Ele concederá um acesso à pasta / dev / kvm e verifique novamente no seu AVD , a mensagem de erro desaparecerá, espero que ajude.
sudo setfacl -m u:$USER:rwx /dev/kvm
Trabalhou para mim.
chown
exemplos aqui, mas eu omitiria x
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:
sudo apt install qemu-kvm
Adicione o usuário atual ao grupo kvm
sudo adduser $USER 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.
Isso funcionou para mim no Linux (x18) ☑ Espero que funcione para você também
sudo chown hp /dev/kvm
No Ubuntu, as permissões de /dev/kvm
geralmente são assim:
$ ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 May 24 09:54 /dev/kvm
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:
Verifique se seu usuário já faz parte do grupo kvm, por exemplo:
$ id
uid=1000(juser) gid=1000(juser) groups=1000(gms),10(wheel)
Se não for, adicione-o com, por exemplo:
$ sudo usermod --append --groups kvm juser
Após essa alteração, é necessário sair e fazer login novamente para tornar o grupo eficaz (verifique novamente com id
).
Como alternativa, você pode apenas ampliar as permissões do /dev/kvm
dispositivo.
Exemplo:
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
| sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
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:
$ ls -l /dev/kvm
crw-rw-rw-. 1 root kvm 10, 232 2020-05-16 09:19 /dev/kvm
Grande vantagem: você não precisa sair e fazer login novamente para que essa alteração seja efetiva.
chmod
e chown
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
dispositivoAbra o Terminal e faça logon como administrador
sudo su
Vá para a pasta dev
cd /dev/
Mude o modo kvm
chmod 777 -R kvm
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
sudo adduser <Replace with username> kvm
e, claro, não se esqueça de reiniciar sua instância do Ubuntu.
O que finalmente consertou para mim no Ubuntu 18.04 foi:
sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm
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.
/dev/kvm
-permissions.
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:
& sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager
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.
$ ip a
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:
$ code /etc/network/interfaces
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:
auto br0
Abaixo desta linha, adicione a seguinte linha à sua interface de rede atual (a pessoa que o nomeou anteriormente).
iface enp2s0 inet manual
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.
iface br0 inet dhcp
bridge_ports enp2s0
É 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):
$ sudo adduser user1 libvirt
$ sudo adduser user1 libvirt-qemu
$ sudo adduser user1 kvm
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.
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 é -
sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm
Então, agora você está pronto, reinicie o Android Studio e comece a criar aplicativos com o emulador.
Forneça permissões apropriadas com este comando
sudo chmod 777 -R /dev/kvm
A execução do comando abaixo no Ubuntu 18.04 funcionou para mim sudo chown -R / dev / kvm
/dev/kvm
é um arquivo -R
não tem efeito --- Terceiro: chown
precisa de um new 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.
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).