GRUB বুটলোডারে শক্তিশালী কমান্ড লাইন ইন্টারফেস রয়েছে যা বুট সমস্যা সমাধান করতে ব্যবহার করা যেতে পারে। এটাকে GRUB রেসকিউ বলা হয়।
এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে GRUB এর GRUB Rescue কমান্ড লাইন ইন্টারফেস ব্যবহার করবেন। আমি প্রদর্শনের জন্য উবুন্টু 18.04 LTS ব্যবহার করছি। চল শুরু করি.
GRUB রেসকিউ কমান্ড লাইন ইন্টারফেসে প্রবেশ করা:
ডিফল্টরূপে, যদি সবকিছু ঠিক থাকে, আপনি যখন আপনার কম্পিউটার চালু করেন, তখন আপনার ইনস্টল করা অপারেটিং সিস্টেমে আপনাকে বুট করা উচিত। আমার ক্ষেত্রে, এটি উবুন্টু 18.04 LTS অপারেটিং সিস্টেম।
যদি কিছু ভুল হয়ে যায় এবং এটি বুট সমস্যা সৃষ্টি করে, তাহলে আপনি সম্ভবত GRUB রেসকিউ কমান্ড লাইন ইন্টারফেস দেখতে পাবেন। এটি নীচে দেওয়া স্ক্রিনশটের মতো কিছু দেখায়।
মাঝে মাঝে, আপনি নীচের স্ক্রিনশটের মতো GRUB মেনু দেখতে সক্ষম হবেন। এখান থেকে GRUB রেসকিউতে যেতে, টিপুন গ .
আপনি নীচের স্ক্রিনশট থেকে দেখতে পাচ্ছেন বলে আপনি GRUB রেসকিউ কমান্ড লাইন মোডে যেতে সক্ষম হবেন।
পরবর্তী বিভাগে আমি আপনাকে দেখাব কিভাবে GRUB Rescue ব্যবহার করতে হয়। প্রথমে, আমি আপনাকে দেখাব কিভাবে আমি ইনস্টল করেছি উবুন্টু 18.04 LTS অপারেটিং সিস্টেমে বুট করতে হয়। তারপর আমি কিছু সাধারণ GRUB রেসকিউ কমান্ড নিয়ে আলোচনা করব।
উবুন্টু 18.04 LTS-এ বুট করার জন্য GRUB Rescue ব্যবহার করা:
GRUB Rescue কমান্ড লাইন ইন্টারফেসে, আপনি নিম্নলিখিত কমান্ডের সাহায্যে ইনস্টল করা হার্ড ড্রাইভ এবং পার্টিশনগুলির তালিকা করতে পারেন:
গ্রাব > lsআপনি দেখতে পারেন, আমি আছে (hd0) , (hd0, gpt1) এবং (hd0,gpt2) উপলব্ধ (hd0) কাঁচা হার্ড ড্রাইভ প্রতিনিধিত্ব করে। (hd0,gpt1) এবং (hd0,gpt2) এর প্রথম এবং দ্বিতীয় GPT পার্টিশন (hd0) যথাক্রমে
আমি UEFI হার্ডওয়্যারে উবুন্টু 18.04 LTS ইনস্টল করেছি। তাই প্রথম পার্টিশন (hd0,gpt1) EFI পার্টিশন এবং দ্বিতীয় পার্টিশন (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 |
(hd1) | দ্বিতীয় | /dev/sdb | |
(hd1,gpt2) | দ্বিতীয় | দ্বিতীয় | /dev/sdb2 |
(hd1,gpt5) | দ্বিতীয় | পঞ্চম | /dev/sdb5 |
এছাড়াও যে ফাইল এবং ডিরেক্টরি স্বয়ংক্রিয়ভাবে সমাপ্তি জানেন <ট্যাব> GRUB কমান্ড লাইন ইন্টারফেসে কী কাজ করে, ঠিক যেমন এটি একটি লিনাক্স টার্মিনালে করে। তাই GRUB কমান্ড লাইন ইন্টারফেসের চারপাশে নেভিগেট করতে আপনার কষ্ট হবে না।
এখন আপনাকে চালাতে হবে initrd initrd ইমেজটি GRUB বুটলোডারকে জানাতে কমান্ড।
আপনি নিম্নলিখিত কমান্ড দিয়ে এটি করতে পারেন:
গ্রাব > initrd / বুট / initrd.img-4.15.0- বিশ - জেনেরিক
এখন সবকিছু সেট করা হয়েছে, আপনি আপনার উবুন্টু 18.04 LTS অপারেটিং সিস্টেমে বুট করতে নিম্নলিখিত GRUB কমান্ডটি চালাতে পারেন।
গ্রাব > বুট
বুট প্রক্রিয়াটি শুরু হওয়া উচিত যেমন আপনি নীচের স্ক্রিনশট থেকে দেখতে পাচ্ছেন।
আপনি পরে লগইন পর্দা দেখতে হবে. আপনার উবুন্টু 18.04 LTS সিস্টেমে লগইন করুন।
এখন আপনি লগ ইন করেছেন, GRUB 2 কনফিগারেশন ফাইল আপডেট করতে নিম্নলিখিত কমান্ডটি চালান:
$ sudo update-grub2
GRUB 2 কনফিগারেশন আপডেট করা উচিত।
আপনাকে নিম্নলিখিত কমান্ডের সাহায্যে GRUB বুটলোডার পুনরায় ইনস্টল করতে হতে পারে:
$ sudo grub-ইনস্টল / দেব / এসডিএএখানে /dev/sda হার্ড ড্রাইভ যেখানে আপনি GRUB বুটলোডার ইনস্টল করতে চান। সাধারণত, এটি হার্ড ড্রাইভ যেখানে আপনার রুট পার্টিশন থাকে।
এখন সবকিছু কাজ করছে, আপনি স্বাভাবিকভাবে বুট করতে সক্ষম হবেন। আপনি যদি এখনও কিছু স্থির করতে চান তবে আপনি এখনই এটি করতে পারেন।
অতিরিক্ত মডিউল লোড হচ্ছে:
কখনও কখনও, GRUB কমান্ড লাইন ইন্টারফেস প্রম্পট হওয়া উচিত grub উদ্ধার> পরিবর্তে
গ্রাব >সেই ক্ষেত্রে, আপনাকে 2টি অতিরিক্ত কমান্ড চালাতে হবে। এগুলি GRUB মডিউলগুলি লোড করতে ব্যবহৃত হয় যা ডিফল্টরূপে লোড হয় না। কিন্তু সিস্টেম বুট করা খুবই গুরুত্বপূর্ণ।
কমান্ডগুলি হল:
grub উদ্ধার > insmod স্বাভাবিকgrub উদ্ধার > insmod লিনাক্স
দরকারী GRUB রেসকিউ কমান্ড:
এই বিভাগে, আমি কিছু সাধারণ GRUB রেসকিউ কমান্ডের তালিকা করতে যাচ্ছি যা বুট সমস্যা সমাধানের জন্য আপনার প্রয়োজন হতে পারে।
সেট পেজার = 1 - যদি কোনও কমান্ডের আউটপুট যথেষ্ট দীর্ঘ হয় যে এটি স্ক্রিনের সাথে খাপ খায় না, তাহলে এই কমান্ডগুলি পেজারে আউটপুট দেখায়, যেমন কম লিনাক্স টার্মিনালে।
lsmod - এটি লোড করা সমস্ত GRUB মডিউল তালিকাভুক্ত করে।
বিড়াল - ফাইল পড়তে ব্যবহৃত।
ইউএসবি - আপনার সিস্টেমে সংযুক্ত সমস্ত USB ডিভাইসের তালিকা করুন।
স্পষ্ট - GRUB কমান্ড লাইন উইন্ডো থেকে সমস্ত পাঠ্য সাফ করে।
configfile grub.cfg_filePath - আপনি একটি যোগ করতে পারেন grub.cfg এই কমান্ড ব্যবহার করে ফাইল।
insmod - GRUB মডিউল লোড করুন।
lspci - সমস্ত সংযুক্ত PCI ডিভাইসের তালিকা করুন।
ls - আপনার কম্পিউটারের ফাইল, ডিরেক্টরি এবং ব্লক ডিভাইসগুলি তালিকাভুক্ত করুন।
যদিও, এই নিবন্ধটি উবুন্টু 18.04 LTS-এর দিকে তৈরি, এটি GRUB বুটলোডার ব্যবহার করে এমন যেকোনো আধুনিক লিনাক্স ডিস্ট্রিবিউশনের জন্য কাজ করা উচিত। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ.