উবুন্টু 16.04 এ আপগ্রেড করার পরে 'vboxdrv' লোড করা যায়নি (এবং আমি সুরক্ষিত বুট রাখতে চাই)


130

আমি উবুন্টু 15.10 থেকে 16.04 এ আপগ্রেড করেছি এবং তারপরে ভার্চুয়ালবক্স 5.0.18 আমার ভিএম আর আর শুরু করছে না। এটি অভিযোগ করে যে 'vboxdrv' লোড হয়নি। তাই আমি এটি লোড করার চেষ্টা করি এবং নিম্নলিখিত ত্রুটিটি পেতে:

$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Required key not available

আমি বিশ্বাস করি এটি সুরক্ষিত বুটের সাথে সম্পর্কিত যা আমি ব্যবহার করি এবং যা আমি ব্যবহার চালিয়ে যেতে চাই। প্রকৃতপক্ষে উবুন্টু 15.10 নিরাপদ বুট এবং ভার্চুয়ালবক্সের সাথে ঠিকঠাক কাজ করছিল।

এছাড়াও আমি চেষ্টা করেছি $ sudo apt-get --reinstall install virtualbox-dkmsযা কার্নেল মডিউলটি সফলভাবে তৈরি করেছে তবে এই সমস্যাটির সমাধান হয়নি।

সুরক্ষিত বুট সক্ষম থাকা অবস্থায় কীভাবে ভিউক্সডিআরভি লোড করা যায় সে সম্পর্কে কোনও ধারণা?

আপডেট 2 : এছাড়াও আমি মৃত্যুদন্ড কার্যকর করার চেষ্টা করেছি sudo mokutil --disable-validation। এই কমান্ডটি কার্যকর করার সময়, পরবর্তী বুটের সময় আমি সুরক্ষিত বুটটি অক্ষম করতে অনুরোধ করব, ডিস্ক থেকে একটি কী বা হ্যাশ যুক্ত করব। যেহেতু আমি সুরক্ষিত বুট অক্ষম করতে চাই না, মনে হয় এটি আমার সমস্যাটিও সমাধান করে না। এছাড়াও আমি সমান্তরাল উইন্ডোজ ইনস্টলেশন জন্য UEFI সচল রাখতে চাই।

দ্রষ্টব্য : যদি আপনি সুরক্ষিত বুট অক্ষম করতে আপত্তি করেন না, তবে তৃতীয় পক্ষের কার্নেল মডিউল ইনস্টল করার পরে বা কার্নেল আপগ্রেড করার পরে কেন "প্রয়োজনীয় কী উপলব্ধ নেই" তা দেখুন? পরিবর্তে.



যদিও এই প্রশ্নটি Askubuntu.com / প্রশ্নগুলি / .62২২২৪ / ২ এর নকল, তবে এই প্রশ্নটি নীচে @ মাজাল দ্বারা প্রদত্ত উত্তরটি উপস্থাপন করে না।
zwets

1
পদক্ষেপে ধাপে গাইড: stegard.net/2016/10/virtualbox-secure-boot-ubuntu-fail
Dušan Maďar

এফডব্লিউআইডাব্লু, গুগলারের জন্য: উবুন্টু 18.04 এর সাথে ইনস্টল করা মডিউলটিতে স্বাক্ষর aptitude install virtualbox virtualbox-dkms করবে এবং আপনাকে এককালীন (?) পাসওয়ার্ড চাইবে। পুনরায় বুট করুন, এমওকে কনফিগার করুন এবং সেই পাসওয়ার্ডটি ব্যবহার করে কীটি নিবন্ধভুক্ত করুন।
রাফেল

উত্তর:


177

কার্নেল সংস্করণ ৪.৪.০-২০২০ সাল থেকে, এটি প্রয়োগ করা হয়েছিল যে স্বাক্ষরযুক্ত কর্নেল মডিউলগুলিকে সিকিউর বুট সক্ষম থাকলে চলতে দেওয়া হবে না। যেহেতু আপনি সিকিউর বুট রাখতে চান, তারপরে পরবর্তী যৌক্তিক পদক্ষেপটি হল সেই মডিউলগুলিতে স্বাক্ষর করা

