অ্যান্ড্রয়েড স্টুডিও: / dev / kvm ডিভাইসের অনুমতি অস্বীকার করা হয়েছে


556

আমি যখন কোনও এমুলেটরটিতে আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশন চালানোর চেষ্টা করি তখন আমি এই ত্রুটিটি পাই:

/ dev / kvm অনুমতি অস্বীকার করা হয়েছে।

আমি অনুমতিগুলি যাচাই করেছিলাম এবং বর্তমানে আমি কেভিএম গ্রুপে লগ ইন করা ব্যবহারকারীকে যুক্ত করেছি। কি সমস্যা?

উত্তর:


868

হিসাবে মন্তব্যের উল্লেখ করা হয়েছে, দিয়ে শুরু উবুন্টু 18.04 এবং লিনাক্স মিন্ট তারা আপনাকে প্রথমে প্রয়োজন sudo apt install qemu-kvm

/dev/kvmব্যবহারের মালিকানা পরীক্ষা করতে To

ls -al /dev/kvm

ব্যবহারকারী ছিল root, গ্রুপ kvm। কোন ব্যবহারকারীদের মধ্যে এই kvmগ্রুপটি রয়েছে তা পরীক্ষা করতে , ব্যবহার করুন

grep kvm /etc/group

এই ফিরে

kvm:x:some_number:

আমার সিস্টেমে: ফাইনালের ঠিক ডানদিকে কিছুই :না থাকায় kvmগ্রুপটিতে কোনও ব্যবহারকারী নেই ।

করতে KVM গ্রুপে আপনার ব্যবহারকারী যোগ , আপনি ব্যবহার করতে পারে

sudo adduser $USER kvm

যা ব্যবহারকারীকে এই গোষ্ঠীতে যুক্ত করে এবং আবার এটি দিয়ে পরীক্ষা করে grep kvm /etc/group

@ মারকোল্জ দ্বারা উল্লিখিত হিসাবে, কমান্ডটি newgrp kvmআপনার জন্য গ্রুপের সদস্যপদ লাইভ পরিবর্তন করতে হবে। যদি এটি কাজ না করে, @ ননোসোস উল্লেখ করেছেন যে অনুমতিগুলি কার্যকর হওয়ার জন্য আপনি লগ আউট এবং ফিরে (বা পুনঃসূচনা) করতে চাইতে পারেন। বা @nmirceac হিসাবে উল্লিখিত হিসাবে করুন এবং একই শেলের মাধ্যমে পুনরায় লগইন করুন su - $USER


123
qemu-kvmআমার ব্যবহারকারীকে গোষ্ঠীতে ইনস্টল এবং যুক্ত করার পরে kvmএটি কার্যকর হয়নি। তবে এটি কম্পিউটার পুনঃসূচনা করার পরে (উবুন্টু 18.04)।
sdlins

7
ব্যবহারকারী rootএবং গ্রুপটি কী ছিল root। আমরা কি এর গ্রুপ পরিবর্তন করব?
মাইকেল ফুলটন

4
আমাকে প্রতিবারই আমার পিসি সুডো ক্লাউন -আর ব্যবহারকারী নাম: ইউজারনেম / দেব / কেভিএম চালু করা হয়েছিল - এই পদক্ষেপগুলি প্রতিবার আমার মাথাব্যথা বাঁচিয়েছে। থানস্ক @ সার্ভ-ইন এটি সঠিক উত্তর হিসাবে গ্রহণ করা উচিত।
সাজিদ জেব

3
কেভিএমsudo adduser $USER kvm
মুনিশ চ্যান্ডেল

16
ব্যবহারকারীর কাছেও আমার কেভিএমের মালিকানা অনুদানের দরকার ছিল: sudo chown $USER /dev/kvm
ইভান রড্র্যাগিটেজ টরেস

533

এইভাবে আমি উবুন্টু 18.04 এ কাজ করতে পেলাম

sudo apt install qemu-kvm

আপনার ব্যবহারকারী কেভিএম গ্রুপে ব্যবহার করে যুক্ত করুন:

sudo adduser <Replace with username> kvm

যদি এখনও দেখানো অনুমতি অস্বীকার করা হয় :

sudo chown <Replace with username> /dev/kvm

চেষ্টা করে দেখুন


2
আপনার শেষ উত্তর দিয়ে আমার দিন সংরক্ষণ করুন।
সতীশ সুন্ধারাম

14
দ্বিতীয় ধাপে পুনরায় বুট লাগতে পারে
জাকব এরিকসন

10
আপনার /dev/kvm/ফোল্ডারের মালিকানা পরিবর্তন করা উচিত নয় । পরিবর্তে আপনার kvmএই উত্তর হিসাবে ব্যবহারকারীকে গ্রুপে যুক্ত করা উচিত : stackoverflow.com/a/45749003/1213934
লগঅফ

