Ketika saya mencoba menjalankan aplikasi Android saya di emulator saya mendapatkan kesalahan ini:
/ dev / kvm izin ditolak.
Saya memeriksa izin dan menambahkan pengguna yang saat ini saya masuk dengan ke grup kvm. Apa yang salah?
sumber
Ketika saya mencoba menjalankan aplikasi Android saya di emulator saya mendapatkan kesalahan ini:
/ dev / kvm izin ditolak.
Saya memeriksa izin dan menambahkan pengguna yang saat ini saya masuk dengan ke grup kvm. Apa yang salah?
Seperti disebutkan dalam komentar, Anda harus mulai dengan Ubuntu 18.04 dan Linux Mint Tara terlebih dahulu sudo apt install qemu-kvm
.
Untuk memeriksa kepemilikan /dev/kvm
penggunaan
ls -al /dev/kvm
Pengguna itu root
, grup kvm
. Untuk memeriksa pengguna mana yang ada dalam kvm
grup, gunakan
grep kvm /etc/group
Ini dikembalikan
kvm:x:some_number:
pada sistem saya: karena tidak ada yang tepat dari final :
, tidak ada pengguna dalam kvm
grup.
Untuk menambahkan pengguna Anda ke grup kvm , Anda bisa menggunakan
sudo adduser $USER kvm
yang menambahkan pengguna ke grup, dan periksa sekali lagi dengan grep kvm /etc/group
.
Seperti disebutkan oleh @marcolz, perintah newgrp kvm
harus mengubah keanggotaan grup secara langsung untuk Anda. Jika itu tidak berhasil, @Knossos menyebutkan bahwa Anda mungkin ingin keluar dan kembali (atau memulai ulang), agar izin berlaku. Atau lakukan seperti yang disebutkan @nmirceac dan masuk kembali ke shell yang sama via su - $USER
.
qemu-kvm
dan menambahkan pengguna saya ke grupkvm
itu tidak berfungsi. Tapi itu terjadi setelah komputer restart (Ubuntu 18.04).root
dan grup ituroot
. Haruskah kita mengubah grupnya?sudo adduser $USER kvm
sudo chown $USER /dev/kvm
Ini adalah bagaimana saya membuatnya bekerja di Ubuntu 18.04
Tambahkan pengguna Anda ke grup kvm menggunakan:
Jika masih menunjukkan izin ditolak :
Cobalah.
sumber
/dev/kvm/
folder. sebagai gantinya Anda harus menambahkan pengguna kekvm
grup seperti dalam jawaban ini: stackoverflow.com/a/45749003/1213934Coba ini, itu berhasil untuk saya:
sudo apt install qemu-kvm
sudo chown -R <username>:<username> /dev/kvm –
sumber
chown
- tambahkan nama pengguna Anda ke grup yang tepat - kvm atau libvirt. Lihat dokumentasi untuk [ help.ubuntu.com/community/KVM/Installation[(Ubuntu) .–
sufiks? Ini pasti menghasilkan kesalahan.Sudahkah Anda juga mencoba mengikuti, ini akan berhasil:
sumber
chmod o+x
sama sekali tidak berguna. Perintah pertama membuatnya bekerja - tetapi lihat komentar saya yang lain mengapa ini adalah ide yang buruk./dev/kvm
. Bukan hanya itu tidak akan bertahan antara reboot / pembaruan sistem. Ini juga secara paksa memodifikasi pengaturan sistem. MenjauhlahIni karena
/dev/kvm
tidak dapat diakses. Untuk membuatnya dapat diakses dari android studio, jalankan perintah di bawah iniItu akan meminta kata sandi Anda. Setelah itu restart Android Studio.
KVM
diperlukan untuk rum emulator. Jika Anda belum menginstalnya maka pasanglahsumber
-R
) mengubah izin pada satu file perangkat? Juga, izin eksekusi tidak perlu. Akhirnya, udev dapat menyesuaikan izin setelah setiap emulator mulai.Cukup menjalankan satu perintah yang bekerja untuk saya di sini pada September 2019 berjalan:
sumber
/dev/kvm
selama runtime.Saya menggunakan ubuntu 18.04. Saya menghadapi masalah yang sama. Saya menjalankan bagian perintah ini di terminal dan masalah teratasi.
perintah di atas adalah untuk semua pengguna yang hadir di sistem Anda.
Jika Anda ingin memberikan akses hanya ke pengguna tertentu maka jalankan perintah ini
sumber
Ini adalah versi singkat dari jawaban Gerd
buka terminal dan jalankan perintah berikut
Tambahkan baris berikut ke file yang dibuka dan simpan
Akhirnya jalankan:
Nyalakan kembali PC Anda dan Selesai!
sumber
/lib/udev/rules.d
. Udev memiliki mekanisme overlay di mana konfigurasi yang ditempatkan/etc/udev/rules.d
memiliki prioritas di atas yang tersedia di bawah/lib/udev/rules.d
.Saya membalas masalah yang sama dan untuk menyelesaikan masalah ini cukup ketik perintah berikut di terminal untuk klien Linux
dan setelah itu coba jalankan simulator itu akan berfungsi
sumber
Sama sekali tidak perlu menginstal
qemu-kvm
(dan semua dependensinya) jika Anda hanya ingin menjalankan Android Studio Emulator.Satu-satunya hal yang harus Anda lakukan adalah memberi pengguna Anda (yaitu yang Anda masuk dengan) hak untuk mengakses
/dev/kvm
-device.Ini dilakukan dalam tiga langkah sederhana.
Pertama:Buat
kvm
-groupgroupadd -r kvm
Pilihannya
Kedua:-r
membuat grup sistem, yaitu dengan GID <= 999 (lihat/etc/login.defs
=>SYS_GID_MAX
)Ubah izin pada
/dev/kvm
. Ini dapat dilakukan sebagai bagian dariqemu-kvm
-instalasi, karena salah satu dependensi sedang menginstalqemu-system-common
(pada sistem Ubuntu saat ini, nama paket dapat bervariasi), yang pada gilirannya menginstal file yang/lib/udev/rules.d/60-qemu-system-common.rules
berisi berikut ini:Jadi jika Anda baru saja membuat file yang
Ketiga:/etc/udev/rules.d/60-qemu-permissions.rules
berisi baris di atas, Anda selesai dengan langkah pertama.Tambahkan nama pengguna Anda ke grup dengan mengeksekusi
usermod -a -G kvm <your_username>
--a
Penting untuk menambahkan pengguna Anda ke grup-kvm. Tanpa itu Anda akan menimpa pengaturan grup untuk pengguna Anda hanya milik "kvm" ...Itu dia.
Agar aturan udev dan pengaturan grup baru berlaku, paling mudah untuk reboot dan masuk kembali.
Anda juga bisa mengeksekusi
udevadm control --reload-rules && udevadm trigger
untuk memuat ulang aturan tetapi Anda masih harus keluar dan masuk kembali terkait dengan grup baru.
sumber
Saya menggunakan linux debian, dan saya menghadapi cara yang sama. Dalam AVD saya yang menunjukkan pesan "/ dev / kvm saya ditolak" dan saya mencoba mencari solusinya, lalu apa yang saya lakukan untuk menyelesaikannya adalah, dalam terminal ketik ini:
itu akan memberikan akses untuk folder / dev / kvm, lalu periksa lagi pada AVD Anda , pesan kesalahan akan hilang, semoga akan membantu.
sumber
Bekerja untukku.
sumber
chown
contoh di sini, tapi saya akan menghilangkanx
dari izin.Hanya sedikit perbaikan pada jawaban Jerrin untuk memperbaiki kesalahan ini dengan Ubuntu 18.04 dengan menggunakan
$USER
variabel yang tersedia di terminal bash. Jadi Anda bisa menggunakan perintah berikut dua perintah:Tambahkan pengguna saat ini ke grup kvm
Juga jika Anda masih memiliki masalah, satu masalah lain bagi saya adalah cara saya menginstal Ubuntu. Saya membuat kesalahan dengan menandai kotak selama instalasi untuk menginstal perangkat lunak pihak ke-3 yang tidak cocok dengan kartu grafis nvidia saya untuk pengembangan. Jadi saya menginstal ulang Ubuntu dengan perangkat lunak pihak ketiga ini tidak dicentang .
Kemudian setelah instalasi, buka Perangkat Lunak & Pembaruan dan buka tab Driver Tambahan. Pilih driver eksklusif terbaru yang juga telah diuji dan terapkan perubahan. Harus me-restart mesin agar perubahan diterapkan.
sumber
Ini Bekerja Untuk Saya di Linux (x18) ☑ Semoga Ini Akan Berfungsi Untuk Anda
sumber
Di bawah Ubuntu, izin
/dev/kvm
biasanya terlihat seperti ini:Pengguna yang menjalankan emulator Android (yaitu pengguna Anda) perlu mendapatkan akses ke perangkat ini.
Jadi, pada dasarnya ada 2 cara bagaimana mendapatkan akses:
Tambahkan Pengguna ke Grup KVM
Periksa apakah pengguna Anda sudah menjadi bagian dari grup kvm, misalnya:
Jika tidak, tambahkan dengan misalnya:
Setelah perubahan itu, Anda harus keluar dan masuk lagi untuk membuat perubahan kelompok efektif (periksa lagi dengan
id
).Memperluas Izin
Atau, Anda bisa saja memperluas izin
/dev/kvm
perangkat.Contoh:
FWIW, ini adalah default pada distribusi lain seperti Fedora dan CentOS.
Periksa efektivitas perintah di atas dengan yang lain
ls
. Anda juga akan melihat output yang serupa:Keuntungan besar: Anda tidak perlu keluar dan masuk lagi agar perubahan ini efektif.
Non-Solusi
chmod
danchown
langsung/dev/kvm
- 1) perubahan ini tidak bertahan selama reboot dan 2) karena/dev/kvm
izin dikendalikan oleh udev daemon, ia dapat 'memperbaiki' izinnya kapan saja, misalnya setelah setiap emulator dijalankan/dev/kvm
- emulator Anda hanya memerlukan izin baca dan tulis/dev/kvm
- saya tidak tahu ada apa dengan itu - tampak seperti pemujaan kargo/dev/kvm
perangkatsumber
Buka Terminal dan log sebagai admin
Buka folder dev
Ubah mode kvm
sumber
cd /dev
bukannya sudo.chmod
dengan-R
? Mengubah izin secara rekursif pada satu file perangkat/dev/kvm
tidak terlihat terlalu berguna. Juga, jalankan izin tidak perlu pada perangkat itu. Akhirnya, udev dapat menyesuaikan kembali/dev/kvm
izin setelah setiap kali dijalankan. Jadi, metode ini tidak terlalu efektif.Saya berada dalam situasi yang sama dengan kesalahan yang sama pada izin pada / dev / kvm saya telah melakukan instalasi yang diperlukan tetapi tidak menambahkan pengguna ke grup kvm Yang harus saya lakukan adalah
dan tentu saja JANGAN lupa untuk memulai kembali instance Ubuntu Anda.
sumber
Apa yang akhirnya diperbaiki untuk saya di Ubuntu 18.04 adalah:
sumber
Saya mendapatkan kesalahan ini setelah memperbarui ubuntu saya ke 18.04.1. Saya baru saja mengunduh gambar sistem baru untuk emulator atau Anda dapat mengatakan bahwa unduh emulator baru dan berfungsi untuk saya.
sumber
/dev/kvm
-permisi.Ketik terminal:
sumber
Meskipun KVM adalah modul yang dibangun di dalam kernel Linux itu sendiri, itu tidak berarti bahwa semua paket yang diperlukan termasuk dalam instalasi Ubuntu / Linux Anda secara default. Anda perlu beberapa untuk memulai, dan mereka dapat diinstal dengan perintah ini di terminal:
Konfigurasikan jembatan jaringan
Agar mesin virtual Anda dapat mengakses antarmuka jaringan Anda dan diberi alamat IP sendiri, kami perlu mengonfigurasi jaringan yang dijembatani pada sistem kami.
Pertama, jalankan perintah Linux berikut untuk mengetahui nama antarmuka jaringan Anda. Mengetahui hal ini akan memungkinkan kami untuk melakukan konfigurasi tambahan nanti.
Dalam kasus saya, antarmuka jaringan disebut
enp2s0
. Nama Anda kemungkinan akan sangat mirip.Untuk memberi tahu Ubuntu bahwa kita ingin koneksi kita dijembatani, kita perlu mengedit file konfigurasi antarmuka jaringan. Melakukan ini tidak akan berdampak negatif pada koneksi Anda sama sekali. Itu hanya akan memungkinkan koneksi untuk dibagikan dengan VM.
Gunakan
code
(Visual Studio Code) atau editor teks favorit Anda untuk membuka file berikut:Saat Anda pertama kali membuka file ini, mungkin kosong atau hanya berisi beberapa baris. Antarmuka jembatan Anda dipanggil
br0
, jadi tambahkan baris berikut agar antarmuka muncul secara default:Di bawah baris ini, tambahkan baris berikut untuk antarmuka jaringan Anda saat ini (yang bernama yang Anda tentukan sebelumnya).
Selanjutnya, Anda dapat menambahkan informasi jembatan. Baris-baris ini memberi tahu Ubuntu bahwa bridge Anda akan menggunakan DHCP untuk penetapan alamat IP otomatis, dan bridge Anda akan mengelola antarmuka Anda saat ini.
Ini adalah bagaimana file Anda akan terlihat setelah semua perubahan telah diterapkan (jika Anda juga memiliki beberapa baris yang sudah ada di sana, tidak masalah untuk memilikinya juga):
Simpan perubahan Anda dan keluar dari file.
Tambahkan pengguna Anda ke grup
Untuk mengelola mesin virtual Anda tanpa hak akses root, pengguna Anda harus menjadi bagian dari dua grup pengguna. Jalankan perintah berikut untuk menambahkan pengguna Anda ke grup yang sesuai (mengganti pengguna1 dengan nama pengguna Anda):
Setelah selesai, Anda harus me-restart sistem Anda untuk memastikan bahwa semua perubahan yang dilakukan untuk pengguna dan konfigurasi jaringan Anda memiliki kesempatan untuk berlaku.
sumber
libvirt
dan tidak perlu mengkonfigurasi antarmuka ...Untuk membuat perangkat virtual di Linux - saya harus mengikuti tiga perintah ini dan ini membantu saya menghindari masalah untuk membangun perangkat AVD - prosesnya adalah -
jadi, sekarang Anda baik untuk pergi, restart android studio dan mulai membangun aplikasi dengan emulator.
sumber
Berikan izin yang sesuai dengan perintah ini
sumber
Menjalankan perintah di bawah ini di Ubuntu 18.04 bekerja untuk saya sudo chown -R / dev / kvm
sumber
/dev/kvm
file-R
tidak berpengaruh --- Ketiga:chown
membutuhkannew owner
argumen --- Keempat: Setelah reboot Anda harus melakukan ini lagi dan lagi.Jika Anda membuka ide Anda dengan sudo. Anda tidak akan mengalami masalah ini.
sumber