সুতরাং এটি চেষ্টা করা যাক।

  1. স্বাক্ষর কীগুলি তৈরি করুন

    openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"
    

    বিকল্প : অতিরিক্ত সুরক্ষার জন্য, নোডস সুইচটি এড়িয়ে যান, যা একটি পাসওয়ার্ডের জন্য জিজ্ঞাসা করবে। তারপরে পরবর্তী পদক্ষেপে যাওয়ার আগে নিশ্চিত হয়ে নিনexport KBUILD_SIGN_PIN='yourpassword'

  2. মডিউলটি স্বাক্ষর করুন (এই উদাহরণের জন্য vboxdrv, তবে ls $(dirname $(modinfo -n vboxdrv))/vbox*.ko)সম্পূর্ণ কার্যকারিতার জন্য অন্যান্য মডিউলগুলির জন্য পুনরাবৃত্তি করুন )

    sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)
    
  3. মডিউল স্বাক্ষরিত হয়েছে তা নিশ্চিত করুন

    tail $(modinfo -n vboxdrv) | grep "Module signature appended"
    
  4. সুরক্ষিত বুটের কীগুলি নিবন্ধ করুন

    sudo mokutil --import MOK.der
    

    যা পরবর্তী পদক্ষেপে আমদানি নিশ্চিত করতে একটি পাসওয়ার্ড চাইবে।

  5. এমওকে (মেশিনের মালিক কী) নথিভুক্ত করতে পুনরায় বুট করুন এবং নির্দেশাবলী অনুসরণ করুন। এখানে ছবি সহ একটি নমুনা দেওয়া হয়েছে । সিস্টেমটি আরও একবার পুনরায় বুট করবে।

  6. কী নথিভুক্ত হয়েছে তা নিশ্চিত করুন

    mokutil --test-key MOK.der
    

যদি ভার্চুয়ালবক্স এখনও লোড না করে তবে এটি মডিউলটি লোড না করায় ( sudo modprobe vboxdrvএটি ঠিক করবে) বা কী স্বাক্ষরিত না হওয়ার কারণ হতে পারে । কেবল সেই পদক্ষেপটি পুনরাবৃত্তি করুন এবং সবকিছু ঠিকঠাক কাজ করা উচিত।

সংস্থানসমূহ: মডিউল সাইন ইন ফেডোরা এবং উবুন্টু বাস্তবায়নের জন্য বিশদ ওয়েবসাইট নিবন্ধঅতিরিক্ত সুরক্ষার জন্য @ zwets । সমস্ত মডিউল উল্লেখ করার জন্য @শাশা_আরএন ।

অতিরিক্ত সংস্থান: আমি প্রতিবার virtualbox-dkmsআপগ্রেড করে নিজের ব্যবহারের জন্য ব্যাশ স্ক্রিপ্ট তৈরি করেছি এবং এইভাবে স্বাক্ষরিত মডিউলগুলি ওভাররাইট করে es মূলত গিটহাবটিতে আমার ভিবক্সসাইনটি দেখুন ।


7
আমি ভার্চুয়াল মেশিনে নেটওয়ার্ক এবং পাস থ্রো পিসিআই ডিভাইসগুলি পেতে ভক্সনেটএডিপি, ভক্সনেটফ্ল্ট, ভিবক্সপিসি মডিউলগুলিতে স্বাক্ষর করেছি।
সাশা_আরএন

4
@ মাজলের উত্তর প্রসারিত করে, sudo apt install --reinstall virtualbox-dkmsপ্রদত্ত নির্দেশাবলী অনুসরণ করার আগে আমাকে সম্পাদন করতে হয়েছিল।
টাইলারএসএন

1
@ zwets আপনি কীভাবে KBUILD_SIGN_PINপরিবেশগত পরিবর্তনশীলকে সঠিকভাবে সেট করবেন সে সম্পর্কে বিস্তারিতভাবে বর্ণনা করতে পারেন ? export KBUILD_SIGN_PIN=passwordএবং export KBUILD_SIGN_PIN="password"দ্বিতীয় ধাপের আগে উভয়েরই ফলাফল হয়েছিলSSL error:0907B068:PEM routines:PEM_READ_BIO_PRIVATEKEY:bad password read: pem_pkey.c:117
এডিম্পিওলফ

3
@ অ্যাডেম্পওল্ফ যদি আপনার পাসওয়ার্ডে এমন অক্ষর থাকে যা আপনার শেলটি ব্যাখ্যা করে (যেমন 'উদ্ধৃত স্ট্রিংয়ে' $ '), আপনার এডিসট্রোফস (') এ এটি বন্ধ করতে হবে।
zwets

