uefi-এ বুটিং: বিকল্প বুট পদ্ধতি

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

uefi কি?

আমরা আসলে শুরু করার আগে, কিছু শর্তাবলীর মাধ্যমে চালানোর জন্য এটি ক্ষতি করে না। Uefi মানে 'ইউনিফাইড এক্সটেনসিবল ফার্মওয়্যার ইন্টারফেস' এবং এটি কম্পিউটারের জন্য নিজস্ব অপারেটিং সিস্টেম। ক্লাসিক বায়োস (বেসিক ইনপুট/আউটপুট সিস্টেম) হল ফার্মওয়্যার, কিন্তু uefi ফার্মওয়্যার এবং অপারেটিং সিস্টেমের মধ্যে থাকে। Uefi এবং bios একই কম্পিউটারে সহাবস্থান করতে পারে।

অতীতে efi (এক্সটেনসিবল ফার্মওয়্যার ইন্টারফেস)ও ছিল। এটি ইন্টেল দ্বারা বিকশিত হয়েছিল, কিন্তু 2005 সাল থেকে ইন্টেল UEFI ফোরামে অংশগ্রহণ করছে: কম্পিউটার শিল্পের কোম্পানিগুলির একটি কনসোর্টিয়াম যা UEFI কে আরও বিকাশ করে। Uefi 'ইউনিফায়েড' কারণ এটি সম্পূর্ণরূপে সফ্টওয়্যার-ভিত্তিক: পূর্বে প্রতিটি চিপের জন্য আলাদাভাবে বায়োস সংকলন করা হয়েছিল, uefi অনেক বেশি জেনেরিক।

এই নিবন্ধে আমরা uefi বিশ্বের মধ্যে ডুব. প্রতিটি পিসি বা ল্যাপটপ আজ একটি uefi নিয়ে আসে। এটি এমন একটি পরিবর্তন যা কিছু ব্যবহারকারীর জন্য হঠাৎ করেই পরিবর্তিত হয়েছে বলে মনে হচ্ছে। uefi সম্পর্কে অনেক কিছু পছন্দ করা যায়: পিসির মৌলিক সেটিংস কাজ করা সহজ, আরও কার্যকারিতা রয়েছে এবং পিসি দ্রুত শুরু হয়।

দুর্ভাগ্যবশত, এর অসুবিধাগুলিও রয়েছে: ব্যবহারকারীদের জন্য অন্যান্য মিডিয়া থেকে বুট করা কিছুটা কঠিন এবং জটিল হয়ে উঠেছে, উদাহরণস্বরূপ একটি USB স্টিক থেকে। অনেক পিসি নির্মাতারা তাদের uefi এমনভাবে বোর্ড করেছে যে এটি কেবল সম্ভব নয়। অধিকন্তু, পশ্চাদগামী সামঞ্জস্যের কারণে পরিস্থিতি আরও জটিল হয়ে উঠেছে, যা আপনাকে এখনও একটি uefi পরিবেশে বায়োস থেকে বুট করার অনুমতি দেয়।

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

01 Uefi বোট

পিসি শুরু হওয়ার মুহুর্তে, uefi বুট ম্যানেজার কাজ করতে শুরু করে। এটি বুট কনফিগারেশন দেখে এবং ফার্মওয়্যার সেটিংস মেমরিতে লোড করে। এর পরে, ডিফল্ট অপারেটিং সিস্টেমের কার্নেল শুরু হয়। ফার্মওয়্যার সেটিংসে, যা nvram-এ সংরক্ষিত থাকে, শুরু করার জন্য efi ফাইলের পথ। Nvram মানে হল নন-ভোলাটাইল র্যান্ডম-অ্যাক্সেস মেমরি, যা মাদারবোর্ডে উপস্থিত থাকে। নন-ভোলাটাইল মানে বিদ্যুৎ বন্ধ থাকলেও ডেটা মেমরিতে রাখা হয়।

বুট ফাইলগুলি একটি efi পার্টিশনে অবস্থিত, যা ESP (efi সিস্টেম পার্টিশন) নামেও পরিচিত। এই জাতীয় পার্টিশন একটি সাধারণ ফ্যাট 32 পার্টিশন এবং পিসিতে প্রতিটি অপারেটিং সিস্টেমের জন্য একটি ফোল্ডার রয়েছে। প্রতিটি ফোল্ডারে একটি ইফাই ফাইল থাকে, যা ইনস্টল করা অপারেটিং সিস্টেম দ্বারা তৈরি করা হয়। এই ধরনের একটি efi ফাইল তৈরি করা হয় একটি uefi প্রোগ্রামিং ল্যাঙ্গুয়েজে সি ল্যাঙ্গুয়েজের অনুরূপ এবং সেই ফাইলটি প্রকৃত অপারেটিং সিস্টেম শুরু করে।

uefi-এর সুবিধা হল এটি স্বয়ংক্রিয়ভাবে নতুন uefi বুট লক্ষ্য সনাক্ত করতে পারে। এইভাবে আপনি সহজেই অন্যান্য মিডিয়া থেকে বুট করতে পারেন। সেই কার্যকারিতা সক্ষম করতে, uefi বুটলোডার সংজ্ঞায়িত করতে ডিফল্ট পাথ ব্যবহার করে। যেমন একটি পাথ এবং ফাইলের নাম /efi/boot/boot_x64.efi একটি 64 বিট সিস্টেমের জন্য এবং ARM আর্কিটেকচারের জন্য ফাইলটি হবে bootaa64.efi নাম করা

