- UEFI ক্লাসিক BIOS-এর পরিবর্তে আসে, যা বৃহৎ GPT ডিস্কের জন্য অধিক গতি, নিরাপত্তা এবং সহায়তা প্রদান করে।
- সিস্টেম বুট করার জন্য বুট মোড (UEFI অথবা Legacy) অবশ্যই ডিস্ক পার্টিশন স্টাইল (GPT অথবা MBR) এর সাথে সামঞ্জস্যপূর্ণ হতে হবে।
- সিকিউর বুট এবং সিএসএম নির্ধারণ করে কোন অপারেটিং সিস্টেম এবং বুটলোডার বুট করতে পারে এবং উইন্ডোজ এবং লিনাক্স কীভাবে সহাবস্থান করে।
- বর্তমান BIOS/UEFI মোড এবং ডিস্ক পার্টিশনিং জানা থাকলে আপনি ডেটা না হারিয়ে বুট প্রক্রিয়া পরিবর্তন বা মেরামত করতে পারবেন।
সমস্ত সম্ভাব্য BIOS বা UEFI বুট পদ্ধতিগুলি বুঝুন এটি এমন একটি বিষয় যা আসলে যতটা জটিল মনে হয় তার চেয়েও জটিল। আমরা অদ্ভুত নাম (এমবিআর, জিপিটি, সিকিউর বুট, সিএসএম) মিশিয়ে ফেলি, আমরা আসলে কী করছি তা না জেনেই মাদারবোর্ড সেটিংস পরিবর্তন করি, এবং যখন পিসি বুট করা বন্ধ করে দেয়, তখন আতঙ্ক শুরু হয়। আমরা একটি দীর্ঘ কিন্তু স্পষ্ট ব্যাখ্যা দিয়ে বিষয়গুলি পরিষ্কার করতে যাচ্ছি, যাতে আপনি দেখতে পারেন যে এটি বোঝার জন্য আপনাকে প্রযুক্তিবিদ হওয়ার দরকার নেই।
এই নিবন্ধে আপনি দেখতে পাবেন BIOS এবং UEFI কী, তারা কীভাবে কম্পিউটার বুট করে এবং MBR এবং GPT কী? এই ছবিতে, আপনি শিখবেন উইন্ডোজ এবং লিনাক্স একত্রিত করলে কী হয়, আপনার সিস্টেম কোন মোডে ইনস্টল করা আছে তা কীভাবে খুঁজে বের করবেন এবং কোনও কিছু পরিবর্তন করার আগে আপনার কী বিবেচনা করা উচিত। ধারণাটি হল, যখন আপনি পড়া শেষ করবেন, বুট মোড সঠিকভাবে কীভাবে নির্বাচন এবং কনফিগার করতে হয় তা জানুন এবং বুঝতে পারব কেন আপনার পিসি এমন আচরণ করে।
BIOS এবং UEFI কী এবং স্টার্টআপের সময় তারা ঠিক কী করে?
BIOS এবং UEFI হল বুট ফার্মওয়্যারএগুলো হলো মাদারবোর্ডের চিপসে সংরক্ষিত ছোট প্রোগ্রাম যা পিসি চালু হওয়ার সাথে সাথেই চলে, এমনকি উইন্ডোজ, লিনাক্স বা অন্য কোনও অপারেটিং সিস্টেম চালু হওয়ার আগেই। এগুলো হলো, আক্ষরিক অর্থেই, কম্পিউটারের ইলেকট্রনিক্স নিয়ন্ত্রণকারী যুক্তির সর্বনিম্ন স্তর।
পুরাতন BIOS (বেসিক ইনপুট/আউটপুট সিস্টেম) 70 এর দশকের শেষের দিকে জন্মগ্রহণ করে এবং কয়েক দশক ধরে পিসি স্ট্যান্ডার্ড হয়ে ওঠে। এর মূল লক্ষ্য হল হার্ডওয়্যারটি শুরু করা এবং অপারেটিং সিস্টেমের কাছে নিয়ন্ত্রণ হস্তান্তর করা।এটি POST (পাওয়ার-অন সেল্ফ-টেস্ট) সম্পাদন করে, RAM, CPU, ডিস্ক, গ্রাফিক্স কার্ড, কীবোর্ড ইত্যাদি সনাক্ত করে, সবকিছু কমবেশি ঠিক আছে কিনা তা পরীক্ষা করে এবং তারপর একটি বৈধ অপারেটিং সিস্টেম লোডার সহ একটি বুট ডিভাইস (ডিস্ক, USB, DVD, নেটওয়ার্ক) অনুসন্ধান করে।
UEFI (ইউনিফাইড এক্সটেনসিবল ফার্মওয়্যার ইন্টারফেস) হল ক্লাসিক BIOS-এর আধুনিক উত্তরসূরী। এটি প্রথমে EFI হিসেবে আবির্ভূত হয় এবং 2002 সালে, ইন্টেল, AMD, মাইক্রোসফ্ট, অ্যাপল, ডেল, লেনোভো এবং অন্যান্য নির্মাতাদের দ্বারা পরিচালিত UEFI ফাউন্ডেশন এটিকে মানসম্মত করে। UEFI BIOS এর মতোই কাজ করে, তবে আরও ভালো এবং আরও অনেক বৈশিষ্ট্য সহ: মাউস সহ গ্রাফিক্যাল ইন্টারফেস, ৩২/৬৪ বিট এক্সিকিউশন, বিশাল ডিস্কের জন্য সমর্থন, নিরাপদ বুট, নেটওয়ার্ক, তৃতীয় পক্ষের এক্সটেনশন, উন্নত ডায়াগনস্টিকস ইত্যাদি।
একটি ধারণা স্পষ্ট থাকা গুরুত্বপূর্ণ: BIOS এবং UEFI অপারেটিং সিস্টেম নয়, বরং হার্ডওয়্যার এবং সেই সিস্টেমের মধ্যে সেতুবন্ধন।এগুলি অ-উদ্বায়ী মেমরিতে (EEPROM, ফ্ল্যাশ, ইত্যাদি) সংরক্ষণ করা হয় এবং ফার্মওয়্যার হিসাবে বিবেচিত হয় কারণ এগুলি হার্ডওয়্যারের অংশ, কিন্তু একই সাথে এগুলি প্রোগ্রাম করা সফ্টওয়্যার (অ্যাসেম্বলারে ক্লাসিক BIOS, C তে UEFI)।
বেশিরভাগ আধুনিক কম্পিউটারে, ক্লাসিক BIOS আর আগের মতো বিদ্যমান নেই।সবকিছুই UEFI, যদিও প্রায় সবাই অভ্যাসবশত "BIOS এ প্রবেশ করুন" বলে। সামঞ্জস্য বজায় রাখার জন্য, অনেক UEFI সিস্টেমে একটি "Legacy BIOS মোড" (বা CSM) অন্তর্ভুক্ত থাকে যা পুরোনো আচরণের অনুকরণ করে।

