"Verifying shim SBAT data failed: Security Policy Violation" এরর সাধারণত সেই কম্পিউটারগুলোতে দেখা যায় যেগুলোতে Windows এবং Linux দুটোই ইনস্টল করা থাকে (ডুয়াল-বুট)। এটি ঘটে যখন Secure Boot নামক একটি সিকিউরিটি ফিচার Linux-কে শুরু হতে ব্লক করে।
এটি হয় কারণ Linux একটি পুরনো স্টার্টআপ ফাইল ব্যবহার করে (যাকে Shim বা GRUB বলা হয়) যা Microsoft-এর সাম্প্রতিক Windows আপডেট দ্বারা معرفی করা লেটেস্ট সিকিউরিটি রুলসের সাথে মেলে না। এই আপডেটগুলো Secure Boot কে আরও কঠোর করে দিয়েছে। যদি Linux বুটলোডার আপডেট না হয় বা সঠিকভাবে কনফিগার করা না থাকে, সিস্টেম বুট হতে ফেল করতে পারে এবং এই এরর দেখাতে পারে।
শুভ সংবাদ হলো, আপনার সেটআপের উপর নির্ভর করে এই ইস্যু ফিক্স করার কিছু উপায় আছে। আপনি যেই Linux উইন্ডোজের পাশাপাশি ব্যবহার করছেন বা আর এটার প্রয়োজন নেই, নিচের মেথডগুলো আপনার সিস্টেমকে আবার নরমালি বুট করতে সাহায্য করবে।
১. অস্থায়ীভাবে Secure Boot ডিজেবল করুন, Shim আপডেট করুন, তারপর আবার এনাবল করুন
এই এররের মূল কারণ হলো আপনার Linux বুটলোডার (সাধারণত Shim) পুরনো এবং Secure Boot-এর দ্বারা আর বিশ্বাসযোগ্য নয়। এটি ফিক্স করতে, আপনাকে প্রথমে অস্থায়ীভাবে Secure Boot ডিজেবল করতে হবে, তারপর Shim আপডেট করতে হবে একটি সিকিউর ভার্সনে, এবং শেষে Secure Boot আবার অন করতে হবে ফুল সিস্টেম প্রোটেকশনের জন্য।
স্টেপ ১: Secure Boot ডিজেবল করুন
- আপনার PC রিস্টার্ট করুন এবং বুটিং-এর সময় যেই কী দেখাচ্ছে সেটি চাপুন (সাধারণত Del, Esc, F2, বা F10) BIOS/UEFI-এ যেতে।
- Boot বা Security ট্যাবে নেভিগেট করুন।
- Secure Boot অপশন খুঁজুন এবং সেটিকে Disabled সেট করুন।
- F10 চাপুন চেঞ্জস সেভ করে বের হওয়ার জন্য।
- আপনার Linux সিস্টেমে বুট করুন।
স্টেপ ২: Linux-এ SBAT পলিসি ডিলিট করুন এবং Shim আপডেট করুন
- Linux-এ একবার ঢুকলে, Ctrl + Alt + T চাপুন টার্মিনাল খোলার জন্য।
- এই কমান্ড দিয়ে এক্সিস্টিং SBAT পলিসি ডিলিট করুন:
sudo mokutil --set-sbat-policy delete
- একবার আপনার সিস্টেম রিবুট করুন।
- আবার টার্মিনাল খুলুন এবং এই কমান্ড রান করুন Shim আপডেট করতে:
sudo apt update && sudo apt upgrade shim-signed
- আপডেট কমপ্লিট হলে, আপনার PC আবার রিবুট করুন।
স্টেপ ৩: Secure Boot পুনরায় এনাবল করুন
- আপনার PC রিস্টার্ট করুন এবং আবার BIOS-এ যান।
- Secure Boot অপশনে যান এবং সেটিকে Enabled সেট করুন।
- চেঞ্জস সেভ করুন এবং BIOS থেকে বের হোন।
- আপনার সিস্টেম এখন নরমালি বুট হওয়া উচিত Secure Boot অন থাকা এবং একটি বৈধ, আপডেটেড Shim-এর সাথে।
২. BIOS-এ বুট অর্ডার পরিবর্তন করুন Windows Boot Managerকে প্রায়োরিটি দিয়ে
যদি আপনার সিস্টেম Shim ফিক্স করার পরেও এখনও SBAT এরর দেখায় বা Linux-এ বুট করার চেষ্টা করে, সমস্যাটা হতে পারে রং বুটলোডার সিলেক্ট হওয়ার কারণে। ডুয়াল-বুট সিস্টেমে, Windows এবং Linux দুটোই তাদের নিজস্ব বুট ম্যানেজার ইনস্টল করে (Windows Boot Manager এবং GRUB/Shim)। যদি সিস্টেম Linux বুটলোডারকে প্রথমে ব্যবহার করার চেষ্টা করে, তবে এটি এই এরর ট্রিগার করতে পারে। আপনি BIOS-এ বুট অর্ডার পরিবর্তন করে এটি ফিক্স করতে পারেন যাতে Windows Boot Manager প্রথমে লোড হয়।
- আপনার PC রিস্টার্ট করুন এবং বুটিং-এর সময় যেই কী দেখাচ্ছে সেটি চাপুন (সাধারণত Del, Esc, F2, বা F10) BIOS/UEFI-এ যেতে।
- Boot ট্যাব বা সেকশনে নেভিগেট করুন।
- Boot Priority বা Boot Option Priorities খুঁজুন।
- Windows Boot Manager-কে প্রথম বুট অপশন হিসেবে সেট করুন।
- GRUB, Shim, বা যেকোনো Linux বুট এন্ট্রিকে লোয়ার প্রায়োরিটিতে সরিয়ে দিন।
- F10 চাপুন চেঞ্জস সেভ করে BIOS থেকে বের হওয়ার জন্য।
- আপনার সিস্টেম এখন সরাসরি Windows-এ বুট হওয়া উচিত Linux বুটলোডার প্রথমে লোড না করে।
৩. BIOS-এ Fast Boot ডিজেবল করুন
আপনি যদি এখনও এরর পান, সমস্যাটা হতে পারে BIOS ফিচার Fast Boot এর কারণে। এই সেটিং হার্ডওয়্যার চেক বাদ দিয়ে স্টার্টআপ স্পিড আপ করে, কিন্তু ডুয়াল-বুট সেটআপে Linux বা অন্যান্য অপারেটিং সিস্টেম সঠিকভাবে লোড হতে ব্লক করতে পারে। Fast Boot ডিজেবল করলে সিস্টেমকে সব হার্ডওয়্যার সঠিকভাবে চেক করতে বাধ্য করে এবং Shim বা GRUB-এর মতো বুটলোডারের সাথে কনফ্লিক্ট এড়িয়ে যায়।
- আপনার PC রিস্টার্ট করুন এবং বুটিং-এর সময় যেই কী দেখাচ্ছে সেটি চাপুন (সাধারণত Del, Esc, F2, বা F10) BIOS/UEFI-এ যেতে।
- Boot ট্যাব বা সেকশনে যান। কিছু সিস্টেমে, আপনাকে প্রথমে Advanced Mode-এ স্যুইচ করতে হতে পারে।
- Fast Boot নামে একটি সেটিং খুঁজুন।
- এটিকে Disabled সেট করুন।
- আপনার চেঞ্জস সেভ করুন (F10 চাপুন বা Save & Exit অপশন ব্যবহার করুন)।
- আপনার PC রিস্টার্ট করুন এবং আবার বুট করার চেষ্টা করুন।
৪. কনফ্লিক্টিং বুটলোডার রিমুভ করতে Windows রিসেট করুন
আপনি যদি আর Linux ব্যবহার না করেন এবং শুধু চান আপনার PC erreur ছাড়া Windows-এ বুট করুক, Windows রিসেট করা একটি বিশ্বস্ত সমাধান। এই প্রসেস যেকোনো অবশিষ্ট Linux বুটলোডার (GRUB বা Shim-এর মতো), ক্ষতিগ্রস্ত Windows স্টার্টআপ ফাইল রিপেয়ার করে, এবং Secure Boot সেটিংস ডিফল্টে রিসেট করে। এটি একটি ভালো অপশন যখন অন্যান্য সমাধান কাজ করেনি বা আপনার সিস্টেম এখনও স্টার্টআপের পর SBAT এরর দেখাচ্ছে।
- আপনার PC ৩–৪ বার ফোর্স-রিস্টার্ট করে Automatic Repair স্ক্রিন ট্রিগার করুন।
- স্ক্রিন আসার পর, Troubleshoot-এ ক্লিক করুন।
- Reset this PC-এ ক্লিক করুন।
- Keep my files বেছে নিন আপনি যদি পারসোনাল ডেটা রক্ষা করতে চান, অথবা Remove everything আপনি যদি নতুন করে শুরু করতে চান।
- অন-স্ক্রিন স্টেপগুলো ফলো করুন রিসেট কমপ্লিট করতে।
রিসেট কমপ্লিট হওয়ার পর, Windows ডিফল্ট বুটলোডার ব্যবহার করে নরমালি বুট করবে। যদি প্রয়োজন হয়, আপনি BIOS-এর মাধ্যমে Secure Boot পুনরায় অন করতে পারেন thêm প্রোটেকশনের জন্য।
ABOUT THE AUTHOR
Abdullah Iqbal
Abdullah is a Google IT certified Help Desk Technician with extensive experience in providing technical support to system users. He has a proven track record of effectively resolving IT issues, and is adept at working with tools like Jira and ZenDesk to efficiently manage support tickets. Abdullah is committed to staying up-to-date with the latest technological advancements and constantly seeks to improve his skills and knowledge through professional development opportunities.