3
@ জ্যাকোব এরিকসন এর জন্য পুনরায় লগইন করা দরকার। রিবুটগুলি উইন্ডোজের জন্য সংরক্ষিত (এবং সিস্টেমেড আপডেট) ;-)
বেইউ

3
হ্যাঁ @ ললগফের পরামর্শ অনুসারে আপনার / dev / kvm এর মালিকানা পরিবর্তন করা উচিত নয়, কারণ এটি করার ফলে আপনি আপনার লিনাক্স সিস্টেমের ডিফল্ট এসিএল ভেঙে দেন, এটি কোনও ভাল সুরক্ষা অনুশীলন নয়। : পরিবর্তে এই নির্দেশ অনুসরণ করুন stackoverflow.com/a/45749003/7206497
eVagabond

33

এটি চেষ্টা করুন, এটি আমার পক্ষে কাজ করেছে:

  1. sudo apt install qemu-kvm

  2. sudo chown -R <username>:<username> /dev/kvm –


1
এটি কার্যকর হওয়ার জন্য আপনাকে পুনরায় চালু করতে হবে।
ভাদিম পেরেটোকিন

6
এটি প্রশ্নবিদ্ধ, যেহেতু এটি কোনও একক ব্যবহারকারী সিস্টেম হিসাবে কোনও মাল্টিউজার সিস্টেমকে বিবেচনা করে। অন্য কোনও ব্যবহারকারী এই পদ্ধতির অনুসরণ করার পরে কেভিএম ব্যবহার করতে সক্ষম হবে না। এটা কি ভাল ধারণা? আমি সন্দেহ করি ...
আরকশাচ

1
এটি / ডিভ / কেভিএমের ডিফল্ট অধিকারগুলিকে সংশোধন করার কারণে এই সমাধানটি সম্পূর্ণ ভুল। এটি কেবল এটি নয় যে এটি পুনরায় বুট / সিস্টেম আপডেটগুলির মধ্যে স্থির থাকবে না। এটি জোর করে সিস্টেম সেটিংস সংশোধন করে। দূরে থাকা.
andrzejwp

