কম্পিউটার টিউটোরিয়াল

লেনোভো জি৫০ রিড-অনলি বায়োস সমাধান: GRUB2 আইএসও বুট এবং কার্নেল আপডেট ফিক্স

কয়েক মাস আগে আমি শেষ পর্যন্ত আমার লেনোভো জি৫০ ল্যাপটপের রিড-অনলি সমস্যাটি সমাধান করতে পেরেছিলাম। আপনি মূল সমস্যাটি, তারপর আমার প্রথম ওয়ার্কঅরাউন্ডের চেষ্টা, এবং অবশেষে, উবুন্টু ১৭.১০ ড্রাইভার ফিয়াসকোর কারণে সমস্যাটি খুব জনপ্রিয় হলে, আসল সমাধান এল কার্নেল আপডেটের মাধ্যমে, এবং সেখান থেকে আমার UEFI دوباره সঠিকভাবে কাজ করতে শুরু করল। মজার ব্যাপার হলো, এটি একটি বড় সমস্যা, এবং শুধু উবুন্টু পর্যন্ত সীমাবদ্ধ নয়, কিন্তু দীর্ঘদিন ধরে এটিকে নিরপেক্ষভাবে উপেক্ষা করা হয়েছিল।

এখন, ফিক্স তৈরি হওয়ার জন্য অপেক্ষা করার সময়ে—না জানতে যে কখনো ফিক্স আসবেই কিনা—আমি নতুন অপারেটিং সিস্টেমগুলো লেনোভো মেশিনে বুট করানোর উপায় খুঁজছিলাম। যেমন আমি বলেছিলাম, ভার্চুয়ালবক্সের মাধ্যমে র ডিস্ক অ্যাক্সেস একটি পদ্ধতি। আরেকটি পদ্ধতি, কিছুটা কম ঝুঁকিপূর্ণ কিন্তু কিছুটা কম কার্যকর: GRUB2 আইএসও বুট। আজ আমরা এটা নিয়ে আলোচনা করব, কারণ একদিন আপনি বায়োস/ইউইএফআই NVRAM রিড-অনলি সমস্যার সম্মুখীন হতে পারেন (বা এখনো আছেন), এবং কার্নেল আপডেট বা অন্য কিছু উপলব্ধ না থাকলে এর চारों तरफ ঘুরে বের করার পথ দরকার হতে পারে। চলুন শুরু করি।

বুট আপ

GRUB2 বুটলোডারের থেকে সরাসরি আইএসও ফাইল থেকে বুট করার ক্ষমতা একটি নতুন ফিচার, এবং আমরা এখন এটিকে এক্সপ্লอยট করব রিমুভেবল মিডিয়া ল্যাপটপে ব্যবহার না করার ফ্যাক্টরটি বাইপাস করার জন্য। এই ক্ষমতার ব্যবহার সম্পর্কে ডকুমেন্টেশন কিছুটা কম, এবং সবসময়ের মতন এবং যথাযথভাবে, উবুন্টু 쪽으로 বায়াসড, যা অর্থ দায়, কারণ এটি সবচেয়ে জনপ্রিয় লিনাক্স ডিস্ট্রিবিউশন। তবুও।

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

ম্যানুয়াল মেনু এন্ট্রি

আমি অটোমেট বা হেল্পার টুল ব্যবহার করার আগে জিনিসগুলো πρώতে টেস্ট করতে বিশ্বাস করি, কারণ এইভাবে আপনি পর্দার পিছনে কী হচ্ছে সেটা বুঝতে পারবেন। মূল আইডিয়া হলো—আপনাকে একটি কাস্টম GRUB2 স্ক্রিপ্ট তৈরি করতে হবে—অথবা একটি প্রি-এক্সিস্টিং টেমপ্লেট ব্যবহার করতে পারেন, এটিকে ডিস্কের পার্টিশনগুলোর একটিতে প্রাসঙ্গিক আইএসও ফাইলের দিকে পয়েন্ট করাতে হবে, আইএসওকে লুপব্যাক ডিভাইস হিসেবে মাউন্ট করতে হবে, এবং তারপর উপলব্ধ কার্নেল এবং ইনিটআরডি/ইনিটরামএফএস ফাইল বুট করতে হবে।

আমরা 40_custom স্ক্রিপ্ট ব্যবহার করব, যা /etc/grub.d-তে উপলব্ধ। ডিফল্টলি ফাইলটি খালি এবং শুধু নিচের 내용을 লিস্ট করে:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.