বিশেষ করে uefi প্রবর্তনের শুরুতে, মাঝে মাঝে স্টার্ট আপ সমস্যা ছিল। প্রতিটি বুটলোডারের নিজস্ব সমস্যা বা কুয়াশা ছিল। উদাহরণস্বরূপ, Windows 7 একটি নতুন fat32 ESP তৈরি করেছে, যদিও ফ্যাট16 এর সাথে একটি বিদ্যমান ছিল। তারপর ইনস্টলেশন ব্যর্থ হয়েছে. অনেক লিনাক্স ডিস্ট্রিবিউশন একটি fat16 ESP তৈরি করতে ব্যবহৃত হয়। এছাড়াও, উবুন্টু 11.04 এবং 11.10-এ একটি গুরুতর বাগ ছিল যেখানে ইএসপি কখনও কখনও দুর্ঘটনাক্রমে খালি হয়ে যায়।

বুট করার সময়, আরও একটি শব্দ গুরুত্বপূর্ণ: CSM, যা কম্প্যাটিবিলিটি সাপোর্ট মডিউলকে বোঝায় এবং এটি বায়োসের জন্য সমর্থন প্রদান করে লিগ্যাসি বুটিংয়ের জন্য সমর্থন প্রদান করে। সিকিউর বুট বিকল্পটি বন্ধ থাকলেই আপনি শুধুমাত্র CSM সক্ষম করতে পারেন, তবে বিভাগ 3-এ সে সম্পর্কে আরও কিছু।

02 Gpt

Gpt, বা 'গাইড পার্টিশন টেবিল', পুরানো এমবিআর (মাস্টার বুট রেকর্ড) প্রতিস্থাপন করে, যেভাবে ডিস্ক পার্টিশন করা হত। gpt হল uefi এর অংশ। যেহেতু Windows Vista, Windows শুধুমাত্র uefi তে gpt ড্রাইভ থেকে বুট করতে পারে। একটি gpt ডিস্কের পার্টিশন হেডারে ডিস্কে কোন ব্লক ব্যবহার করা যেতে পারে সে সম্পর্কে তথ্য রয়েছে। এই হেডারে ডিস্কের 'গাইড'ও রয়েছে: সাধারণ অনন্য শনাক্তকারী, একটি অনন্য শনাক্তকরণ নম্বর। একটি জিপিটি ড্রাইভ মৌলিক বা গতিশীল হতে পারে, ঠিক এমবিআরের মতো। Gpt 128 পর্যন্ত পার্টিশন সমর্থন করে এবং এটি স্বয়ংক্রিয়ভাবে gpt পার্টিশন টেবিলের ব্যাক আপ করে।

মাস্টার বুট রেকর্ডের সমস্যা ছিল যে এটি পুরানো ছিল: 2 টিবি-এর চেয়ে বড় ডিস্কগুলি বুট করা যাবে না, উদাহরণস্বরূপ। Gpt আকারে 9.4 ZB পর্যন্ত ডিস্ক সমর্থন করে। এটি জেটাবাইট, বা 9.4 x 10^21। ঘটনাক্রমে, সামঞ্জস্যের কারণে প্রথম ব্লকের জিপিটিতে এখনও একটি এমবিআর রয়েছে। এটি ব্লক 0-এ রয়েছে। ব্লক 1-এ gpt হেডার রয়েছে এবং বাকি অংশে পার্টিশন রয়েছে।

03 নিরাপদ বুট

সিকিউর বুট হল uefi-এর অংশ এবং ফার্মওয়্যারে আক্রমণ করা ম্যালওয়্যার বন্ধ করার উদ্দেশ্যে। এই ধরনের ম্যালওয়্যার খুব খারাপ, কারণ এটি অপারেটিং সিস্টেমের একটি পুনঃস্থাপন থেকে বাঁচতে পারে কারণ এটি ফার্মওয়্যারে এমবেড করা আছে। সিকিউর বুটের নীতিটি খুবই সহজ: শুধুমাত্র বাইনারিগুলি (শুধুমাত্র কোড সহ ফাইলগুলি) যা একটি বিশ্বস্ত পক্ষ দ্বারা স্বাক্ষরিত হয় শুরু হয়৷ ম্যালওয়্যার তাত্ত্বিকভাবে স্বাক্ষরিত হতে পারে না, তাই ম্যালওয়্যার ব্লক করা হয়। কোম্পানিগুলি মাইক্রোসফ্ট দ্বারা স্বাক্ষরিত তাদের uefi বাইনারি থাকতে পারে। বেশিরভাগ UEFI-এ মাইক্রোসফটের পাবলিক কী থাকে। যদি কোনো কোম্পানির বাইনারি স্বাক্ষরিত থাকে, তাহলে এটি Microsoft-এর ব্যক্তিগত কী দিয়ে করা হয়, যাতে ফার্মওয়্যার সেই বাইনারিটিকে চিনতে পারে এবং শুরু করে।

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

সাম্প্রতিক পোস্ট

$config[zx-auto] not found$config[zx-overlay] not found