chownআপনার ব্যবহারকারী নামটি যথাযথ গোষ্ঠীগুলিতে - কেভিএম বা লিবারভিট যুক্ত করবেন না । [ Help.ubuntu.com/commune/KVM/ সূচনাপ্রবন্ধের জন্য ডকুমেন্টেশন দেখুন (( বুবু)
ডাইসুকে আরমাকি

কেন আপনি পুনরাবৃত্তভাবে একটি ডিভাইস ফাইল ছুঁড়ে ফেলছেন? এছাড়াও, প্রত্যয়টি কী? এটি অবশ্যই একটি ত্রুটি জোগায়।
ম্যাক্সচলেপজিগ

29

আপনি কি নিম্নলিখিত চেষ্টা করেছেন, এটি কাজ করা উচিত:

sudo chown <username> /dev/kvm
sudo chmod o+x /dev/kvm

1
chmod o+xসম্পূর্ণ অকেজো। প্রথম কমান্ডটি এটি কার্যকর করে - তবে কেন এটি খারাপ ধারণা তা আমার অন্যান্য মন্তব্য দেখুন।
জর্ড

1
এটি কাজ করে কিন্তু পুনরায় বুট করে না। আমি যদিও পিওপি ওএসে আছি!
আরকা প্রভা বসু

1
এটির ডিফল্ট অধিকারগুলিকে সংশোধন করার কারণে এই সমাধানটি ভুল হয়ে যাচ্ছে /dev/kvm। এটি কেবল এটি নয় যে এটি পুনরায় বুট / সিস্টেম আপডেটগুলির মধ্যে স্থির থাকবে না। এটি জোরপূর্বক সিস্টেম সেটিংস পরিবর্তন করে। দূরে থাকা.
andrzejwp

এটি পুনরায় বুট করার পরে স্থির নয়। উদেব ডিমন তার রানটাইম চলাকালীন অনুমতিগুলি পুনরায় সামঞ্জস্য করতে পারে এবং অন্যকে এক্সিকিউটেবল অনুমতি বিট দেওয়া কেবল অতিরিক্ত অতিরিক্ত হয়।
ম্যাক্সচলেপজিগ

27

এটি /dev/kvmঅ্যাক্সেসযোগ্য না হওয়ার কারণে এটি। অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাক্সেসযোগ্য তৈরি করতে নীচের কমান্ডটি চালান

sudo chmod 777 -R /dev/kvm

এটি আপনার পাসওয়ার্ড জানতে চাইবে। এর পরে অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন।

KVMরম এমুলেটর প্রয়োজন। আপনি যদি এখনও এটি ইনস্টল না করেন তবে এটি ইনস্টল করুন

sudo apt install qemu-kvm

এই উত্তরটি সর্বাধিক উত্সাহিত উত্তর অনুসরণ করার পরে আমার ক্ষেত্রে কৌশলটি করেছে! ধন্যবাদ!
ক্রোনো

1
এটা করো না. আমার উত্তর উপরে দেখুন।
andrzejwp

@ অ্যান্ড্রেজেডব্লিউপি: কি উত্তর? আমি আপনার কাছ থেকে কোন উত্তর দেখতে পাচ্ছি না। আপনি নিজের উত্তরের বিষয়ে কতটা অবিচল রয়েছেন, আপনি কি এর সাথে লিঙ্ক করতে পারবেন ?
ড্যান ড্যাসকলেসকু

আপনি কেন পুনরাবৃত্তভাবে -Rএকটি ডিভাইস ফাইলে অনুমতিগুলি পরিবর্তন করবেন? এছাড়াও, নির্বাহের অনুমতিগুলি অতিরিক্ত অতিরিক্ত are অবশেষে, প্রতিটি এমুলেটর শুরুর পরে udev অনুমতিগুলি সামঞ্জস্য করতে পারে।
ম্যাক্সচলেপজিগ

25
sudo chown $USER /dev/kvm

কেবলমাত্র সেই এক কমান্ডটি চালিয়ে যাওয়া সেপ্টেম্বর 2019 এ আমার জন্য কাজ করেছিল:

বর্ণনা: উবুন্টু 18.04.3

এলটিএস প্রকাশ: 18.04

কোডনাম: বায়োনিক


1
এটা করো না. আমার উত্তর উপরে দেখুন।
andrzejwp

1
@ Andrzejwp আপনার উত্তর কোথায়? এটা কি কোন মন্তব্যে? যদি এটি হয় তবে এটি সম্ভবত ধসে পড়েছে এবং আমি এটি দেখতে পাচ্ছি না। আমি আপনার ব্যবহারকারী ট্যাগের জন্য পৃষ্ঠাটি অনুসন্ধান করেছি, কিন্তু খুঁজে পাচ্ছি না। আমি আপনার উত্তরটি চেষ্টা করে খুশি - কারণ আমার উত্তরটি বেশ সঠিক নয় (স্থির হয় না) - তবে আমি এটি খুঁজে পাচ্ছি না। একটি লিঙ্ক ত্যাগ করুন বা একটি নতুন উত্তর তৈরি করুন এবং আমি এটি চেষ্টা করব।
রাদেবাস

শীর্ষে ভোট দেওয়া উত্তর ব্যবহার করুন। Chmod / chown ব্যবহার করবেন না।
andrzejwp

@ অ্যান্ড্রেজেডব্লিউপি: দয়া করে "উপরে" বলার পরিবর্তে আপনার উত্তরগুলিতে লিঙ্ক করুন। আপনি যদি মন্তব্য করছেন তার নীচে যদি আপনার উত্তরটি শেষ হয়?
ড্যান ড্যাসকলেসকু

এটি রিবুটগুলি ধরে অবিচল নয় এবং উডদেব ডেমোন /dev/kvmতার রানটাইম চলাকালীন মালিকানা পুনরায় সামঞ্জস্য করতে পারে ।
ম্যাক্সচলেপজিগ

21

আমি উবুন্টু 18.04 ব্যবহার করছি। আমিও একই সমস্যায় পড়ছিলাম। আমি টার্মিনালে এই কমান্ডের টুকরোটি চালাচ্ছি এবং সমস্যার সমাধান হয়েছে।

sudo chown $USER /dev/kvm

উপরের কমান্ডটি আপনার সিস্টেমে উপস্থিত সমস্ত ব্যবহারকারীর জন্য।

আপনি যদি কোনও নির্দিষ্ট ব্যবহারকারীর অ্যাক্সেস দিতে চান তবে এই কমান্ডটি চালান run

sudo chown UserNameHere /dev/kvm

1
না। এটি আপনার করা উচিত নয়। আমার উত্তর উপরে দেখুন।
andrzejwp

কিভাবে @raddevus 'থেকে এই উত্তর ভিন্ন উত্তর যা তিনি এক মাসের শুরুর দিকে পোস্ট?
ম্যাক্সচলেপজিগ

20

এটি গার্ডের উত্তরের একটি সংক্ষিপ্ত সংস্করণ

টার্মিনালটি খুলুন এবং নিম্নলিখিত কমান্ডগুলি চালান

sudo groupadd -r kvm

sudo gedit /lib/udev/rules.d/60-qemu-system-common.rules

খোলা ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন এবং এটি সংরক্ষণ করুন

কার্নেল == "কেভিএম", GROUP = "কেভিএম", মোডে = "0660"

শেষ পর্যন্ত চালান:

sudo usermod -a -G kvm <your_username>

আপনার পিসি রিবুট করুন এবং শেষ!


এটা খারাপ পরামর্শ। কখনও কখনও udev কনফিগারেশন এর অধীনে সম্পাদনা করবেন না /lib/udev/rules.d। উদেবের একটি ওভারলে মেকানিজম রয়েছে যেখানে কনফিগারেশনটি স্থাপন করা আছে /etc/udev/rules.dতার অধীনে উপলব্ধ একটির চেয়ে বেশি অগ্রাধিকার রয়েছে /lib/udev/rules.d
ম্যাক্সচলেপজিগ

আমি পেশাদার লিনাক্স ব্যবহারকারী নই, এটি কেবলমাত্র একটি সমাধান যা আমার পক্ষে কাজ করে এবং আমি সিদ্ধান্ত নিলাম যে এটি আমার মতো অন্যদের জন্য পড়া ও সহজ এবং সহজ করে দেওয়া। আপনার স্পষ্টির জন্য আপনাকে ধন্যবাদ, ম্যাক্স।
নাসির জাফরজাদেহে

15

আমি একই সমস্যার মুখোমুখি হয়েছি এবং এই সমস্যাটি সমাধান করতে লিনাক্স ক্লায়েন্টদের জন্য টার্মিনালে নিম্নলিখিত কমান্ডগুলি টাইপ করুন

   sudo apt-get install qemu-kvm

    // type your password

   sudo chmod 777 -R /dev/kvm

এবং তারপরে সিমুলেটর চালানোর চেষ্টা করুন এটি কাজ করবে


1
Godশ্বর, না। আমার মন্তব্য উপরে দেখুন।
andrzejwp

কিউমু-কেভিএমের অতিমাত্রায় ইনস্টল করুন, পুনরাবৃত্তির বিকল্পের অতিরিক্ত ব্যবহার এবং অতিরিক্তভাবে নির্বাহী অনুমতি নির্ধারণ করে। পুনরায় বুট করার পরেও ওদেবের রানটাইম চলাকালীন অজানা।
ম্যাক্সচলেপজিগ

13

qemu-kvmআপনি কেবল অ্যান্ড্রয়েড স্টুডিও এমুলেটর চালাতে চাইলে ইনস্টল করার (এবং তার সমস্ত নির্ভরতা) একেবারেই দরকার নেই ।

আপনাকে কেবলমাত্র যা করতে হবে তা হ'ল - ব্যবহারকারীকে অ্যাক্সেস করার অধিকার আপনার ব্যবহারকারীকে (যেমন আপনি যার সাথে লগ ইন করেছেন) /dev/kvmদেওয়া।

এটি তিনটি সহজ ধাপে করা হয়।

প্রথম:

kvm-গ্রুপ তৈরি করুন

groupadd -r kvm

বিকল্পটি -rসিস্টেম গ্রুপ তৈরি করে, যেমন একটি জিআইডি <= 999 (দেখুন /etc/login.defs=> SYS_GID_MAX) দিয়ে

দ্বিতীয়ত:

অনুমতিগুলি চালু করুন /dev/kvm। এটি qemu-kvmইনস্টল করার অংশ হিসাবে করা যেতে পারে , কারণ নির্ভরতাগুলির মধ্যে একটি ইনস্টল করা হয় qemu-system-common(বর্তমান উবুন্টু সিস্টেমে, প্যাকেজের নাম পরিবর্তিত হতে পারে), যা /lib/udev/rules.d/60-qemu-system-common.rulesনিম্নলিখিতটি অন্তর্ভুক্ত ফাইলটি ইনস্টল করে :

KERNEL=="kvm", GROUP="kvm", MODE="0660"

সুতরাং আপনি যদি /etc/udev/rules.d/60-qemu-permissions.rulesউপরের লাইনটি সম্বলিত একটি ফাইল তৈরি করে থাকেন তবে আপনার প্রথম ধাপটি সম্পন্ন হবে।

তৃতীয়:

কার্যকর করে গোষ্ঠীতে আপনার ব্যবহারকারীর নাম যুক্ত করুন

usermod -a -G kvm <your_username>- কেভিএম-গ্রুপে আপনার ব্যবহারকারীকে যুক্ত করার-a জন্য গুরুত্বপূর্ণ । তা ছাড়া আপনি কেবলমাত্র "কেভিএম" এর সাথে সম্পর্কিত আপনার ব্যবহারকারীর গোষ্ঠী-সেটিংস ওভাররাইট করতে পারবেন ...

এটাই.

নতুন উদেব নিয়ম এবং গোষ্ঠী সেটিং কার্যকর হওয়ার জন্য এটি পুনরায় বুট করা এবং আবার লগইন করা সবচেয়ে সহজ।

আপনি মৃত্যুদন্ড কার্যকর করতে পারেন

udevadm control --reload-rules && udevadm trigger

নিয়মগুলি পুনরায় লোড করার জন্য আপনাকে নতুন গ্রুপের বিষয়ে লগআউট করতে হবে এবং আবার লগইন করতে হবে।


10

আমি লিনাক্স ডেবিয়ান ব্যবহার করছি এবং আমিও একইভাবে মুখোমুখি আছি। আমার এভিডিতে আমাকে "/ dev / kvm অনুমতি অস্বীকার" একটি বার্তা দেখাচ্ছে এবং আমি সমাধানটি সন্ধান করার চেষ্টা করেছি, তবে এটি সমাধানের জন্য আমি কী করি তা টার্মিনালে টাইপ করুন:

sudo chmod -R 777 /dev/kvm

এটি ফোল্ডার / dev / kvm এর জন্য অ্যাক্সেস দেবে, তারপরে আপনার এভিডিতে আবার যাচাই করুন , ত্রুটি বার্তাটি অদৃশ্য হয়ে যাবে, আশা করি এটি সাহায্য করবে।


1
এটি সম্পূর্ণ ভুল। কখনও না, না। আমার মন্তব্য উপরে দেখুন।
andrzejwp

1
@ অ্যান্ড্রেজেডব্লিউপি: উপরে মন্তব্যগুলি, কোথায় ?!
ড্যান ড্যাসকলেসকু

পুনরাবৃত্তির বিকল্পটি অতিরিক্ত প্রয়োজন, মৃত্যুদন্ড কার্যকর করার অনুমতিগুলি অতিমাত্রায়। রিবুটগুলির উপরে স্থির নয় পরিবর্তন। ওদেব রানটাইমের সময় পরিবর্তন স্থিতিশীল নয়।
ম্যাক্সচলেপজিগ

9
sudo setfacl -m u:$USER:rwx /dev/kvm

আমার জন্য কাজ করেছেন।


2
chownএখানে সমস্ত উদাহরণের চেয়ে ভাল উপায় , তবে আমি xঅনুমতিগুলি বাদ দেব ।
জর্ড

পুনরায় বুট করার পরে পরিবর্তন অবিচল নয়।
ম্যাক্সচলেপজিগ

5

ব্যাশ টার্মিনালে উপলব্ধ ভেরিয়েবলটি ব্যবহার করে উবুন্টু 18.04 এর সাথে এই ত্রুটিটি ঠিক করার বিষয়ে জেরিনের উত্তরে কেবলমাত্র একটি সামান্য উন্নতি $USER। সুতরাং আপনি নিম্নলিখিত কমান্ড দুটি কমান্ড ব্যবহার করতে পারে:

sudo apt install qemu-kvm

কেভিএম গ্রুপে বর্তমান ব্যবহারকারী যুক্ত করুন

sudo adduser $USER kvm

এছাড়াও যদি আপনার এখনও সমস্যা হয় তবে আমার জন্য অন্য একটি সমস্যা হ'ল আমি উবুন্টুকে যেভাবে ইনস্টল করেছি। আমি তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল করার জন্য ইনস্টলেশন চলাকালীন বাক্সটি পরীক্ষা করে ভুল করেছি যা উন্নয়নের জন্য আমার এনভিডিয়া গ্রাফিক্স কার্ডের সাথে ভাল খেলেনি। সুতরাং আমি এই তৃতীয় পক্ষের সফ্টওয়্যারটি চেক না করে পুনরায় ইনস্টল করেছি ।

এখানে চিত্র বর্ণনা লিখুন

তারপরে ইনস্টলেশন পরে, সফ্টওয়্যার ও আপডেটগুলি খুলুন এবং অতিরিক্ত ড্রাইভার ট্যাবে যান। সর্বাধিক টু ডেট মালিকানাধীন ড্রাইভার নির্বাচন করুন যা পরীক্ষা করা হয়েছে এবং পরিবর্তনগুলি প্রয়োগ করেছেন। পরিবর্তনগুলি প্রভাবিত করার জন্য মেশিনটি পুনরায় চালু করা উচিত।

এখানে চিত্র বর্ণনা লিখুন


3

এটি আমার জন্য লিনাক্সের জন্য কাজ করেছে (x18) ☑ আশা করি এটি আপনার পক্ষে কাজ করবে

sudo chown hp /dev/kvm

2
না এটি অভ্যাস না, এবং দয়া করে এটি করবেন না।
andrzejwp

পুনরায় বুট করার পরে পরিবর্তন স্থির হয় না।
ম্যাক্সচলেপজিগ

3

উবুন্টুর অধীনে, /dev/kvmসাধারণত অনুমতিগুলি এর মতো দেখতে পাওয়া যায়:

$ ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 May 24 09:54 /dev/kvm

যে ব্যবহারকারী অ্যান্ড্রয়েড এমুলেটর চালায় (যেমন আপনার ব্যবহারকারী) এই ডিভাইসে অ্যাক্সেস পাওয়া দরকার।

সুতরাং, অ্যাক্সেস পাওয়ার জন্য মূলত 2 উপায় রয়েছে:

  • আপনার ব্যবহারকারী কেভিএম গ্রুপের অংশ কিনা তা নিশ্চিত করুন (পরিবর্তনের পরে আপনার ব্যবহারকারীর পুনরায় লগইন প্রয়োজন)
  • আপনার ব্যবহারকারীর অ্যাক্সেস রয়েছে এমন ডিভাইসের অনুমতিগুলি প্রশস্ত করুন (উদেব ডেমন কনফিগারেশনে পরিবর্তন দরকার)

কেভিএম গ্রুপে ব্যবহারকারী যুক্ত করুন

আপনার ব্যবহারকারী ইতিমধ্যে কেভিএম গ্রুপের অংশ কিনা তা পরীক্ষা করুন, যেমন:

$ id 
uid=1000(juser) gid=1000(juser) groups=1000(gms),10(wheel)

যদি এটির সাথে এটি যুক্ত না হয় তবে:

$ sudo usermod --append --groups kvm juser

এই পরিবর্তনের পরে গ্রুপ পরিবর্তন কার্যকর করতে আপনাকে আবার লগআউট এবং লগইন করতে হবে (আবার পরীক্ষা করে দেখুন id)।

প্রশস্ত অনুমতি

বিকল্পভাবে, আপনি কেবল /dev/kvmডিভাইসের অনুমতিগুলি প্রশস্ত করতে পারেন ।

উদাহরণ:

echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \
    | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm

FWIW, ফেডোরা এবং সেন্টস-এর মতো অন্যান্য বিতরণে এটি ডিফল্ট।

উপরের কমান্ডগুলির কার্যকারিতা অন্যটির সাথে পরীক্ষা করুন ls। আপনারও একই রকম আউটপুট দেখতে হবে:

$ ls -l /dev/kvm
crw-rw-rw-. 1 root kvm 10, 232 2020-05-16 09:19 /dev/kvm

বড় সুবিধা: এই পরিবর্তনটি কার্যকর হওয়ার জন্য আপনাকে লগআউট এবং আবার লগইন করতে হবে না।

অ সলিউশন

  • কলিং chmodএবং chownসরাসরি চালু /dev/kvm- ১) এই পরিবর্তনগুলি রিবুটগুলির উপরে স্থির হয় না এবং ২) যেহেতু /dev/kvmঅনুমতিগুলি উদেব ডেমন দ্বারা নিয়ন্ত্রিত হয়, এটি যে কোনও সময় তার অনুমতিগুলি ঠিক করতে পারে, যেমন প্রতিটি এমুলেটর চালানোর পরে
  • এতে এক্সিকিউটেবল অনুমতি যুক্ত করুন /dev/kvm- আপনার এমুলেটরটির জন্য কেবল পড়ার এবং লেখার অনুমতি প্রয়োজন
  • পুনরাবৃত্তিমূলকভাবে অনুমতিগুলি পরিবর্তন করা /dev/kvm- আমি জানি না এর সাথে কী হচ্ছে - কার্গো কাল্টের মতো দেখাচ্ছে
  • qemu এর মতো অতিরিক্ত প্যাকেজ ইনস্টল করা - আপনি ইতিমধ্যে আপনার এমুলেটর ইনস্টল করেছেন - আপনাকে কেবল /dev/kvmডিভাইসে অ্যাক্সেস পাওয়া দরকার