এখন একটি এন্ট্রি তৈরি করি এবং দেখি কী হয়:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.
# Simply type the menu entries you want to add after this
# comment. Be careful not to change the 'exec tail' line above.

menuentry "<title>" {
set root=(<disk>,<partition>)
set isoname="<iso file name>"
set isofile="<path>${isoname}.iso"
loopback loop $isofile
linux (loop)<vmlinuz> <boot options>
initrd (loop)<initrd>
}

এখানে কী আছে?

আমাদের স্ক্রিপ্টটি একটু দেখা যাক, কি?

  • প্রথম লাইন—টাইটেল—নির্দিষ্ট বুট এন্ট্রির টাইটেল নির্দেশ করে।
  • এরপর, আমরা রুট সেট করি। এটি GRUB-কে বলে কোন পার্টিশনে পরে স্ক্রিপ্টে লিস্ট করা নির্দিষ্ট পাথগুলো খুঁজবে। মনে রাখবেন GRUB2 GRUB লিগ্যাসির থেকে কিছুটা ভিন্ন নোটেশন ব্যবহার করে এবং পার্টিশন নম্বর ০ না ১ থেকে শুরু হয়।
  • তৃতীয় ডিরেক্টিভ—isoname—ডাউনলোড করা আইএসও ফাইলের নাম নির্দেশ করে।
  • চতুর্থ লাইন আইএসও ফাইলের ফুল পাথ নির্দেশ করে। আমরা আইএসও ফাইলের নাম এবং .iso সাফিক্স দিয়ে লাইনটি কম্বাইন করি।
  • পরবর্তী ইনস্ট্রাকশন বুটলোডারকে আইএসও ফাইলটিকে লুপব্যাক ডিভাইস হিসেবে মাউন্ট করার বলে।
  • এখন, আমরা কার্নেল লোড করি—লিনাক্স এন্ট্রিটি UEFI সিস্টেমে linuxefi পড়তে হবে। তারপর, বেশ কিছু ম্যান্ডেটরি বুট অপশন রয়েছে, যা (দুর্ভাগ্যক্রমে) এক ডিস্ট্রো থেকে অন্য ডিস্ট্রোতে আলাদা। শেষে, আমরা ইনিটআরডির সাথে একই কাজ করি (আবার UEFI সিস্টেমের জন্য initrdefi)।

সমস্যাটি ...

এই পদ্ধতির সমস্যা হলো প্রায় সব ডিস্ট্রোই লাইভ সেশনে বুট করার জন্য নিজস্ব পদ্ধতি ব্যবহার করে, যার মধ্যে ওভারলে ফাইলসিস্টেম, বুট অপশন, এবং আরও অনেক কিছু। যেকোনো জেনেরিক এন্ট্রি বুট করার জন্য একক এবং সিম্পল পদ্ধতি নেই। আবার, আপনি উপলব্ধ উদাহরণগুলো দেখলে, এই স্পেসে огромের পরিমাণ পার্থক্য এবং ফ্র্যাগমেন্টেশন দেখবেন—লিনাক্স ডেস্কটপের যেকোনো দিকের মতন।

ফেডোরা টেস্ট

আমি ফেডোরা দিয়ে টেস্ট করতে সিদ্ধান্ত নিয়েছিলাম, কারণ উবুন্টু উদাহরণটি খুব তुच্ছ। অনলাইন পড়ে, আমি কমপক্ষে এক দরজন রেফারেন্স পেলাম F18-F27 ফ্যামিলি জুড়ে, প্রতিটা কিছুটা আলাদা করে লিস্ট করা। সাধারণ কনভেনশন কম-বেশি এটার দিকে ন্যায় হয়েছে:

menuentry "Fedora Live" --class fedora {
set root='hd0,msdos8'
set isofile="/home/roger/Downloads/
Fedora-Workstation-Live-x86_64-27-1.6.iso"
loopback loop $isofile
linux (loop)/isolinux/vmlinuz0 iso-scan/filename=${isofile}
root=live:CDLABEL=Fedora-Live rootfstype=auto ro rd.live.image
quiet rhgb rd.luks=0 rd.md=0 rd.dm=0
initrd (loop)/isolinux/initrd0.img
}

আমি লেটেস্ট ফেডোরা ২৭ উদাহরণ এবং আটম পার্টিশনে (sda8) অবস্থিত আইএসও ফাইল দিয়ে একটি ডুয়াল-বুট সিস্টেম ব্যবহার করেছিলাম। কাস্টম স্ক্রিপ্টে এটি যোগ করার পর, পরবর্তী ধাপ হলো GRUB মেনু আপডেট করা। তারপর চেক এবং ভেরিফাই করা যে তৈরি GRUB কনফিগারেশন ফাইলটি আপনার এন্ট্রি ধারণ করছে কিনা।

