Ubuntu 14 Android Studio 3 xrdp / dev / kvm权限被拒绝


26

我正在运行具有4个专用内核和4GB或ram的Ubuntu Server VPS

lsb_release -a 

说我在跑步

Description: Ubuntu 14.04.5 LTS 
Codename: trusty

我已经安装了Android Studio 3.0.1,我或多或少遵循了本教程,获取了最新版本。顺利安装。

然后,我安装了xrdp和xfce4,并且远程连接没有任何问题

我从rdp中提升的终端窗口中使用以下命令启动android studio

sudo ~/bin/android-studio/bin/studio.sh

命令输出

Error parsing gtk-icon-sizes string: ''

但是android studio运行正常,并允许我制作项目和代码,因此在创建android虚拟电话并尝试运行后,我尝试编译hello world应用程序并在ADV中运行它,但出现以下错误

KVM is required to run this AVD.
/dev/kvm device: permission denied
Grant current user access to /dev/kvm

我跑了

usermod -aG kvm *username*
usermod -aG libvirtd *username"
adduser *username* kvm
adduser *username* libvirtd
adduser *username* xrdp
chmod +x /dev/kvm
chown *username* /dev/kvm
chmod -R 777  /dev/kvm

在执行每个命令后,我重新启动了VPS,但仍然收到KVM权限被拒绝的错误

当我跑步

  sudo kvm-ok
    INFO: /dev/kvm exists
    KVM acceleration can be used

但是如果我跑步

kvm-ok 
bash: kvm-ok: command not found

我已经尝试了好几个小时了,并且只发现告诉我将用户添加到kvm和/或libvirtd组的东西,将不胜感激。

更新:

进一步研究

 cat /proc/cpuinfo | grep 'name'| uniq 
 model name : Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz

所以我跑了

sudo modprobe kvm-intel
modprobe: ERROR: ../libkmod/libkmod.c:507kmod_lookup_alias_from_builtin_file()
could not open builtin file '/lib/modules/3.13.0/modules.builtin.bin'

这导致我尝试

depmod -a
depmod: WARNING: could not open /lib/modules/3.13.0/modules.order: No such file or directory
depmod: WARNING: could not open /lib/modules/3.13.0/modules.builtin: No such file or directory

这是输出 ls -al /lib/modules/3.13.0/

drwxr-xr-x 2 root root  4096 Dec 12 01:08 .
drwxr-xr-x 5 root root 12288 Dec 11 18:11 ..
-rw-r--r-- 1 root root    45 Dec 12 01:08 modules.alias
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.alias.bin
-rw-r--r-- 1 root root     0 Dec 12 01:08 modules.builtin.bin
-rw-r--r-- 1 root root     0 Dec 12 01:08 modules.dep
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.dep.bin
-rw-r--r-- 1 root root    52 Dec 12 01:08 modules.devname
-rw-r--r-- 1 root root   131 Dec 12 01:08 modules.softdep
-rw-r--r-- 1 root root    49 Dec 12 01:08 modules.symbols
-rw-r--r-- 1 root root    12 Dec 12 01:08 modules.symbols.bin

所以我想我的Linux映像有错误,但是

sudo apt-get install linux-generic
Reading state information... Done
linux-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

不知道要解决什么,但我想至少我正在弄清楚这个问题


我最终发现在azzo管理的vps上禁用了kvm。VPS大约在一年前被摧毁,所以我无法尝试任何答案。
Jpsh

Answers:


36

运行模拟器时,我在Ubuntu 18.04上的Android Studio 3.0.1中遇到此错误。您可以尝试此答案。要将用户用户名添加到kvm组,可以使用:

sudo apt install qemu-kvm
sudo adduser $USER kvm

以我为例,尽管在整个过程之后都需要重新登录,但它仍然有效。


我的问题已经说过尝试过,我最终发现在azzo管理的vps上禁用了kvm。
Jpsh

8
为我解决了问题。但是,在执行这些命令后,需要重新登录。
Akshar Patel '18

升级到18.04后,我遇到了同样的问题,您的回答解决了!有人可以解释什么是qemu-kvm以及为什么现在需要它吗?
比奇'18

2
@Fabich KVM =基于内核的虚拟机。它允许不同的体系结构仿真。我也试图让android studio在18.04上运行,可悲的是,没有任何事情为我解决了。
受苦

它并没有改变任何东西,与KVM机器人工作室仍然显示错误信息
user25

27

答案为时已晚,可能对其他用户有所帮助。

1.i尝试过:sudo setfacl -m u:UserName:rwx /dev/kvm 。它起作用。

2.在android studio中,您需要更改:工具> avd管理器>(选择笔以编辑设备并将“图形”从自动更改为软件),以避免模拟器可绘制错误


谢谢。步骤1对我有用。不知道第2步是什么目的,但似乎与主要问题无关,我不需要这样做。
luckyrat

我也为我工作+1。
Pravinsingh Waghela


3

确保在BIOS中启用了虚拟化。将您的用户名添加到组属性中:

sudo chown :$USER /dev/kvm

让用户访问/写入设备/ dev / kvm:

sudo chmod g+rw /dev/kvm

而已!


是无法访问BIOS的VPS,尝试了第一个命令(请参阅问题),我做了 chmod -R 777 /dev/kvm所以我,无论VPS不再存在而且我无法对其进行测试,我都认为那是可行的。
Jpsh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.