Ubuntu 14 Android Studio 3 xrdp / dev / kvm 권한이 거부되었습니다.


26

4 개의 전용 코어와 4GB 또는 램으로 Ubuntu 서버 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: ''

그러나 안드로이드 스튜디오는 정상적으로 실행되고 프로젝트와 코드를 만들 수 있으므로 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는 거의 1 년 전에 파괴되었으므로 답을 시도 할 수 없습니다.
Jpsh

답변:


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.04로 업그레이드 한 후 동일한 문제가 발생하여 귀하의 답변으로 해결되었습니다! qemu-kvm이 무엇이며 왜 필요한지 설명 할 수 있습니까?
Fabich

2
@Fabich KVM = 커널 기반 가상 머신. 다른 아키텍처 에뮬레이션이 가능합니다. 나는 또한 18.04에서 안드로이드 스튜디오를 실행하려고 노력하고 있는데 슬프게도 아무것도 나를 해결하지 못했습니다.
고통

그것은 아무것도 변경하지 않았다, 안드로이드 스튜디오는 여전히 kvm과 오류 메시지를 보여줍니다
user25

27

답변이 너무 늦어서 다른 사용자에게 도움이 될 수 있습니다.

1. 나는 시도했다 : sudo setfacl -m u:UserName:rwx /dev/kvm . 그리고 작동합니다.

2. 안드로이드 스튜디오에서 변경해야합니다 : 도구> DVD 관리자> (펜을 선택하여 장치를 편집하고 '그래픽'을 자동에서 소프트웨어로 변경하여 에뮬레이터 드로어 블 오류를 피하십시오)


감사. 1 단계가 나를 위해 일했습니다. 2 단계가 무엇인지 확실하지 않지만 주요 문제와 관련이없는 것 같아서 할 필요가 없습니다.
luckyrat

내 곁에서 +1도 일했습니다.
Pravinsingh Waghela

18

이것은 우분투 18.04에서 작동합니다.

  1. 터미널을 열고 다음을 입력하십시오

    • sudo setfacl -m u:$USER:rwx /dev/kvm
  2. Android Studio를 다시 시작하십시오.


3

BIOS에서 가상화가 활성화되어 있는지 확인하십시오. 그룹 속성에 사용자 이름을 추가하십시오.

sudo chown :$USER /dev/kvm

사용자가 / dev / kvm 장치에 액세스 / 쓰기하도록하십시오 :

sudo chmod g+rw /dev/kvm

그게 다야!


VPS는 BIOS에 액세스 할 수 없었으며 첫 번째 명령을 시도했으며 (질문 참조) chmod -R 777 /dev/kvmVPS가 더 이상 존재하지 않고 테스트 할 수 없다고 생각합니다.
Jpsh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.