vmlinuz-4.18.12-041812-জেনেরিকের অবৈধ স্বাক্ষর রয়েছে


15

আমি আজ আমার কার্নেলটি ইউকু দিয়ে আপগ্রেড করেছি এবং তার পর থেকে আমি বুট করতে পারছি না কারণ আমি এই ত্রুটিগুলি পাচ্ছি:

error: /boot/vmlinuz-4.18.12-041812-generic has invalid signature
error: you need to load the kernel first

আমার উইন্ডোজ 10 এবং উবুন্টু 18.10 (দ্বিগুণ বুট আছে আজ (আপগ্রেড হয়েছে)

আপডেট: আমি গ্রাবের "উবুন্টুর জন্য উন্নত বিকল্পগুলি" থেকে বেছে নেওয়া পুরানো কার্নেলটিতে বুট করতে সক্ষম হয়েছি

তবে আমার কার্নেলটি আপগ্রেড করা দরকার এবং যদি আমি এটি করি তবে আমি এখনও একই সমস্যা পেয়ে যাচ্ছি ...


আমার লেনোভো T480 এর ফার্মওয়্যার আপডেট করার পরে আমি এখন একই সমস্যাটি অনুভব করছি এবং পুরানো কার্নেলগুলি এখনও কেন কাজ করে তা আমি বুঝতে পারি না।
ব্যবহারকারী 205301

উত্তর:


5

প্রশ্নে কার্নেলটি স্বাক্ষর করার পরিবর্তে আমি আমার ল্যাপটপের BIOS / UEFI মেনুতে সিকিউর বুটটি বন্ধ করে দিয়েছি।

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


ধন্যবাদ! আমি সবেমাত্র আমার BIOS আপডেট করেছি এবং এটি অক্ষম করতে ভুলে গেছি!
লুকাস বুস্তামন্তে

এটি আমার জন্য কাজ করছে!
জোনাথন

5

https://github.com/jakeday/linux-surface/blob/master/SIGNING.md এর কার্নেল স্বাক্ষর সম্পর্কিত আরও সুনির্দিষ্ট নির্দেশনা রয়েছে (গৃহীত উত্তরের সাথে সংযুক্ত একই টিউটোরিয়াল থেকে অভিযোজিত)। নির্দেশাবলী নীচে সম্পূর্ণরূপে পুনরুত্পাদন করা হয়:

সিকিউর বুটের জন্য একটি কাস্টম কার্নেল স্বাক্ষর করা হচ্ছে

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

উবুন্টুতে অতি সাম্প্রতিক GRUB2 আপডেট (2.02 + dfsg1-5ubuntu1) যেহেতু সিকিউর বুট সক্ষম হওয়া অবধি GRUB2 স্বাক্ষরবিহীন কার্নেলগুলি লোড করে না। উবুন্টু 18.04 এর ব্যবহারকারীদের গ্রু-এফআই প্যাকেজ আপগ্রেড করার সময় অবহিত করা হবে যে এই কার্নেলটি স্বাক্ষরিত হয়নি এবং আপগ্রেডটি বাতিল করতে হবে।

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

  1. আপনি নিজেই কার্নেলটিতে স্বাক্ষর করুন।
  2. আপনি আপনার ডিস্ট্রোর একটি স্বাক্ষরিত জেনেরিক কার্নেল ব্যবহার করেন।
  3. আপনি নিরাপদ বুট অক্ষম করুন।

যেহেতু বিকল্প দুটি এবং তিনটি সত্যই কার্যকর নয়, এই কার্নেলটি নিজেই স্বাক্ষর করার পদক্ষেপ are

উবুন্টু ব্লগ থেকে গৃহীত নির্দেশাবলী । অনুসরণ করার আগে, দয়া করে আপনার / বুট / ইএফআই ডিরেক্টরিটি ব্যাকআপ করুন, যাতে আপনি সবকিছু পুনরুদ্ধার করতে পারেন। আপনার নিজের ঝুঁকিতে এই পদক্ষেপগুলি অনুসরণ করুন।

  1. স্বাক্ষর কী তৈরি করতে কনফিগারেশন তৈরি করুন, mokconfig.cnf হিসাবে সংরক্ষণ করুন:
# This definition stops the following lines failing if HOME isn't
# defined.
HOME                    = .
RANDFILE                = $ENV::HOME/.rnd 
[ req ]
distinguished_name      = req_distinguished_name
x509_extensions         = v3
string_mask             = utf8only
prompt                  = no

[ req_distinguished_name ]
countryName             = <YOURcountrycode>
stateOrProvinceName     = <YOURstate>
localityName            = <YOURcity>
0.organizationName      = <YOURorganization>
commonName              = Secure Boot Signing Key
emailAddress            = <YOURemail>

[ v3 ]
subjectKeyIdentifier    = hash
authorityKeyIdentifier  = keyid:always,issuer
basicConstraints        = critical,CA:FALSE
extendedKeyUsage        = codeSigning,1.3.6.1.4.1.311.10.3.6
nsComment               = "OpenSSL Generated Certificate"

আপনার বিশদ সাথে সমস্ত অংশ সামঞ্জস্য করুন।

  1. কার্নেলটিতে স্বাক্ষর করার জন্য সরকারী এবং ব্যক্তিগত কী তৈরি করুন:
openssl req -config ./mokconfig.cnf \
        -new -x509 -newkey rsa:2048 \
        -nodes -days 36500 -outform DER \
        -keyout "MOK.priv" \
        -out "MOK.der"
  1. কীটিও পিইএম ফর্ম্যাটে রূপান্তর করুন (মকুটিলকে ডিইআর লাগবে, এসবাইনের জন্য পিইএম প্রয়োজন):
openssl x509 -in MOK.der -inform DER -outform PEM -out MOK.pem
  1. আপনার শিম ইনস্টলেশনের কীটি নথিভুক্ত করুন:
sudo mokutil --import MOK.der

আপনাকে একটি পাসওয়ার্ড জিজ্ঞাসা করা হবে, আপনি কেবল পরবর্তী পদক্ষেপে আপনার মূল নির্বাচনটি নিশ্চিত করার জন্য এটি ব্যবহার করবেন, সুতরাং যে কোনও চয়ন করুন।

  1. আপনার সিস্টেম পুনরায় চালু করুন। আপনি এম কেকে ম্যানেজার নামে একটি সরঞ্জামের নীল পর্দার মুখোমুখি হবেন। "এনওরল এমওকে" নির্বাচন করুন এবং তারপরে "কী দেখুন" নির্বাচন করুন। এটি নিশ্চিত করুন যে আপনি দ্বিতীয় পদক্ষেপে তৈরি করেছেন এটিই আপনার কী wards

  2. আপনার কী এর মাধ্যমে নিবন্ধভুক্ত রয়েছে তা যাচাই করুন:

sudo mokutil --list-enrolled
  1. আপনার ইনস্টল করা কার্নেলটি স্বাক্ষর করুন (এটি / boot / vmlinuz- এ থাকা উচিত [[কার্নেল-সংস্করণ] -সুরফেস-লিনাক্স-পৃষ্ঠে)):
sudo sbsign --key MOK.priv --cert MOK.pem /boot/vmlinuz-[KERNEL-VERSION]-surface-linux-surface --output /boot/vmlinuz-[KERNEL-VERSION]-surface-linux-surface.signed
  1. স্বাক্ষরবিহীন কার্নেলের ইআরগ্রামটি অনুলিপি করুন, সুতরাং স্বাক্ষরযুক্তটির জন্য আমাদের কাছে একটি থ্রিমও রয়েছে।
sudo cp /boot/initrd.img-[KERNEL-VERSION]-surface-linux-surface{,.signed}
  1. আপনার গ্রাব-কনফিগার আপডেট করুন
sudo update-grub
  1. আপনার সিস্টেমটি পুনরায় বুট করুন এবং স্বাক্ষরিত কর্নেলটি নির্বাচন করুন। যদি বুটিংটি কাজ করে, আপনি স্বাক্ষরবিহীন কার্নেলটি মুছে ফেলতে পারেন:
sudo mv /boot/vmlinuz-[KERNEL-VERSION]-surface-linux-surface{.signed,}
sudo mv /boot/initrd.img-[KERNEL-VERSION]-surface-linux-surface{.signed,}
sudo update-grub

এখন আপনার সিস্টেমটি স্বাক্ষরিত কার্নেলের অধীনে চলতে হবে এবং GRUB2 আপগ্রেড করা আবার কাজ করবে। আপনি যদি কাস্টম কার্নেলটি আপগ্রেড করতে চান তবে আপনি উপরের পদক্ষেপটি সপ্তম ধাপটি থেকে আবার নতুন সংস্করণে স্বাক্ষর করতে পারেন। এমওকি-কিগুলি (এমওকে.ডি.আর., মো.ক.পি.এম, মো.কে.প্রাইভ) ব্যাকআপ করুন।


অসাধারণ প্রতিক্রিয়া, আমি ওবুন্টু নির্দেশাবলীর সাথে একা সেখানে যেতে পারতাম না
ব্যবহারকারীর 632716

পোস্টফিক্সেস সহ ফাইলের নাম পরিবর্তন ও ওভাররাইট করতে দুর্দান্ত শর্টকাট।
টম

1

সুরক্ষিত বুটের জন্য / বুট / ভিএমলিনজ ফাইলটিতে সাইন ইন করতে এই টিউটোরিয়ালটি অনুসরণ করার পরে আমি আমার সমস্যার সমাধান করেছি , টিউটোরিয়ালের শেষ অংশটি লক্ষ্য করুন


6
আপনি কি এই সমস্যার সমাধান সম্পর্কে কিছু বিশদ তথ্য সরবরাহ করতে পারেন? আমার একেবারে একই ত্রুটি আছে, তবে উল্লিখিত টিউটোরিয়াল অনুযায়ী আমার কী করতে হবে তা আমি বুঝতে পারি না।
স্লোন

আমার এখনই মনে নেই, এটি প্রাসঙ্গিক হলে আমি এই দিনের পরে আপনাকে সাহায্য করার চেষ্টা করব
নাদব শবতাই

এটা আমার জন্য প্রাসঙ্গিক। আমার একই সমস্যা রয়েছে
ভিটালি দিরভকা

সবে এটি পাওয়া গেছে, আমার
মিচ টালমাডেজ

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