1
@ মাজাল আপনার উত্তরের জন্য আপনাকে ধন্যবাদ! আমি বৈশিষ্ট্যটি অক্ষম করার পরিবর্তে মডিউলগুলিতে স্বাক্ষর করার পক্ষেও চাই। আমি যোগ করতে পারি: (1) এটি ভিএমওয়্যার মডিউল "ভিএমমন" এবং "ভিএমনেট" এর ক্ষেত্রেও প্রযোজ্য, যা একই ভাগ্য ভাগ করে দেয়। (২) আপনার তৈরি কীগুলি যুক্ত করার সময়, আপনার পাসওয়ার্ডটি বুদ্ধিমানের সাথে চয়ন করুন। রিবুট এবং সুরক্ষিত-বুট তালিকাভুক্তির পর্যায়ে আপনার কীবোর্ড বিন্যাস আপনার স্থানীয় সেটিংস থেকে পৃথক হতে পারে। (-> ইউএস-লেআউট)
এক-এমবি

15

আমার সিস্টেমে আমি এটিটি কার্যকর করার জন্য নিম্নলিখিতগুলি করেছি:

মোকিটিল চালান:

sudo mokutil --disable-validation

তারপরে মোকিটিল আমাকে এমওকে পরিচালকের জন্য একটি পাসওয়ার্ড সেট করতে বললেন। পিসি রিবুট করার পরে বিআইওএস মোকে ম্যানেজারকে কনফিগার করার জন্য একটি ডায়ালগ দেখিয়েছে। আমি এই ডায়ালগ থেকে সিকিউরবুট অক্ষম করেছি, এটি পাসওয়ার্ড থেকে বেশ কয়েকটি অক্ষরের জন্য জিজ্ঞাসা করেছিল (যেমন, অক্ষর প্রবেশ করান (5) ইত্যাদি)।

বুট করার পরে vboxdrv মডিউলগুলি সঠিকভাবে লোড হয়েছে।

lsmod | grep vboxdrv
vboxdrv               454656  3 vboxnetadp,vboxnetflt,vboxpci

কৌতূহলজনকভাবে, মোকুটিল এখনও সিকিউর বুট সক্ষম রয়েছে তা দেখায়:

sudo mokutil --sb-state
SecureBoot enabled

9
আমার প্রশ্নের হিসাবে বলা হয়েছে, আমি নিরাপদ বুট ব্যবহার চালিয়ে যেতে চাই। সুতরাং সুরক্ষিত বুট অক্ষম করা সমস্যার সমাধান করে না।
Jans

2
সুরক্ষিত বুট অক্ষম করতে চান নি তবে শেষ পর্যন্ত এটি করতে হয়েছিল কারণ অন্য কোনও কিছুই কাজ করবে না - প্রতিবার কার্নেল আপডেট এলে ম্যানুয়ালি জিনিসগুলিতে স্বাক্ষর করা শুরু করতে চান না .. করুণা হল এটিই একমাত্র সহজ সমাধান forward বিটিডব্লিউ, ইউইএফআই এখনও সুরক্ষিত বুট সক্ষম করেছে বলে জানায়। ¯_ (ツ) _ / ¯
জয়ওয়িংক

4

আপনি বৈধতা যাচাই করে অক্ষম করতে পারেন

sudo apt install mokutil
sudo mokutil --disable-validation

এর পরে DKMS প্যাকেজ ইনস্টল করা উচিত।


2
এছাড়াও আমি sudo mukutil - অক্ষম-বৈধকরণ কার্যকর করার চেষ্টা করেছি। এই কমান্ডটি কার্যকর করার সময়, পরবর্তী বুটের সময় আমি সুরক্ষিত বুটটি অক্ষম করতে অনুরোধ করব, ডিস্ক থেকে একটি কী বা হ্যাশ যুক্ত করব। যেহেতু আমি সুরক্ষিত বুট অক্ষম করতে চাই না, মনে হয় এটি আমার সমস্যাটিও সমাধান করে না। আমি যদি এই আদেশটি ভুল বুঝি তবে দয়া করে আমাকে জানান।
Jans

2
সুরক্ষিত বুট অক্ষম করার চেষ্টা করুন। আপনি যদি এটি সাহায্য না করেন তবে আপনি এটি সক্ষম করতে পারেন।
পাইলট 6

