উবুন্টু 18.04 LTS এ GRUB রেসকিউ কিভাবে ব্যবহার করবেন

How Use Grub Rescue Ubuntu 18



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

GRUB বুটলোডারের শক্তিশালী কমান্ড লাইন ইন্টারফেস রয়েছে যা বুট সমস্যা সমাধানে ব্যবহার করা যেতে পারে। একে GRUB Rescue বলে।







এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে GRUB রেসকিউ কমান্ড লাইন ইন্টারফেস ব্যবহার করতে হয়। আমি বিক্ষোভের জন্য উবুন্টু 18.04 LTS ব্যবহার করছি। চল শুরু করি.



ডিফল্টরূপে, যদি সবকিছু ঠিক থাকে, যখন আপনি আপনার কম্পিউটার চালু করেন, তখন আপনাকে ইনস্টল করা অপারেটিং সিস্টেমে সরাসরি বুট করা উচিত। আমার ক্ষেত্রে, এটি উবুন্টু 18.04 LTS অপারেটিং সিস্টেম।



যদি কিছু ভুল হয়ে যায় এবং এটি বুটের সমস্যা সৃষ্টি করে, তাহলে আপনি সম্ভবত GRUB রেসকিউ কমান্ড লাইন ইন্টারফেস দেখতে পাবেন। এটি নীচে দেওয়া স্ক্রিনশটের মতো কিছু দেখায়।





মাঝে মাঝে, আপনি নীচের স্ক্রিনশটের মতো GRUB মেনু দেখতে সক্ষম হবেন। এখান থেকে GRUB Rescue এ যেতে প্রেস করুন



আপনি GRUB রেসকিউ কমান্ড লাইন মোডে যেতে সক্ষম হওয়া উচিত যেমন আপনি নীচের স্ক্রিনশট থেকে দেখতে পাচ্ছেন।

পরবর্তী বিভাগে আমি দেখাব কিভাবে GRUB রেসকিউ ব্যবহার করতে হয়। প্রথমে, আমি দেখাব কিভাবে আমি উবুন্টু 18.04 LTS অপারেটিং সিস্টেমে বুট করব যা আমি ইনস্টল করেছি। তারপর আমি কিছু সাধারণ GRUB রেসকিউ কমান্ড নিয়ে আলোচনা করব।

উবুন্টু 18.04 LTS এ বুট করার জন্য GRUB রেসকিউ ব্যবহার করে:

GRUB রেসকিউ কমান্ড লাইন ইন্টারফেসে, আপনি নিম্নলিখিত কমান্ড দিয়ে ইনস্টল করা হার্ড ড্রাইভ এবং পার্টিশনের তালিকা করতে পারেন:

গ্রাব> ls

আপনি দেখতে পাচ্ছেন, আমার আছে (hd0) , (hd0, gpt1) এবং (hd0, gpt2) উপলব্ধ (hd0) কাঁচা হার্ড ড্রাইভের প্রতিনিধিত্ব করে। (hd0, gpt1) এবং (hd0, gpt2) এর প্রথম এবং দ্বিতীয় জিপিটি পার্টিশন (hd0) যথাক্রমে

আমি UEFI হার্ডওয়্যারে উবুন্টু 18.04 LTS ইনস্টল করেছি। তাই প্রথম দেশভাগ (hd0, gpt1) ইএফআই পার্টিশন এবং দ্বিতীয় পার্টিশন (hd0, gpt2) রুট পার্টিশন। অপারেটিং সিস্টেমে বুট করার জন্য প্রয়োজনীয় ফাইলগুলি হল /বুট এর ডিরেক্টরি (hd0, gpt2) আমার ক্ষেত্রে পার্টিশন। তোমার থাকতে পারে /বুট একটি পৃথক পার্টিশনে ডিরেক্টরি, সেই ক্ষেত্রে, আপনি উপযুক্ত দেখলে কমান্ডগুলিতে পরিবর্তন করুন।

একটি নির্দিষ্ট পার্টিশনে আপনার কোন ফাইল আছে তা তালিকাভুক্ত করতে পারেন ls GRUB Rescue কমান্ড লাইন ইন্টারফেস থেকে কমান্ড।

রুট পার্টিশনের ফাইল এবং ডিরেক্টরি তালিকা করুন (hd0, gpt2) নিম্নলিখিত কমান্ড দিয়ে:

গ্রাব> ls (hd0, gpt2)/

আপনি দেখতে পাচ্ছেন, ফাইল এবং ডিরেক্টরি তালিকাভুক্ত।