1

টার্মিনাল খুলুন এবং প্রশাসক হিসাবে লগ করুন

sudo su

দেব ফোল্ডারে যান

cd /dev/

কেভিএম মোড পরিবর্তন করুন

chmod 777 -R kvm

আমার মনে হয় আপনি সুডোর cd /devবদলে বোঝাতে চাইছেন ।
জেজেজে

হ্যাঁ, সিডি / দেব
দামিন্দু লাকমল

1
এইটা কাজ করে. তবে প্রতিবার কম্পিউটার পুনরায় চালু হওয়ার সাথে সাথে এটি করতে হবে।
ল্যানিল ম্যারসিংহে

আপনি কেন chmodসাথে ফোন করবেন -R? একক ডিভাইস ফাইলে ক্রমাগত অনুমতিগুলি পরিবর্তন করা /dev/kvmখুব বেশি কার্যকর বলে মনে হচ্ছে না। এছাড়াও, কার্যকর করার অনুমতিগুলি সেই ডিভাইসে অতিরিক্ত অতিরিক্ত হয়। অবশেষে, ইউদেব /dev/kvmপ্রতিটি রানের পরে অনুমতিগুলি আবার সমন্বয় করতে পারে । সুতরাং, এই পদ্ধতিটি খুব কার্যকর নয়।
ম্যাক্সচলেপজিগ