এটি টেস্ট করলে কাজ করলো না—নorado কোনো আশেপাশে ভেরিয়েশন। আমি UUIDও ব্যবহার করেছিলাম ডিস্ক এবং পার্টিশন নোটেশনের বদলে, বিভিন্ন মডিউল ইনসার্ট করার চেষ্টা করেছিলাম, এবং এইগুলির কোনোটিই নন-উবুন্টু আইএসও ফাইলকে সিম্পল এবং সিমলেসলি বুট করতে দিলো না।

নন-ম্যানুয়াল পদ্ধতি: grml

একটি অনেক সহজ পদ্ধতি হলো একটি হেল্পার টুল ব্যবহার করা যেটি /boot/grml-এ পাওয়া যেকোনো আইএসও ফাইলের জন্য অটোমেটিক্যালি একটি এন্ট্রি যোগ করবে। প্রোগ্রামটি ইনস্টল করুন—sudo apt-get install grml, প্রাসঙ্গিক আইএসও ফাইলগুলো কপি করুন, এবং তারপর GRUB আপডেট কমান্ড চালান।

লেনোভো জি৫০ রিড-অনলি বায়োস সমাধান: GRUB2 আইএসও বুট এবং কার্নেল আপডেট ফিক্স

এই পদ্ধতিতে আমার মিশ্রিত ফলাফল পাওয়া গেলো—কিছু ডিস্ট্রো বুট হলো, অন্যগুলো নয়। জেনারেটেড grub.cfg ফাইলটি দেখলে, আবারও, আউটপুট কেমন হওয়া উচিত সেটা নিয়ে কোনো সাধারণ, সিম্পল কনভেনশন নেই। 무 doute, ভার্চুয়ালবক্সে র ডিস্ক অ্যাক্সেসের চেয়ে সুরক্ষিত (যেটি আমি প্রথম আর্টিকেলে দেখিয়েছিলাম), আইএসও বুট পদ্ধতি সকল ক্ষেত্রে কাজ করার কম সম্ভাবনা রয়েছে।

অন্যান্য ওয়ার্কঅরাউন্ড

GRUB2 আইএসও বুট সাথে সরাসরি সম্পর্কিত নয়, কিন্তু কিছু অন্যান্য টুল আছে যেগুলো আপনি বিবেচনা করতে পারেন। এগুলোর মধ্যে কিছু আমার পাঠকদের সাজেশন, এবং আমি তাদের 진গত সাহায্য এবং অবদানের জন্য কৃতজ্ঞ, কারণ তারা আমার ল্যাপটপ ফিক্স করতে চেষ্টা করেছিল।

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

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

এই গল্পের একটি সাব-লেসন হলো অপেক্ষা করা ভালো। আমার কেসে, আমি ধৈর্য ধরে প্রায় চার মাস অপেক্ষা করেছিলাম। আমি হার্ডওয়্যার রিপেয়ারে টাকা খরচ করিনি বা নতুন ল্যাপটপ কিনিনি। যাই হোক, আমি বুঝতে পারি কিছু পরিস্থিতিতে আপনার পছন্দ নাও থাকতে পারে।

অন্যান্য অপশনগুলো, প্রায়োরিটির অবরোহী ক্রমে হওয়া উচিত: ১) বায়োস/ইউইএফআই ফার্মওয়্যার ফ্ল্যাশ যদি উপলব্ধ হয় ২) rEFInd বুট ম্যানেজার ব্যবহার করা, GRUB-এর রিপ্লেসমেন্ট হিসেবে; কিছুটা হ্যাকিং-এর সাথে (যেটি আমরা একদিন বিস্তারিত এক্সপ্লোর করতে পারি), আপনি রিড-অনলি বায়োস/ইউইএফআই দ্বারা আরোপিত বিদ্যমান সীমাবদ্ধতाओंকে বাইপাস করতে সক্ষম হতে পারেন ৩) বেশ কিছু অন্যান্য UEFI ম্যানেজমেন্ট প্রোগ্রাম যেন EasyUEFI ৪) একটি প্রেয়ার বুক, যা অধিকাংশ গিকের জন্য একটি পাইথন ম্যানুয়াল।

দूसরা শেষ পয়েন্টটি কিছুটা বিস্তারিত আলোচনা করি। এটি একটি উইন্ডোজ-ভিত্তিক প্রোগ্রাম, এবং এটিকে EFI বুটলোডার ম্যানেজ করতে ব্যবহার করা যায়, এন্ট্রি ইনেবল/ডিজেবল করা, লিস্ট করা এন্ট্রির অর্ডার পরিবর্তন করা, এবং ডিজেবল্ড আইটেম ক্লিন আপ করা সহ।