আমাদের কাছে থাকা ফাইলগুলিতে আমরা আগ্রহী /বুট ডিরেক্টরি।

গ্রাব> ls (hd0, gpt2)/বুট

আপনি দুটি ফাইল খুঁজে বের করা উচিত /বুট ডিরেক্টরি, vmlinuz এবং initrd নীচের স্ক্রিনশটে চিহ্নিত হিসাবে। সঠিকভাবে বুট করার জন্য এই ফাইলগুলি প্রয়োজন।

এখন সেট করুন মূল মূল পার্টিশনের দিকে নির্দেশ করার জন্য পরিবর্তনশীল (hd0, gpt2) নিম্নলিখিত কমান্ড দিয়ে:

গ্রাব> সেট মূল=(hd0, gpt2)

এখন আপনাকে ব্যবহার করতে হবে লিনাক্স এর আপেক্ষিক পথ তৈরি করার আদেশ vmlinuz GRUB বুটলোডারের কাছে পরিচিত ফাইল।

আপনি নিম্নলিখিত কমান্ড দিয়ে এটি করতে পারেন:

গ্রাব>লিনাক্স/বুট/vmlinuz-4.15.0-বিশ-জেনেরিকমূল=/দেব/sda2

বিঃদ্রঃ: এখানে root =/dev/sda2 দরকার. অন্যথায় আপনি বুট করতে পারবেন না। /dev/sda2 মানে, এটি প্রথম হার্ড ড্রাইভের দ্বিতীয় পার্টিশন। এটি কিভাবে কাজ করে তা বুঝতে সাহায্য করার জন্য আমি একটি টেবিল যুক্ত করেছি।

GRUB শনাক্তকারী হার্ড ড্রাইভ দেশভাগ লিনাক্স আইডেন্টিফায়ার
(hd0) প্রথম / dev / sda
(hd0, gpt1) প্রথম প্রথম /dev/sda1
(hd0, gpt2) প্রথম দ্বিতীয় /dev/sda2
(এইচডি 1) দ্বিতীয় /dev/sdb
(hd1, gpt2) দ্বিতীয় দ্বিতীয় /dev/sdb2
(hd1, gpt5) দ্বিতীয় পঞ্চম /dev/sdb5

এছাড়াও যে ফাইল এবং ডিরেক্টরি স্বয়ংক্রিয় সমাপ্তি সঙ্গে GRUB কমান্ড লাইন ইন্টারফেসে কী কাজ করে, ঠিক যেমন এটি একটি লিনাক্স টার্মিনালে করে। সুতরাং আপনার GRUB কমান্ড লাইন ইন্টারফেসের চারপাশে নেভিগেট করার সময় কঠিন হওয়া উচিত নয়।

এখন আপনাকে চালাতে হবে initrd GRUB বুটলোডারকে initrd ইমেজ জানাতে কমান্ড।

আপনি নিম্নলিখিত কমান্ড দিয়ে এটি করতে পারেন:

গ্রাব>initrd/বুট/initrd.img-4.15.0-বিশ-জেনেরিক

এখন সবকিছু সেট হয়ে গেলে, আপনি আপনার উবুন্টু 18.04 LTS অপারেটিং সিস্টেমে বুট করার জন্য নিম্নলিখিত GRUB কমান্ডটি চালাতে পারেন।

গ্রাব>বুট

বুট প্রক্রিয়াটি শুরু হওয়া উচিত যেমনটি আপনি নীচের স্ক্রিনশট থেকে দেখতে পাচ্ছেন।

আপনি পরে লগইন পর্দা দেখতে হবে। আপনার উবুন্টু 18.04 LTS সিস্টেমে লগইন করুন।

এখন যেহেতু আপনি লগ ইন করেছেন, GRUB 2 কনফিগারেশন ফাইল আপডেট করতে নিম্নলিখিত কমান্ডটি চালান:

$sudoupdate-grub2

GRUB 2 কনফিগারেশন আপডেট করা উচিত।

আপনাকে নিম্নলিখিত কমান্ড দিয়ে GRUB বুটলোডার পুনরায় ইনস্টল করার প্রয়োজন হতে পারে:

$sudoগ্রাব-ইনস্টল/দেব/এসডিএ

বিঃদ্রঃ: এখানে / dev / sda হার্ড ড্রাইভ যেখানে আপনি GRUB বুটলোডার ইনস্টল করতে চান। সাধারণত, এটি হার্ড ড্রাইভ যেখানে আপনার রুট পার্টিশন আছে।