0

আমি / ডিভি / কেভিএমে অনুমতিগুলির একই ত্রুটির সাথে একইরকম পরিস্থিতিতে ছিলাম আমি প্রয়োজনীয় ইনস্টলেশনগুলি করেছিলাম কিন্তু কেভিএম গ্রুপে ব্যবহারকারীকে যোগ করতে পারি নি আমার যা করতে হয়েছিল তা হ'ল

sudo adduser <Replace with username> kvm

এবং অবশ্যই আপনার উবুন্টু দৃষ্টান্তটি পুনরায় আরম্ভ করতে ভুলবেন না।


6
লগআউট / লগইন যথেষ্ট না?
ব্যবহারকারী 1053510


-1

আমার উবুন্টুকে 18.04.1 এ আপডেট করার পরে আমি এই ত্রুটিটি পেয়েছি। আমি এমুলেটরটির জন্য কেবল নতুন সিস্টেমের চিত্র ডাউনলোড করি বা আপনি বলতে পারেন যে নতুন এমুলেটরটি ডাউনলোড করুন এবং এটি আমার জন্য কাজ করা হয়েছে।


1
এটি /dev/kvm-প্রকাশের সাথে মূল সমস্যা সম্পর্কিত কোনও পরিবর্তন করবে না ।
জর্ড