UEFI এবং BIOS এর মধ্যে মূল পার্থক্য (এবং কেন UEFI ব্যবহার করা প্রায় সবসময়ই ভালো)
ব্যবহারকারী স্তরে, সবচেয়ে স্পষ্ট পার্থক্য হল ইন্টারফেসক্লাসিক BIOS MS-DOS-স্টাইলের স্ক্রিনগুলি নীল বা কালো রঙে প্রদর্শন করে, যা কেবল কীবোর্ডের মাধ্যমে নিয়ন্ত্রিত হয়। অন্যদিকে, UEFI অনেক বেশি আধুনিক গ্রাফিকাল পরিবেশ প্রদান করে, যেখানে মাউস সাপোর্ট, আইকন, পরিষ্কার মেনু এবং অনেক মডেলে এমনকি অ্যানিমেশন, ভাষা, রিয়েল-টাইম মনিটরিং এবং ইন্টিগ্রেটেড ইউটিলিটি (ওভারক্লকিং, RAM টেস্টিং, ইন্টারনেট আপডেট) রয়েছে।
আন্ডারহুড, UEFI ৩২-বিট বা ৬৪-বিট কোড কার্যকর করে এবং এর ঠিকানাযোগ্য মেমরি অনেক বেশি।এটি এটিকে সমান্তরালভাবে একাধিক ডিভাইস চালু করতে এবং বুট করার সময়কে নাটকীয়ভাবে হ্রাস করতে দেয়। পুরাতন BIOS 16 বিটে কাজ করে, খুব সীমিত ঠিকানা স্থান এবং আরও কঠোর নকশা যা 40 বছর আগের সীমাবদ্ধতা বহন করে।
আরেকটি বিশাল উন্নতি হল স্টোরেজের ক্ষেত্রে। ঐতিহ্যবাহী BIOS শুধুমাত্র MBR পার্টিশন টেবিল ব্যবহার করে ডিস্ক থেকে বুট করতে জানে এবং প্রতি পার্টিশনে 2 TB-তে সীমাবদ্ধ।অন্যদিকে, UEFI GPT (GUID পার্টিশন টেবিল) এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে, যা বর্ধিত পার্টিশন এবং লজিক্যাল ড্রাইভের আশ্রয় না নিয়ে অনেক বড় ডিস্ক এবং পার্টিশন (দশ বা শত শত তাত্ত্বিক TB) এবং 128টি পর্যন্ত প্রাথমিক পার্টিশনের অনুমতি দেয়।
নিরাপত্তার ক্ষেত্রে, UEFI সিকিউর বুট চালু করেছেএমন একটি প্রক্রিয়া যা শুধুমাত্র ক্রিপ্টোগ্রাফিকভাবে স্বাক্ষরিত এবং যাচাইকৃত অপারেটিং সিস্টেম এবং বুটলোডারগুলিকে বুট করার অনুমতি দেয়। ধারণাটি হল বুট-লেভেল ম্যালওয়্যার (বুটকিট) কে অপারেটিং সিস্টেমের আত্মরক্ষার সুযোগ পাওয়ার আগে কম্পিউটারের নিয়ন্ত্রণ নিতে বাধা দেওয়া।
উপরন্তু, UEFI অপারেটিং সিস্টেম ছাড়াই নেটওয়ার্কের সাথে সংযোগ স্থাপন করতে পারেএটি আনবুটযোগ্য সিস্টেমের রিমোট ম্যানেজমেন্ট, ইন্টারনেটের মাধ্যমে ফার্মওয়্যার আপডেট, এন্টারপ্রাইজগুলিতে ব্যাপক স্থাপনা, আরও নমনীয় নেটওয়ার্ক বুটিং এবং আরও অনেক কিছুর দরজা খুলে দেয়। এবং, C তে লেখা হওয়ায়, এটি তৃতীয়-পক্ষের মডিউলগুলির মাধ্যমে এক্সটেনসিবল: ডায়াগনস্টিক টুল, ওভারক্লকিং ইউটিলিটি, উন্নত RAID ম্যানেজার, প্রস্তুতকারক সফ্টওয়্যার ইত্যাদি।
ফার্মওয়্যার, বুট চিপ এবং ঐতিহাসিক বিবর্তন
বহু বছর ধরে, বুট ফার্মওয়্যারটি মাদারবোর্ডের একটি খুব ছোট CMOS/EPROM চিপে থাকত।এই "BIOS চিপ" পিসি চালু করার সময় RAM-এ লোড করা মৌলিক কোড সংরক্ষণ করত, POST সম্পাদন করত, সংরক্ষিত কনফিগারেশন (সময়, বুট অর্ডার, ডিভাইস প্যারামিটার ইত্যাদি) পড়ত এবং ডিস্কের বুট সেক্টরে নিয়ন্ত্রণ হস্তান্তর করত।
এই নকশাটি সহজ ছিল; এটি প্রযুক্তিবিদদের বুট অর্ডার পরিবর্তন করে সিডি, ডিভিডি, অথবা ইউএসবি ড্রাইভ থেকে বুট করার অনুমতি দেয়, এবং এইভাবে ভাইরাস পরিষ্কার করুন, সিস্টেম পুনরায় ইনস্টল করুন, অথবা কম্পিউটার মেরামত করুনতবে, এটি বুট প্রক্রিয়াটি পরিচালনা করার এবং মৌলিক বিধিনিষেধগুলি এড়িয়ে যাওয়ার জন্য শারীরিক অ্যাক্সেসের দরজাও উন্মুক্ত রেখেছিল। BIOS-তে পাসওয়ার্ড দিয়ে এটি সুরক্ষিত করার প্রচেষ্টাগুলি ব্যাটারি অপসারণ, জাম্পার পরিবর্তন বা চিপ ফ্ল্যাশ করে তুলনামূলকভাবে সহজ ছিল।
সময়ের সাথে সাথে, যেমন পিসিতে সংরক্ষিত তথ্য অনেক বেশি সংবেদনশীল হয়ে ওঠে।বুট প্রক্রিয়া উন্নত করার প্রয়োজনীয়তা স্পষ্ট হয়ে ওঠে: আরও নিরাপত্তা, নতুন ধরণের স্টোরেজের জন্য সমর্থন, প্রি-বুট থেকে নেটওয়ার্কিং ক্ষমতা এবং 64-বিট আর্কিটেকচারের সাথে আরও ভালভাবে অভিযোজিত পরিবেশ।
এখানেই UEFI আসে, যা এটি কেবল ক্লাসিক BIOS প্রতিস্থাপন করে না, বরং বুট মডেলকেও পুনরায় সংজ্ঞায়িত করে।ফার্মওয়্যারটি আর ছোট, বন্ধ প্রোগ্রাম নয় এবং একটি মডুলার, এক্সটেনসিবল এবং তুলনামূলকভাবে সহজে আপডেটযোগ্য পরিবেশে পরিণত হয়, যেখানে একাধিক অতিরিক্ত ফাংশনের জন্য জায়গা থাকে।
উদাহরণস্বরূপ, অ্যাপল জগতে, ইন্টেল প্রসেসরযুক্ত ম্যাকগুলি মূলধারার পিসিগুলির অনেক আগে EFI/UEFI গ্রহণ করেছিল।এবং অপারেটিং সিস্টেম সম্পূর্ণরূপে বুট না করে মাল্টিমিডিয়া চালানো বা হালকাভাবে ব্রাউজ করার মতো জিনিসগুলিকে অনুমতি দেয়।
ডিস্ক পার্টিশন: পার্টিশন, MBR এবং GPT স্টাইল
ফার্মওয়্যারটি "অন্ধভাবে" অপারেটিং সিস্টেম বুট করে না।ডিস্কটির একটি স্বীকৃত কাঠামো অনুসরণ করা প্রয়োজন। এখানেই পার্টিশন এবং পার্টিশন টেবিল আসে, যা ডিস্ককে কীভাবে শারীরিকভাবে ভাগ করা হয় এবং বুট পার্টিশনটি কোথায় অবস্থিত তা নির্ধারণ করে।
একটি পার্টিশন মূলত, ডিস্ক স্পেসের একটি সংলগ্ন ব্লক যা এমনভাবে কাজ করে যেন এটি একটি স্বাধীন ইউনিট।উইন্ডোজ, লিনাক্স, অথবা ম্যাকওএস এই পার্টিশনগুলিকে লজিক্যাল ডিস্ক হিসেবে দেখে যার উপর তারা ফাইল সিস্টেম তৈরি করতে, অপারেটিং সিস্টেম ইনস্টল করতে, ডেটা সঞ্চয় করতে ইত্যাদি করতে পারে।
ঐতিহ্যগতভাবে, তিন ধরণের পার্টিশন নিয়ে আলোচনা করা হয়েছে: প্রাথমিক, বর্ধিত এবং যৌক্তিক এককএকটি প্রাথমিক পার্টিশন বুটযোগ্য হতে পারে; MBR চারটি প্রাথমিক পার্টিশন, অথবা তিনটি প্রাথমিক পার্টিশন এবং একটি বর্ধিত পার্টিশন সমর্থন করে যা, সেই সীমাবদ্ধতা অতিক্রম করার জন্য লজিক্যাল ইউনিটগুলিতে বিভক্ত।
সেই পার্টিশনগুলি কীভাবে সংজ্ঞায়িত করা হয় সে সম্পর্কে তথ্য সংরক্ষণ করা হয় পার্টিশন টেবিলএই টেবিলটি ফার্মওয়্যারকে বলে যে প্রতিটি পার্টিশন কোথা থেকে শুরু এবং শেষ হয়, এবং কোনটিতে বুট লোডার রয়েছে। যদি এই কাঠামোটি দূষিত হয়ে যায় বা ফার্মওয়্যার আপডেট না করে পুনরায় ফর্ম্যাট করা হয়, তাহলে অপারেটিং সিস্টেম বুট করতে ব্যর্থ হবে, এমনকি যদি ডেটা এখনও থাকে।
UEFI এর আগমনের সাথে সাথে GPT (GUID পার্টিশন টেবিল) এসেছিল, যা এটি ক্লাসিক MBR-এর সীমাবদ্ধতা অতিক্রম করে।GPT ডিস্কের শুরুতে এবং শেষে পার্টিশন টেবিলের অপ্রয়োজনীয় কপি সংরক্ষণ করে, প্রতিটি পার্টিশনের জন্য অনন্য গ্লোবাল আইডেন্টিফায়ার ব্যবহার করে এবং আরও অনেক প্রাথমিক পার্টিশনের অনুমতি দেয়। তদুপরি, এটি MBR এর 2 TB সীমা অতিক্রমকারী ডিস্ক এবং পার্টিশনের আকার সমর্থন করে।
MBR বনাম GPT: এটি BIOS বা UEFI দিয়ে বুট করার উপর কীভাবে প্রভাব ফেলে
পার্টিশনের তথ্য কীভাবে সংরক্ষণ করা হবে তা নির্ধারণ করে পার্টিশন স্টাইল (MBR অথবা GPT)। এবং, ফলস্বরূপ, সেই ডিস্ক থেকে কোন ফার্মওয়্যার বুট করা যাবে এবং সেখানে কোন অপারেটিং সিস্টেম ইনস্টল করা যাবে।
একটি ক্লাসিক পরিবেশে, বায়োস + এমবিআর এগুলো একসাথে কাজ করে। BIOS ডিস্কের প্রথম ভৌত সেক্টরে (মাস্টার বুট রেকর্ড) বুট কোড অনুসন্ধান করে, যা ৫১২ বাইট লম্বা এবং এতে বেসিক পার্টিশন টেবিল এবং একটি ছোট বুটলোডার উভয়ই থাকে যা পরবর্তীতে অপারেটিং সিস্টেম লোডার (NTLDR, BOOTMGR, GRUB, ইত্যাদি) লোড করে।
এই নকশার বেশ কিছু সীমাবদ্ধতা রয়েছে: এটি কেবলমাত্র ৪টি প্রাথমিক পার্টিশন সমর্থন করেব্যবহারিক পার্টিশনের সীমা হল 2 TB, এবং পার্টিশন টেবিলটি একটি একক স্থানে রয়েছে, যা এটিকে দুর্নীতির ঝুঁকিতে ফেলে। তবুও, এটি 32-বিট এবং 64-বিট উভয় সিস্টেমের সাথেই কাজ করে এবং কয়েক দশক ধরে যথেষ্ট।
অন্যদিকে, GPT UEFI-এর জন্য ডিজাইন করা হয়েছে। GPT ডিস্কে, UEFI বুটিং ESP (EFI সিস্টেম পার্টিশন) নামক একটি বিশেষ পার্টিশন ব্যবহার করে।এই পার্টিশনটি, সাধারণত FAT32 তে ফর্ম্যাট করা হয়, বুটলোডারগুলিকে .efi ফাইল হিসাবে সংরক্ষণ করে (উদাহরণস্বরূপ, উইন্ডোজ বুটলোডার, লিনাক্স বুটলোডার, পুনরুদ্ধার ইউটিলিটি ইত্যাদি)। UEFI ফার্মওয়্যার কেবল একটি স্থির সেক্টর পড়ে না; এটি সেই পার্টিশনটিকে একটি ছোট ফাইল সিস্টেম হিসাবে মাউন্ট করে।
MBR এর তুলনায় GPT এর সুবিধাগুলি স্পষ্ট: বৃহত্তর ক্ষমতা, আরও প্রাথমিক পার্টিশন, টেবিল রিডানডেন্সি, আরও ভাল UEFI ইন্টিগ্রেশন এবং আরও নির্ভরযোগ্যতা৬৪-বিট উইন্ডোজ ৮/১০/১১ অথবা বর্তমান লিনাক্স ডিস্ট্রিবিউশন সহ আধুনিক কম্পিউটারগুলিতে, সিস্টেম ডিস্কগুলি GPT তে থাকা এবং বিশুদ্ধ UEFI মোডে বুট করা স্বাভাবিক।
, 'হ্যাঁ ফার্মওয়্যার-পার্টিশনিং সমন্বয় ইচ্ছাকৃত নয়যদি আপনি পরিকল্পনা বা অভিযোজন ছাড়াই একটি ডিস্ক MBR থেকে GPT তে পরিবর্তন করেন অথবা বিপরীতভাবে পরিবর্তন করেন, তাহলে অপারেটিং সিস্টেমটি বুট করতে ব্যর্থ হতে পারে। এবং, যদিও MBR2GPT (উইন্ডোজের সাম্প্রতিক সংস্করণগুলিতে) এর মতো সরঞ্জামগুলি আপনাকে অনেক ক্ষেত্রে ডেটা ক্ষতি ছাড়াই রূপান্তর করতে দেয়, তবে এটি সাবধানতার সাথে না করা হলে সর্বদা ঝুঁকি থাকে।
সম্ভাব্য বুট মিডিয়া: ডিস্ক, ইউএসবি, ডিভিডি, নেটওয়ার্ক এবং আরও অনেক কিছু
BIOS এবং UEFI উভয়ই বিভিন্ন ধরণের ডিভাইস থেকে বুট করতে পারেশুধুমাত্র আপনার উইন্ডোজ বা লিনাক্স থাকা অভ্যন্তরীণ হার্ড ড্রাইভ থেকে নয়, বরং সিডি/ডিভিডি, ইউএসবি ড্রাইভ, এক্সটার্নাল ড্রাইভ, এসডি কার্ড এমনকি নেটওয়ার্ক (PXE) থেকেও।
একটি ক্লাসিক BIOS-এ, আপনি বুট অর্ডার বেছে নিয়েছিলেন (প্রথমে CD, তারপর HDD, ইত্যাদি) এবং যখন এটি একটি বৈধ বুট সেক্টর সহ একটি ডিভাইস খুঁজে পেত, তখন এটি সেখান থেকে বুট করত। UEFI একইভাবে কাজ করে, তবে এটি আরও বেশি কাজ করে... নিবন্ধিত বুট এন্ট্রি এবং ফাইল সিস্টেমবুট মেনুতে "UEFI: USB ডিভাইস", "UEFI: DVD", "Windows Boot Manager", "UEFI: IPv4 Network" ইত্যাদি জিনিস দেখা স্বাভাবিক।
অনেক UEFI ফার্মওয়্যারে আপনি এটিও করতে পারেন লিগ্যাসি (BIOS) মোড অথবা UEFI মোডে একটি মাধ্যম থেকে বুট করার জন্য স্পষ্টভাবে নির্বাচন করুনউদাহরণস্বরূপ, একই USB ড্রাইভ দুবার প্রদর্শিত হতে পারে: “UEFI: USBName” (UEFI হিসেবে বুট হয়, GPT এবং আধুনিক সিস্টেমের জন্য বৈধ) এবং “USBName” নিজেই CSM/Legacy-এর অধীনে (BIOS স্টাইলে বুট হয়, পুরানো সিস্টেম বা শুধুমাত্র MBR-এর সাথে সামঞ্জস্যপূর্ণ সরঞ্জাম ইনস্টল করার জন্য কার্যকর)।
যদি আপনি কোনও ইনস্টলারকে কেবল একটি নির্দিষ্ট মোডে শুরু করতে বাধ্য করতে চান, তাহলে কিছু সহজ কৌশল রয়েছে: BIOS বুট হওয়া রোধ করতে মিডিয়ার রুট থেকে bootmgr ফাইলটি সরিয়ে ফেলুন।অথবা, UEFI বুট হওয়া রোধ করতে \efi ফোল্ডারটি মুছে ফেলুন। এটি নিশ্চিত করে যে কম্পিউটারটি আপনার পছন্দের মোডে বুট না হয়।
ব্যবসায়িক পরিবেশে, ঐতিহ্যবাহী USB বা DVD ছাড়াও, UEFI নেটওয়ার্ক বুটিং (PXE UEFI) খুবই সাধারণ।যা আপনাকে USB ড্রাইভ ব্যবহার করে কম্পিউটারের মাধ্যমে কম্পিউটারে না গিয়ে উইন্ডোজ বা লিনাক্সের ছবি স্থাপন করতে সাহায্য করে।
সিকিউর বুট, সিএসএম এবং অপারেটিং সিস্টেমের সামঞ্জস্যতা
সিকিউর বুট সম্ভবত UEFI বৈশিষ্ট্য যা সিস্টেম মিক্স করার সময় সবচেয়ে বেশি মাথাব্যথার কারণ হয়ে দাঁড়িয়েছে।টেকনিক্যালি, এটি একটি UEFI প্রোটোকল, উইন্ডোজের জন্য একচেটিয়া বৈশিষ্ট্য নয়, যদিও মাইক্রোসফ্ট প্রি-বুট পরিবেশ "পরিষ্কার" নিশ্চিত করার জন্য এটি ব্যবহার করে।
যখন সিকিউর বুট সক্রিয় থাকে, ফার্মওয়্যারটি শুধুমাত্র স্বাক্ষরিত এবং বৈধ বুটলোডারগুলি কার্যকর করার অনুমতি দেয়।যদি আপনি এমন একটি অপারেটিং সিস্টেম বুট করার চেষ্টা করেন যার বুটলোডার সঠিকভাবে স্বাক্ষরিত নয় বা বিশ্বস্ত তালিকায় নেই, তাহলে কম্পিউটারটি কেবল সেই মাধ্যম থেকে বুট করতে অস্বীকার করবে। এটি বুট ম্যালওয়্যার থেকে রক্ষা করে, তবে পর্যাপ্ত সমর্থন ছাড়াই পুরানো সিস্টেম বা কিছু লিনাক্স ডিস্ট্রিবিউশন ইনস্টল করাও জটিল করে তোলে।
সামঞ্জস্য বজায় রাখার জন্য, নির্মাতারা অন্তর্ভুক্ত করেছেন সিএসএম (সামঞ্জস্যতা সহায়তা মডিউল), যাকে লিগ্যাসি মোডও বলা হয়এই মডিউলটি UEFI কে একটি ঐতিহ্যবাহী BIOS এর মতো আচরণ করতে সাহায্য করে: MBR সেক্টর, সিকিউর বুট ছাড়াই বুট করা, এবং 32-বিট সিস্টেম বা উইন্ডোজ XP বা কিছু পুরানো লিনাক্স ডিস্ট্রিবিউশনের মতো খুব পুরানো সিস্টেমের জন্য সমর্থন।
এর ফলে আমাদের বেশ কয়েকটি সাধারণ পরিস্থিতির মুখোমুখি হতে হয়: সিকিউর বুট সক্ষম এবং জিপিটি ডিস্ক সহ পিওর ইউইএফআই মোড (উইন্ডোজ ১০/১১ সহ নতুন কম্পিউটারের জন্য স্বাভাবিক), সিকিউর বুট ছাড়াই UEFI মোড আধুনিক উইন্ডোজ এবং লিনাক্সকে আরও সহজে একত্রিত করতে, এবং MBR ডিস্ক সহ লিগ্যাসি/CSM মোড পুরাতন সিস্টেম ব্যবহার করা অথবা এমন টুল শুরু করা যা GPT বোঝে না।
এটা বোঝা গুরুত্বপূর্ণ সিস্টেমটি ইনস্টল করার পরে আপনি কোনও পরিণতি ছাড়াই UEFI থেকে Legacy-তে বা বিপরীতভাবে স্যুইচ করতে পারবেন না।যদি আপনি একটি GPT ডিস্কে UEFI মোডে Windows ইনস্টল করেন এবং তারপর Legacy মোডে ফার্মওয়্যার ফ্ল্যাশ করেন, তাহলে কম্পিউটারটি বুট করতে ব্যর্থ হবে কারণ এটি আর বুটলোডার খুঁজে পাবে না। বিপরীতটিও সত্য: BIOS-এর জন্য প্রস্তুত একটি MBR ডিস্কে একটি Windows ইনস্টলেশন ডিস্ক রূপান্তর এবং বুটলোডার পুনর্গঠন ছাড়া বিশুদ্ধ UEFI মোডে বুট হবে না।