আমি নিরাপদ বুটটি অক্ষম করার চেষ্টা করেছি - তবে এটি এখনও সক্ষম করা হয়েছে :( (উবুন্টু 18.04)
xhudik

0

আমি আপগ্রেড করার পরেও vboxdrv সম্পর্কে ত্রুটি পেয়েছি। তবে ওরাকল ভিএম ভার্চুয়ালবক্স এক্সটেনশন প্যাকটির পুরানো সংস্করণ (5.0.14) নিয়ে সমস্যা ছিল। আমি এই প্যাকটির নতুন সংস্করণ (5.0.18) ডাউনলোড এবং ইনস্টল করেছি এবং সমস্যাটি অদৃশ্য হয়ে গেছে।


আরে, আপনি কি দয়া করে বিস্তারিত বলতে পারেন? আপনি এটা কোথায় থেকে ডাউনলোড করেছেন? পিপিএ বা দেব ফাইল?
কার্তিক নিশানথ

1
আমি ভার্চুয়ালবক্স সাইটে ডাউনলোডগুলি থেকে এক্সটেনশন প্যাকটি ডাউনলোড করেছি , লিঙ্কটি হ'ল ভার্চুয়ালবক্স 5.0.18 ওরাকল ভিএম ভার্চুয়ালবক্স এক্সটেনশন প্যাক -> সমস্ত সমর্থিত প্ল্যাটফর্ম "। তারপরে আমি ওরাকল ভিএম ভার্চুয়াল বক্স ম্যানেজারে ফাইল> অগ্রাধিকারগুলি খুলি, "এক্সটেনশানস" নির্বাচন করি এবং ডাউনলোড করা ফাইলকে তালিকায় যুক্ত করি। এটি "ওরাকল ভিএম ভার্চুয়ালবক্স এক্সটেনশন প্যাক" এর পুরানো সংস্করণ প্রতিস্থাপন করেছে (এটি ছিল 5.0.14 আরএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স)।
রিলিজ করা

1
এক্সটেনশন প্যাকটি ত্রুটিটি সংশোধন করে না। ত্রুটিটি মডিউলটিতে স্বাক্ষর করার বিষয়ে
কার্তিক নিশান্ত

এটি আমার সমস্যার জন্য প্রযোজ্য নয়।
Jans

1
এটি ওপি-র সমস্যার সাথে সম্পর্কিত নয়। "প্রয়োজনীয় কী উপলব্ধ নেই" ত্রুটি বার্তাটি ইঙ্গিত দেয় যে সমস্যাটি সিকিউর বুট সক্ষম প্ল্যাটফর্মের স্বাক্ষরবিহীন কার্নেল মডিউলটির কারণে to কোনও ভার্চুয়ালবক্স আপডেট এটিকে ঠিক করতে পারে না যদি না এটিতে কার্নেলের দ্বারা বিশ্বাসযোগ্য কী ব্যবহার করে স্বাক্ষরিত কোনও মডিউল অন্তর্ভুক্ত না হয় । অর্থাৎ ক্যানোনিকাল অবশ্যই এটিতে স্বাক্ষর করতে হবে, অথবা ওরাকলকে অবশ্যই এটিতে স্বাক্ষর করতে হবে এবং এর সর্বজনীন কী অবশ্যই কার্নেলের (বা আপনার প্ল্যাটফর্মের) বিশ্বাসযোগ্য কীগুলিতে যুক্ত করতে হবে।
zwets

0

ঠিক আছে তাই পরীক্ষার পরে আমি নিশ্চিত যে এটি একটি নিরাপদ বুট সমস্যা।

যদি এটি সক্ষম হয় তবে এটি নিক্ষেপ করা হয়:

সতর্কতা: vboxdrv কার্নেল মডিউল লোড করা হয়নি। হয় বর্তমান কার্নেলের (4.4.0-21-জেনেরিক) কোনও মডিউল উপলব্ধ নেই বা এটি লোড করতে ব্যর্থ হয়েছে। দয়া করে কার্নেল মডিউলটি পুনরায় সংকলন করুন এবং এটি sudo / sbin / rcvboxdrv সেটআপ দ্বারা ইনস্টল করুন

তবে যদি সুরক্ষিত বুট অক্ষম থাকে তবে ভার্চুয়ালবক্স কোনও ত্রুটি ছাড়াই ঠিক আছে just

আমি এখনও আমার বায়োসকে ইউইএফআই হিসাবে সেট করেছি।


3
আমার প্রশ্নের হিসাবে বলা হয়েছে, আমি নিরাপদ বুট ব্যবহার চালিয়ে যেতে চাই। সুতরাং সুরক্ষিত বুট অক্ষম করা সমস্যার সমাধান করে না।
Jans

0

আমার আজ একই সমস্যা ছিল, আমার উইন্ডোজ 10 এবং উবুন্টু 15.10 বায়োসে ইউয়েফি সক্রিয় একটি দ্বৈত বুটে ছিল (আমি এটি অক্ষম করিনি যাতে আমি প্রাক-ইনস্টল করা উইন্ডোজটি চালাতে পারি)।

উবুন্টু 16.04 এ আপগ্রেড করার পরে ভার্চুয়ালবক্স একই ত্রুটি বার্তায় আমার ভিএমগুলি লোড করা বন্ধ করে দিয়েছে:

modprobe: ERROR: could not insert 'vboxdrv': Required key not available

আমি ইউইএফআইয়ের সমস্যাটি সন্দেহ করি কারণ ইনস্টলারটি আপগ্রেড করার সময় আমাকে জিজ্ঞাসা করা হয়েছিল যে আমি এটি অক্ষম করতে চাই কিনা, যার জবাব আমি না (কারণ হ্যাঁ আমার উইন্ডোজকে ব্যবহারযোগ্য না করে দিতে পারে)।

আমি যা করেছি তা হ'ল বায়োসে যাচ্ছি এবং সুরক্ষিত বুট অক্ষম না করেই উত্তরাধিকার বিআইওএস বুটের জন্য সমর্থন সক্ষম করে।

ভার্চুয়ালবক্স এখন ঠিকঠাক কাজ করে।

আপডেট : @ জ্যোয়েটস মন্তব্যে যথাযথভাবে নির্দেশিত হিসাবে, উত্তরাধিকারের মডিউলগুলি সক্ষম করা নিরাপদ বুটটিকে অক্ষম করে causes


2
আসলে আমারও সমান্তরাল উইন্ডোজ ইনস্টলেশন বুট করার জন্য ইউইএফআই দরকার। সুতরাং এটি অক্ষম করা আমার পক্ষেও বিকল্প নয়। আমি আমার প্রশ্নটি সেই অনুযায়ী আপডেট করেছি।
Jans

আপনি কি উত্তরাধিকারী BIOS মডিউলগুলির জন্য সমর্থন সক্ষম করেছেন? এটি ইউইএফআই বায়োসের আরেকটি বিকল্প, সুরক্ষিত বুটের চেয়ে আলাদা।
Zeine77

1
@ জেইন 7777 আপনি কি নিশ্চিত করতে পারবেন যে আপনার বায়োস নিরাপদ বুট সক্ষম থাকা অবস্থায় "লিগ্যাসি মডিউলগুলি" সক্ষম করতে দেয় ? এটি অত্যন্ত অসম্ভব, কারণ প্রথম বিকল্পটি অবিশ্বস্ত কোডকে কার্নেল স্পেসে চালানোর অনুমতি দেয়, যা দ্বিতীয়টির উদ্দেশ্যকে পরাস্ত করে।
zwets

@ জ্যোভেটস আপনি ঠিক বলেছেন, আমি কেবল আমার বায়োস সেটিংস পরীক্ষা করেছি; এবং উত্তরাধিকারের মডিউলগুলি সক্ষম করার ফলে সুরক্ষিত বুট অক্ষম হয়ে গেছে। আমি ধরে নিয়েছি, প্রতিক্রিয়া অনুসারে ব্যাখ্যা করা হয়েছে যে নিরাপদ বুট অক্ষম করা উইন্ডোজ 10 বুটকে ব্যর্থ করে দেবে, এটি এমন নয়। যখন আমি প্রথম 15.10 (মাস আগে) ইনস্টল করেছি তখন আমি সুরক্ষিত বুট অক্ষম না করার জন্য যত্ন নিয়েছিলাম কারণ এতে উইন 10 ইনস্টলেশন ক্ষতিগ্রস্থ হবে। এর অর্থ কি এই যে প্রাক ইনস্টল উইন 10 নিরাপদ মোড অক্ষম করা নিয়ে দুর্দান্ত কাজ করে?
Zeine77
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.