-1

যদিও কেভিএম লিনাক্স কার্নেলের মধ্যে নির্মিত একটি মডিউল, এটির অর্থ এই নয় যে সমস্ত প্রয়োজনীয় প্যাকেজগুলি আপনার উবুন্টু / লিনাক্স ইনস্টলটিতে ডিফল্টরূপে অন্তর্ভুক্ত থাকে। শুরু করার জন্য আপনার কয়েকটি দরকার হবে এবং সেগুলি টার্মিনালে এই কমান্ডটি দিয়ে ইনস্টল করা যেতে পারে:

& sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager    

নেটওয়ার্ক ব্রিজ কনফিগার করুন

আপনার ভার্চুয়াল মেশিনগুলিকে আপনার নেটওয়ার্ক ইন্টারফেসটি অ্যাক্সেস করতে এবং তাদের নিজস্ব আইপি ঠিকানা নির্ধারণের জন্য, আমাদের সিস্টেমে ব্রিজড নেটওয়ার্কিং কনফিগার করতে হবে।

আপনার নেটওয়ার্ক ইন্টারফেসটি কী নাম নির্ধারিত হয়েছে তা জানতে প্রথমে নিম্নলিখিত লিনাক্স কমান্ডটি চালান। এটি জানার পরে আমাদের অতিরিক্ত কনফিগারেশন করার অনুমতি দেবে।