লেনোভো জি৫০ রিড-অনলি বায়োস সমাধান: GRUB2 আইএসও বুট এবং কার্নেল আপডেট ফিক্স

লেনোভো জি৫০ রিড-অনলি বায়োস সমাধান: GRUB2 আইএসও বুট এবং কার্নেল আপডেট ফিক্স

এই ক্লিনআপ কমান্ডই আপনার NVRAM কোঅপারেট করতে সাহায্য করতে পারে (হয়তো)। মেইন মেনুতে, একটি এন্ট্রি ডিজেবল করার চেষ্টা করুন, অথবা আপনার যদি ইতিমধ্যে ডিজেবল স্টেটে কিছু থাকে, তবে আপনি ক্লিনআপ অপশন চেষ্টা করতে পারেন। আমার কেসে, এটি কাজ করলো না। টুলটি একটি সিস্টেম API এরর থ্রো করেছিল, যা সম্ভবত আমার প্রাথমিক রিপোর্টে দেখা ইন্টারাপ্টেড সিস্টেম কল ইস্যুর থেকে খুব আলাদা নয়। আশা খুব বড় করবেন না, কিন্তু এটি আপনার জন্য আমার চেয়ে ভালো কাজ করতে পারে।

লেনোভো জি৫০ রিড-অনলি বায়োস সমাধান: GRUB2 আইএসও বুট এবং কার্নেল আপডেট ফিক্স

আমি aigle, Ivan, L., Neal, Marcin, Richard, Nik, Floris, zloster, Georg, এবং Matthew-এর প্রতি কৃতজ্ঞতা জানাই তাদের সাজেশন, আইডিয়া, এই অ্যাডভেঞ্চার জুড়ে আশ্বাসনামার জন্য। যেহেতু সমস্যাটি সমাধান হয়ে গেছে, আমি আর কোনো অ্যাডিশনাল টুল বা সমাধানের পথ অবিরত রাখতে পারব না, এবং উপরে যা আছে, প্লাস কার্নেল আপডেট, প্লাস ভার্চুয়ালবক্স র ডিস্ক অ্যাক্সেস—এগুলো দিয়ে আপনারা ঠিক থাকবেন।

উপসংহার

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

ফিলহাল, আমার সাজেশন হলো—যদি কার্নেল আপডেট আপনার জন্য কাজ না করে এবং আপনার বর্তমান সেটআপ পরিবর্তন করার কোনো প্রয়োজন নেই এবং এটা আপনার জন্য ভালো কাজ করে—তবে এটাকে ওই অবস্থায়ই রেখে দিন। আমার জন্য, এটি আট অপারেটিং সিস্টেম ব্যবহার করার বিষয় ছিল, একটি টেস্ট বক্সের জন্য চাইতে চাইতে বেশি, এবং আমি এখনো in-vivo আপগ্রেড পারফর্ম করতে পারতাম, তাই কার্নেল ফিক্সের জন্য অপেক্ষা করা ঠিকই ছিল। আপনি যদি হার্ডওয়্যার রিপেয়ার ছাড়া অতিরিক্ত অপারেটিং সিস্টেম ব্যবহার করতে চান, তবে আপনার सामने বেশ কিছু ওয়ার্কঅরাউন্ড এবং সেমি-সলিউশন রয়েছে। কাশ আমি আপনাকে ১০০% ফুলপ্রুফ ১০০% প্রযোজ্য রেসিপি দিতে পারতাম, কিন্তু সফটওয়্যার এবং হার্ডওয়্যারের যুদ্ধে সেটা কখনোই случа নয়। খেয়াল রাখবেন।

চीयার্স।

  1. ফায়ারফক্স প্রিভিউ অ্যান্ড্রয়েড এক্সপ্লোর করুন: দ্রুত, হালকা এবং মোবাইল ব্রাউজিংর ভবিষ্যৎ

  2. ASUS মাদারবোর্ড এবং Dell মনিটর: HDMI সিগন্যাল হারানো, BIOS মেনু অনুপলব্ধ

  3. লেনোভো জি৫০ রিড-অনলি বায়োস সমাধান: GRUB2 আইএসও বুট এবং কার্নেল আপডেট ফিক্স

  4. UEFI মিথ্যা ভাঙুন: Secure Boot এবং Linux Compatibility স্পষ্টীকরণ