আপনার উইন্ডোজ BIOS নাকি UEFI এবং MBR নাকি GPT ব্যবহার করে তা কীভাবে জানবেন
ফার্মওয়্যারের কোনও কিছু স্পর্শ করার আগে, আপনার সিস্টেমটি কোন পার্টিশন মোড এবং স্টাইলে ইনস্টল করা আছে তা জেনে নেওয়া ভালো।উইন্ডোজে আপনার কাছে কোনও অস্বাভাবিক সরঞ্জাম ছাড়াই খুঁজে বের করার বেশ কয়েকটি সহজ উপায় রয়েছে।
সবচেয়ে সরাসরি পদ্ধতি হল ব্যবহার করা msinfo32স্টার্ট মেনু খুলুন, "সিস্টেম ইনফরমেশন" টাইপ করুন অথবা "msinfo32" চালান। "সিস্টেম সারাংশ" এর অধীনে যে উইন্ডোটি প্রদর্শিত হবে, সেখানে "BIOS মোড" ক্ষেত্রটি সন্ধান করুন। সেখানে আপনি দেখতে পাবেন যে এটি "UEFI" নাকি "লেগ্যাসি" লেখা আছে। সেই একক লাইনটি আপনাকে বলবে যে উইন্ডোজ UEFI মোডে বুট করার সময় ইনস্টল করা হয়েছিল নাকি BIOS মোডে।
আরেকটি উপায় হল ব্যবহার করা ডিস্ক ম্যানেজার (diskmgmt.msc)যদি উইন্ডোজ ইনস্টল করা ডিস্কে আপনি FAT32-তে একটি ছোট "EFI সিস্টেম পার্টিশন", একটি "মাইক্রোসফ্ট রিজার্ভড পার্টিশন" এবং তারপর NTFS-তে প্রধান পার্টিশন দেখতে পান, তাহলে আপনি স্পষ্টতই UEFI ইনস্টলেশন সহ GPT ব্যবহার করছেন। তবে, যদি EFI পার্টিশন ছাড়া কেবল এক বা দুটি NTFS পার্টিশন থাকে, তাহলে সেই ডিস্কটি প্রায় নিশ্চিতভাবেই MBR-তে ফর্ম্যাট করা হয়েছে এবং বুট প্রক্রিয়াটি BIOS-স্টাইলের।
আপনিও পরিদর্শন করতে পারেন C:\Windows\Panther-এ ইনস্টলেশন লগsetupact.log ফাইলটিতে "Detected boot environment: BIOS" অথবা "Detected boot environment: EFI" লেখা একটি লাইন রয়েছে যা Windows ইনস্টল করার সময় ব্যবহৃত বুট মোড নির্দেশ করে। এটি অফলাইন পরিস্থিতিতেও কার্যকর, যেমন মেরামত মাধ্যম থেকে বুট করা এবং ডিস্ক পরীক্ষা করা।
অবশেষে, যদি আপনি WinPE (Windows Preinstallation Environment) পরিবেশে থাকেন, তাহলে একটি Registry key (PEFirmwareType) আছে যা আপনাকে বলে যে সিস্টেমটি মোড 1 (BIOS) অথবা মোড 2 (UEFI) তে বুট করা হয়েছে কিনা। এটি স্বয়ংক্রিয় স্ক্রিপ্টগুলির জন্য খুবই কার্যকর যা বুট মোডের উপর ভিত্তি করে ডিস্কগুলি কীভাবে পার্টিশন করতে হয় তা নির্ধারণ করে।
ফার্মওয়্যার অ্যাক্সেস, মোড স্যুইচিং এবং সাধারণ ঝুঁকি
বুট অর্ডার পরিবর্তন করতে, সিকিউর বুট সক্ষম বা অক্ষম করুন, অথবা UEFI এবং লিগ্যাসির মধ্যে স্যুইচ করুনআপনাকে ফার্মওয়্যার মেনুতে প্রবেশ করতে হবে। অনেক ডিভাইসে, এটি চালু করার সাথে সাথে একটি নির্দিষ্ট কী টিপে ফেলার মতোই সহজ: Delete, Esc, F1, F2, F10, F11, অথবা F12 সাধারণত কীবোর্ডের মতো হয় এবং "সেটআপে প্রবেশ করতে F2 টিপুন" এর মতো একটি বার্তা সাধারণত স্ক্রিনে প্রদর্শিত হয়।
Windows 10/11-এ, আরও পরিষ্কার উপায় আছে: Settings > Update & Security > Recovery > Advanced startup > Restart now-এ যান, তারপর Troubleshoot > Advanced options এবং অবশেষে, UEFI firmware settings নির্বাচন করুন। কম্পিউটারটি সরাসরি UEFI-তে রিস্টার্ট হবে, কোনও কী টিপতে হবে না।
একবার ভিতরে, আপনি করতে পারেন বুট অর্ডার পরিবর্তন করুন, CSM/লেগ্যাসি সক্ষম করুন, সিকিউর বুট সক্ষম বা অক্ষম করুনভোল্টেজ, ফ্রিকোয়েন্সি, RAID মোড ইত্যাদি সামঞ্জস্য করা। এখানেই আপনাকে বিশেষভাবে সতর্ক থাকতে হবে: ডিস্কটি কীভাবে পার্টিশন করা হয়েছে তা না বুঝে UEFI থেকে Legacy বা তদ্বিপরীতভাবে স্যুইচ করলে সাধারণত রিস্টার্ট করার সময় "নো বুট ডিভাইস" ত্রুটি দেখা দেয়।
যদি কোনও সময়ে জিনিসগুলি ভুল হয়ে যায়, প্রায় সব মাদারবোর্ডই উপায় প্রদান করে ফার্মওয়্যার সেটিংস রিসেট করুনএই পদক্ষেপগুলি ফ্যাক্টরি সেটিংস পুনরুদ্ধার করতে পারে, কিন্তু বুট মোড এবং পার্টিশন স্টাইলের মধ্যে বুট অমিলের সমাধান করে না। রিয়ার প্যানেলে একটি ফিজিক্যাল রিসেট বোতাম, মাদারবোর্ডে একটি "ক্লিয়ার সিএমওএস" জাম্পার, এমনকি কম্পিউটার আনপ্লাগ করে কয়েক সেকেন্ডের জন্য ব্যাটারি অপসারণ করা - এই সবই সিস্টেম রিসেট করার জন্য ব্যবহার করা যেতে পারে।
আধুনিক মাদারবোর্ডগুলিতে, অনেক নির্মাতারা প্রদান করে দ্বৈত BIOS/UEFI অথবা পুনরুদ্ধার প্রক্রিয়া যদি কোনও আপডেট ব্যর্থ হয়। তবুও, ফার্মওয়্যার ফ্ল্যাশ করা এখনও একটি সূক্ষ্ম কাজ: যদি প্রক্রিয়ার মাঝখানে বিদ্যুৎ চলে যায় বা আপনি যদি একটি ভুল ফাইল প্রয়োগ করেন, তাহলে আপনি বোর্ডটিকে অব্যবহারযোগ্য করে তুলতে পারেন।
UEFI, Linux, GRUB এবং বুট ম্যানেজারদের ঝামেলা
ধারণাগতভাবে, বুট ম্যানেজার হল সেই প্রোগ্রাম যা ফার্মওয়্যারের পরে নিয়ন্ত্রণ নেয় এবং অপারেটিং সিস্টেম লোড করে।উইন্ডোজ ইকোসিস্টেমে, এই ভূমিকাটি উইন্ডোজ বুট ম্যানেজার দ্বারা পূর্ণ হয়; লিনাক্স জগতে, এটি প্রায় সবসময় GRUB (GRand Unified Bootloader)। এবং এখানেই, উইন্ডোজ, লিনাক্স, UEFI, MBR, এবং GPT মিশ্রিত করার সময়, সবকিছু বিশৃঙ্খল মনে হতে পারে।
BIOS + MBR এর ক্ষেত্রে, ক্লাসিক স্কিমটি ছিল: BIOS MBR পড়ে, যার মধ্যে একটি মিনি-লোডার থাকে এবং এটি তখন প্রধান বুট ম্যানেজার (GRUB, NTLDR, BOOTMGR) লোড করার অনুমতি দেয়। যদি আপনি উইন্ডোজের পরে Linux ইনস্টল করে থাকেন, GRUB MBR বুট কোড ওভাররাইট করত এবং নিজস্ব মেনু প্রদর্শন করত।, যেখান থেকে আপনি লিনাক্স বা উইন্ডোজ বুট করেছেন।
UEFI + GPT-তে, প্রবাহ পরিবর্তিত হয়: ফার্মওয়্যারটি EFI পার্টিশন মাউন্ট করে এবং একটি .efi ফাইল চালায়।সেই পার্টিশনে আপনার একাধিক বুটলোডার থাকতে পারে (একটি উইন্ডোজের জন্য, একটি লিনাক্সের জন্য, একটি ইউটিলিটিগুলির জন্য), এবং UEFI বুট এন্ট্রিগুলির একটি তালিকা বজায় রাখে। UEFI মোডে GRUB সাধারণত EFI পার্টিশনেও ইনস্টল করা থাকে এবং উইন্ডোজ বুটলোডার সনাক্তকরণ এবং চেইন করার পাশাপাশি নিজস্ব এন্ট্রি যোগ করে।
এই নকশাটি তত্ত্বগতভাবে, এটি অনুমোদন করে যে প্রতিটি সিস্টেমের ESP-তে নিজস্ব স্বাধীন চার্জার থাকেএবং UEFI কে ডিফল্টভাবে কোনটি চালু করতে হবে তা নির্ধারণ করতে দিন। কিন্তু অনেক লিনাক্স ইনস্টলেশন GRUB কে প্রধান স্তর হিসেবে ব্যবহার করে এবং একটি একক মেনু প্রদর্শন করে যেখান থেকে উইন্ডোজ বা লিনাক্স বেছে নেওয়া যায় কারণ এটি ব্যবহারকারীর জন্য আরও সুবিধাজনক।
হাইব্রিড ক্ষেত্রে কী ঘটে, যেমন আপনি যেটি বর্ণনা করেছেন তা হল উইন্ডোজ সহ GPT-তে একটি ডিস্ক A এবং EFI পার্টিশনে GRUB, এবং Manjaro-তে MBR-তে একটি ডিস্ক B? তোমার সম্ভবত দুজন বুট ম্যানেজার জড়িত আছে।উইন্ডোজ বুটলোডার এবং GRUB, উভয়ই UEFI মেনু থেকে অ্যাক্সেসযোগ্য, এবং B ডিস্কের MBR কোড যা BIOS স্টাইলে Manjaro বুট করতে সক্ষম। পরিকল্পনা ছাড়া, এমন একটি জগাখিচুড়ি তৈরি করা খুব সহজ যা বজায় রাখা কঠিন।
"প্রতিটি সিস্টেমের ডিস্কে বুটলোডার আলাদা থাকে এবং এটাই" সবসময় এমন হয় না তার কারণ হল সামঞ্জস্যতা এবং কীভাবে পুরোনো ফার্মওয়্যার এবং সিস্টেমগুলি বুট খুঁজে পাওয়ার জন্য অপেক্ষা করছেউদাহরণস্বরূপ, MBR-এর ক্ষেত্রে, প্রতি ডিস্কে মাত্র একটি MBR থাকে; যদি আপনি সেখানে একটি নির্বাচন মেনু চান, তাহলে কিছু না কিছু অবশ্যই দায়িত্বে থাকবে (সাধারণত GRUB)। UEFI আরও নমনীয়, কিন্তু ইনস্টলাররা প্রায়শই লিনাক্স যুক্ত করার সময় উইন্ডোজ ছাড়া না থাকার জন্য লিগ্যাসি মডেলগুলি বেছে নেয়।
উইন্ডোজ না ভেঙে GRUB অপসারণ করা কি নিরাপদ? হ্যাঁ, যদি আপনি জানেন যে আপনি কী করছেন এবং উইন্ডোজ বুটলোডারটি সঠিকভাবে পুনরুদ্ধার করেন।সাধারণ সমস্যাটি ঠিক আপনার বর্ণনা অনুসারেই: আপনি একটি ডিস্ট্রো ইনস্টল করেন যা GRUB কে প্রাথমিক বুটলোডার হিসেবে সেট করে, তারপর উইন্ডোজ বুটলোডার মেরামত না করেই এটি মুছে ফেলেন, এবং কম্পিউটার আর বুট করতে জানে না। সমাধানের মধ্যে রয়েছে বুট প্রক্রিয়া মেরামত করার জন্য উইন্ডোজ রিকভারি মিডিয়া ব্যবহার করা অথবা UEFI তে উইন্ডোজ এন্ট্রি পুনরায় তৈরি করা।
BIOS/UEFI আপডেট এবং রক্ষণাবেক্ষণ: কখন এটি মূল্যবান
বুট ফার্মওয়্যার আপডেট করা "শুধু মজা করার জন্য" করা উচিত নয়।কিন্তু এখন আর আগের মতো অস্পৃশ্য নিষেধাজ্ঞা নেই। বিশুদ্ধ BIOS-এর যুগে, ফ্লপি ডিস্ক বা সিডি ব্যবহার করে DOS থেকে চিপ ফ্ল্যাশ করা বেশ ঝামেলার ছিল, এমনকি সামান্যতম ভুলও আপনাকে মাদারবোর্ড ছাড়াই ফেলে দিতে পারে।
আজ, আধুনিক UEFI সিস্টেমগুলিতে সাধারণত অন্তর্ভুক্ত থাকে আরও শক্তিশালী আপডেট প্রক্রিয়া: ইন্টারনেট থেকে সরাসরি ডাউনলোড, ডুয়াল ফার্মওয়্যার, চিত্র যাচাইকরণ, UEFI মেনু বা উইন্ডোজ থেকে অ্যাক্সেসযোগ্য সরঞ্জাম।তবুও, প্রস্তুতকারকের নির্দেশাবলী সাবধানে পড়া, অস্থির সিস্টেম থেকে ঝলকানি এড়ানো এবং বিদ্যুৎ বিভ্রাট না হওয়ার বিষয়টি নিশ্চিত করা যুক্তিযুক্ত।
কখন আপডেট করা যুক্তিসঙ্গত? যখন প্রস্তুতকারক এমন একটি সংস্করণ প্রকাশ করে যা প্রধান বাগগুলি সংশোধন করে, নতুন প্রসেসর বা মেমরির সাথে সামঞ্জস্য উন্নত করে, স্থিতিশীলতার সমস্যাগুলি সমাধান করে, অথবা আপনার আসলে প্রয়োজনীয় বৈশিষ্ট্যগুলি যোগ করেযদি আপনার কম্পিউটার ভালোভাবে কাজ করে এবং আপনি গুরুত্বপূর্ণ হার্ডওয়্যার পরিবর্তন করতে না চান, তাহলে সর্বশেষ সংস্করণে আপগ্রেড করা অপরিহার্য নয়।
মনে রাখবেন যে কিছু "অদ্ভুত" সিস্টেম আচরণ সবসময় ফার্মওয়্যারের কারণে হয় না। এগুলি প্রায়শই অসঙ্গত হার্ডওয়্যার সংমিশ্রণের কারণে হয় (উদাহরণস্বরূপ, মাদারবোর্ডের স্পেসিফিকেশন অতিক্রমকারী RAM মডিউল, পাওয়ার সাপ্লাইয়ের জন্য অত্যধিক চাহিদা সম্পন্ন গ্রাফিক্স কার্ড ইত্যাদি)। UEFI কে দোষারোপ করার আগে, সামগ্রিক সিস্টেম কনফিগারেশন পর্যালোচনা করা যুক্তিযুক্ত।
এই পুরো ছবিটি মাথায় রাখলে, এটা স্পষ্ট হয়ে ওঠে কেন লিগ্যাসি BIOS এবং UEFI, এবং MBR এবং GPT এর মধ্যে নির্বাচন করা সহজ কোনও ইচ্ছা নয়। বরং, এটি এমন একটি সিদ্ধান্ত যা নির্ধারণ করে যে আপনার পিসি কীভাবে এবং কোথা থেকে বুট করতে পারবে, কোন সিস্টেমগুলি আপনি একসাথে ইনস্টল করতে পারবেন এবং স্টোরেজ এবং সুরক্ষার ক্ষেত্রে আপনার কতটা জায়গা থাকবে। একবার আপনি এই উপাদানগুলি আয়ত্ত করতে পারলে, আপনি "বুট প্রক্রিয়াটি ভেঙে ফেলার" ভয় পাবেন না এবং নিয়ন্ত্রণ নিতে পারবেন, যা সঠিকভাবে লক্ষ্য।