$ ip a     

নেটওয়ার্ক ইন্টারফেসের নাম নির্ধারণ করুন

আমার ক্ষেত্রে, নেটওয়ার্ক ইন্টারফেস বলা হয় enp2s0। আপনার সম্ভবত খুব একইভাবে নামকরণ করা হবে।

উবুন্টুকে বলার জন্য যে আমরা আমাদের সংযোগটি ব্রিজ করতে চাই, আমাদের নেটওয়ার্ক ইন্টারফেস কনফিগারেশন ফাইলটি সম্পাদনা করতে হবে। এটি করা আপনার সংযোগকে মোটেও নেতিবাচক প্রভাব ফেলবে না। এটি কেবলমাত্র সেই সংযোগটি ভিএমএসের সাথে ভাগ করার অনুমতি দেবে।

ব্যবহারের code(ভিসুয়াল স্টুডিও কোড) বা আপনার প্রিয় টেক্সট এডিটর নিম্নলিখিত ফাইল খোলার জন্য:

$ code /etc/network/interfaces     

আপনি যখন প্রথম এই ফাইলটি খুলবেন তখন এটি খালি হতে পারে বা কেবল কয়েকটি লাইন থাকতে পারে। আপনার ব্রিজ ইন্টারফেসটি বলা হয় br0, সুতরাং ইন্টারফেসটি ডিফল্টরূপে আসার জন্য নিম্নলিখিত লাইনটি যুক্ত করুন:

auto br0    

এই লাইনের নীচে আপনার বর্তমান নেটওয়ার্ক ইন্টারফেসের জন্য নিম্নলিখিত রেখাটি যুক্ত করুন (যিনি আপনাকে নাম নির্ধারণ করেছেন তিনি আগে নির্ধারণ করেছেন)।

iface enp2s0 inet manual

এর পরে, আপনি ব্রিজের তথ্য যুক্ত করতে পারেন। এই লাইনগুলি উবুন্টুকে বলে যে আপনার ব্রিজটি স্বয়ংক্রিয় আইপি ঠিকানা অ্যাসাইনমেন্টের জন্য DHCP ব্যবহার করবে এবং আপনার সেতু আপনার বর্তমান ইন্টারফেসটি পরিচালনা করবে।