এখন যেহেতু সবকিছু কাজ করছে, আপনার স্বাভাবিকভাবে বুট করতে সক্ষম হওয়া উচিত। আপনার যদি এখনও স্থির কিছু প্রয়োজন হয়, আপনি এখনই এটি করতে পারেন।

অতিরিক্ত মডিউল লোড হচ্ছে:

মাঝে মাঝে, GRUB কমান্ড লাইন ইন্টারফেস প্রম্পট হওয়া উচিত গ্রাব উদ্ধার> পরিবর্তে

গ্রাব>

সেক্ষেত্রে আপনাকে 2 টি অতিরিক্ত কমান্ড চালাতে হবে। এগুলি GRUB মডিউলগুলি লোড করতে ব্যবহৃত হয় যা ডিফল্টরূপে লোড হয় না। কিন্তু সিস্টেম বুট করার জন্য খুবই গুরুত্বপূর্ণ।

কমান্ডগুলি হল:

গ্রাব উদ্ধার>ইনসোড স্বাভাবিক
গ্রাব উদ্ধার>ইনসোড লিনাক্স
দরকারী GRUB উদ্ধার কমান্ড:

এই বিভাগে, আমি কিছু সাধারণ GRUB রেসকিউ কমান্ডের তালিকা করতে যাচ্ছি যা বুট সমস্যা সমাধানের জন্য আপনার প্রয়োজন হতে পারে।

সেট পেজার = 1 - যদি কোনো কমান্ডের আউটপুট যথেষ্ট লম্বা হয় যে এটি স্ক্রিনে খাপ খায় না, তাহলে এই কমান্ডগুলি একটি পেজারে আউটপুট দেখায়, যেমন কম লিনাক্স টার্মিনালে।

lsmod - এটি লোড করা সমস্ত GRUB মডিউল তালিকাভুক্ত করে।

বিড়াল - ফাইল পড়তে ব্যবহৃত।

ইউএসবি - আপনার সিস্টেমে সংযুক্ত সমস্ত ইউএসবি ডিভাইসের তালিকা করুন।

পরিষ্কার - GRUB কমান্ড লাইন উইন্ডো থেকে সমস্ত লেখা পরিষ্কার করে।

configfile grub.cfg_filePath - আপনি একটি যোগ করতে পারেন grub.cfg এই কমান্ড ব্যবহার করে ফাইল।

insmod - GRUB মডিউল লোড করুন।

lspci - সমস্ত সংযুক্ত PCI ডিভাইসের তালিকা করুন।

ls - আপনার কম্পিউটারের ফাইল, ডিরেক্টরি এবং ব্লক ডিভাইসগুলি তালিকাভুক্ত করুন।

যদিও, এই নিবন্ধটি উবুন্টু 18.04 এলটিএস -এর দিকে পরিচালিত, এটি GRUB বুটলোডার ব্যবহার করে এমন অন্য কোন আধুনিক লিনাক্স বিতরণের জন্য কাজ করা উচিত। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।

বুট

লেখক সম্পর্কে

Shahriar Shovon

ফ্রিল্যান্সার ও লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটর। এছাড়াও Node.js এবং জাভাস্ক্রিপ্ট দিয়ে ওয়েব এপিআই ডেভেলপমেন্ট পছন্দ করে। আমার জন্ম বাংলাদেশে। আমি বর্তমানে খুলনা প্রকৌশল ও প্রযুক্তি বিশ্ববিদ্যালয়ে (KUET) ইলেকট্রনিক্স অ্যান্ড কমিউনিকেশন ইঞ্জিনিয়ারিং পড়ছি, বাংলাদেশের অন্যতম পাবলিক ইঞ্জিনিয়ারিং বিশ্ববিদ্যালয়।

সব পোস্ট দেখুন

সম্পর্কিত লিনাক্স ইঙ্গিত পোস্ট

  • উবুন্টুতে ট্রি কমান্ড কি
  • উবুন্টুতে কীভাবে জি ++ ইনস্টল করবেন
  • উবুন্টুতে স্ট্রিং কমান্ড কীভাবে ব্যবহার করবেন
  • উবুন্টুতে কীভাবে ট্রেসারআউট ইনস্টল এবং চালানো যায়
  • কোনটা ভাল; উবুন্টু বা ডেবিয়ান
  • সিস্টেম মনিটর করার জন্য উবুন্টুতে একটি টাস্ক ম্যানেজার কিভাবে ব্যবহার করবেন
  • উবুন্টুতে নেটপ্ল্যান কমান্ড কীভাবে ব্যবহার করবেন