授予当前用户对 /dev/kvm 的访问权限

dev*_*tan 7 android kotlin android-studio

我对 Android 开发完全陌生。使用空项目安装 android studio 并从 AVD 添加像素设备后。运行时它显示错误

\n
07/15 09:33:42: Launching 'app' on Pixel 3a API 28.\nError while waiting for device: Could not start AVD\n
Run Code Online (Sandbox Code Playgroud)\n

我打开 AVD 管理器,我可以看到

\n
/dev/kvm device: permission denied \n
Run Code Online (Sandbox Code Playgroud)\n

在故障排除选项中我可以看到\nGrant current user access to /dev/kvm

\n

我已经尝试了很多技巧,并且我是 kvm 的成员\n在终端中运行以下命令(在堆栈上的答案中找到)后,我得到以下输出:

\n

$ ls -al /dev/kvm:

\n
crw-rw---- 1 root root 10, 232 Jul 15 09:19 /dev/kvm\n
Run Code Online (Sandbox Code Playgroud)\n

$ grep kvm /etc/group:

\n
kvm:x:1001:\n
Run Code Online (Sandbox Code Playgroud)\n

sudo chown $devendra /dev/kvm: 输入密码后:

\n
chown: missing operand after \xe2\x80\x98/dev/kvm\xe2\x80\x99\nTry 'chown --help' for more information.\n
Run Code Online (Sandbox Code Playgroud)\n

但运行命令后:' $ sudo chown devendra /dev/kvm '\n程序运行但仅一次。重新运行时再次出现相同的错误:

\n
07/15 09:33:42: Launching 'app' on Pixel 3a API 28.\nError while waiting for device: Could not start AVD\n
Run Code Online (Sandbox Code Playgroud)\n

对于程序的每次运行,我都必须运行命令“$ sudo chown devendra /dev/kvm”为什么?

\n

现在我不明白我错在哪里或者我错过了什么。请指导我。

\n

Edm*_*ond 5

很奇怪的是,组“root”可以访问“/dev/kvm”,在我的例子中,它是组“kvm”:

ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 sept.   5 23:55 /dev/kvm
Run Code Online (Sandbox Code Playgroud)

将当前用户添加到组“kvm”解决了我的问题:

usermod -a -G kvm yourUserName
reboot
Run Code Online (Sandbox Code Playgroud)


小智 0

首先检查您是否正确安装了 kvm。请按照官方链接https://help.ubuntu.com/community/KVM/Installation。(PS:这适用于 Linux 发行版)然后在安装后检查重新启动系统,这对我来说就成功了。