iface br0 inet dhcp
      bridge_ports enp2s0

সমস্ত পরিবর্তনগুলি প্রয়োগ করা হয়ে গেলে আপনার ফাইলটিকে এভাবে দেখতে হবে (যদি আপনার কাছে ইতিমধ্যে উপস্থিত কয়েকটি লাইন থাকে তবে সেগুলিও রাখা ভাল):

নেটওয়ার্ক ইন্টারফেস কনফিগারেশন ফাইল

আপনার পরিবর্তনগুলি সংরক্ষণ করুন এবং ফাইলটি প্রস্থান করুন।

আপনার ব্যবহারকারীদের গ্রুপগুলিতে যুক্ত করুন

মূল সুযোগ ছাড়াই আপনার ভার্চুয়াল মেশিন (গুলি) পরিচালনা করতে আপনার ব্যবহারকারীর দুটি ব্যবহারকারীর গ্রুপ হতে হবে groups আপনার ব্যবহারকারীকে উপযুক্ত গোষ্ঠীগুলিতে যুক্ত করতে নিম্নলিখিত কমান্ডগুলি চালান (ইউজার 1 এর পরিবর্তে আপনার ব্যবহারকারীর নাম):

$ sudo adduser user1 libvirt
$ sudo adduser user1 libvirt-qemu
$ sudo adduser user1 kvm

আপনি যখন হয়ে গেছেন, আপনার ব্যবহারকারী এবং নেটওয়ার্ক কনফিগারেশনের সমস্ত পরিবর্তনগুলি কার্যকর হওয়ার সুযোগ রয়েছে তা নিশ্চিত করার জন্য আপনার সিস্টেমটি পুনরায় চালু করা উচিত।


ডাউনভোট: এই থ্রেডটি কেভিএমকে কাজ করার বিষয়ে নয়। এটি অ্যান্ডয়েড স্টুডিওতে প্যাকেটজাত এমুলেটরটি শুরু করার সময় একটি "অনুমতি অস্বীকৃত" বার্তা বাদ দেওয়ার কথা। জন্য কোন প্রয়োজন নেই libvirtএবং ইন্টারফেস কনফিগার করার জন্য কোন প্রয়োজন ...
গার্ড

যদিও আমি অ্যান্ড্রয়েড বিকাশে খুব নতুন, আমি বাজি ধরছি এটি আপনার পক্ষে এই ধাপগুলির বেশিরভাগটি করে। যদিও আপনাকে একই প্যাকেজগুলির অনেকগুলি ইনস্টল করতে বলছে । (প্রতিটি অ্যান্ড্রয়েড বিকাশকারীকে যথাযথভাবে একটি ব্রিজ স্থাপনের আশা করা বাম ক্ষেত্রের মধ্যে কিছুটা হলেও লিনাক্স অ্যান্ড্রয়েড বিকাশকারীদের মধ্যে সীমাবদ্ধ
jpaugh

-1

লিনাক্সে ভার্চুয়াল ডিভাইসটি তৈরি করতে - আমাকে এই তিনটি কমান্ডটি অনুসরণ করতে হবে এবং এটি আমাকে অ্যাভিডি ডিভাইসগুলি তৈরি করতে সমস্যা এড়াতে সহায়তা করে - প্রক্রিয়াটি হ'ল -

sudo apt install qemu-kvm
sudo adduser $USER kvm
sudo chown $USER /dev/kvm 

সুতরাং, এখন আপনি যেতে ভাল, অ্যান্ড্রয়েড স্টুডিও পুনরায় আরম্ভ এবং এমুলেটর দিয়ে বিল্ডিং অ্যাপ্লিকেশন শুরু।



-4

উবুন্টুতে নীচের কমান্ডটি চালানো 18.04 আমার জন্য কাজ করেছে sudo chown -R / dev / kvm


1
প্রথম: সিস্টেম ফাইলগুলির মালিকানা কখনই পরিবর্তন করবেন না --- দ্বিতীয়: /dev/kvmযেমন কোনও ফাইলের -Rকোনও প্রভাব নেই --- তৃতীয়: chownএকটি new ownerযুক্তি প্রয়োজন --- চতুর্থ: পুনরায় বুট করার পরে আপনাকে বার বার এটি করতে হবে।
জর্ড

-9

আপনি যদি sudo দিয়ে আপনার আদর্শ খুলেন। আপনার এই সমস্যা হবে না।


7
অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ করতে কেন পৃথিবীতে আমার সুডো অনুমতি দরকার?
টেকক্র্যাভার

1
আবার জোর দেওয়া: এটিকে কখনই করা উচিত নয়। রুট হিসাবে জিইউআই অ্যাপ্লিকেশনগুলি চালনার জন্য gksu এবং gksudo দেখুন।
মনীশ রাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.