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はほぼ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
私のために問題を解決しました。ただし、これらのコマンドの後に再ログインが必要です。
アクシャルパテル

18.04にアップグレードした後も同じ問題が発生し、答えが解決しました。誰かがqemu-kvmとは何か、なぜ今必要なのかを説明できますか?
ファビッチ

2
@Fabich KVM =カーネルベースの仮想マシン。異なるアーキテクチャのエミュレーションが可能です。また、18.04でAndroid Studioを実行しようとしていますが、残念ながらこれは解決できませんでした。
罹患

それは何も変更しませんでした、アンドロイドスタジオはまだkvmでエラーメッセージを表示します
user25

27

回答が遅すぎる、別のユーザーの助けになるかもしれません。

1.iが試しました:sudo setfacl -m u:UserName:rwx /dev/kvm 。そしてそれは動作します。

2. Android Studioで変更する必要があります:tools> avd manager>(ペンを選択してデバイスを編集し、「グラフィック」を自動からソフトウェアに変更します)


ありがとう。ステップ1がうまくいきました。ステップ2の目的はわかりませんが、主な問題とは無関係と思われるため、実行する必要はありませんでした。
luckyrat

私のためにも働いてくれました+1
プラビンシンワゲラ

18

これはUbuntu 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

それでおしまい!


BIOSにアクセスできないVPSで、最初のコマンドを試してみました(質問を参照)chmod -R 777 /dev/kvm。VPSがもう存在せず、テストできないので、私はそれがうまくいくと思いました。
Jpsh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.