আমি একটি জেন্টু লিনাক্স সিস্টেমে GRUB 2.00 চালাচ্ছি।
আমি আমার নিজস্ব কার্নেলগুলি ম্যানুয়ালি সংকলন করি এবং তারপরে আমি সেগুলি এর /bootসাথে ইনস্টল করি make install। /bootএই মুহুর্তে আমার কাছে নিম্নলিখিত কার্নেলগুলি রয়েছে :
# ls -1 /boot/vmlinuz*
/boot/vmlinuz-3.7.4-gentoo-5
/boot/vmlinuz-3.7.4-gentoo-first
/boot/vmlinuz-3.7.4-gentoo-fourth
/boot/vmlinuz-3.7.4-gentoo-third
grub2-mkconfigনিম্নলিখিত ফলাফলের মধ্যে চলমান ফলাফল:
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.7.4-gentoo-third
Found linux image: /boot/vmlinuz-3.7.4-gentoo-fourth
Found linux image: /boot/vmlinuz-3.7.4-gentoo-first
Found linux image: /boot/vmlinuz-3.7.4-gentoo-5
done
যদি আমি এখন ফলস্বরূপ /boot/grub2/grub.cfgফাইলটি পড়ি তবে আমি লক্ষ্য করব যে নিম্নলিখিত এন্ট্রিগুলি তৈরি করা হয়েছে:
- একটি মূল ডিফল্ট এন্ট্রি যা শুরু হয়
vmlinuz-3.7.4-gentoo-third grub2-mkconfigকমান্ডের মতো একই ক্রমে অন্যান্য সমস্ত এন্ট্রি (পুনরুদ্ধার সহ) সহ একটি সাবমেনু
সমস্যাটি হ'ল বুট করার সময় আমি ডিফল্টরূপে আমার কার্নেলের পঞ্চম সংশোধন ( vmlinuz-3.7.4-gentoo-5) তৃতীয়টি ( vmlinuz-3.7.4-gentoo-third) নয় লোড করতে চাই । লোড করার জন্য সঠিক কার্নেলটি বেছে নেওয়ার জন্য আমি সাবমেনু অ্যাক্সেস না করাও পছন্দ করি।
আমি কীভাবে এই আচরণটি পরিবর্তন করতে পারি? আমি কীভাবে GRUB কে বলতে পারি যে আমি ডিফল্টরূপে আমার কার্নেলের পঞ্চম সংশোধনটি চালাতে চাই এবং পুরানো তৃতীয় সংশোধন নয়? সাধারণভাবে, আমি যে ডিফল্ট এন্ট্রি লাইনটি চাই তার সাথে যে কার্নেলটি চেয়েছি তার সাথে আর জিআরইউবি'র কাছে আপাতদৃষ্টিতে এলোমেলোভাবে না খালি কীভাবে পরিবর্তন করতে পারি?
আমি নিম্নলিখিত লাইনগুলিও চেষ্টা করেছিলাম /etc/default/grub:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
এটি আমার ইচ্ছা মতো সমস্যার সমাধান করে না। তবে কমপক্ষে GRUB মনে হয় যে আমি যে সর্বশেষতম কার্নেলটি বুট করেছিলাম তা স্মরণ করে তা স্বয়ংক্রিয়ভাবে সাবমেনু থেকে নির্বাচন করে। এটি কেবলমাত্র আমি সাবমেনু অ্যাক্সেস করতে পছন্দ করি না।
-o /boot/grub2/grub.cfgআউটপুট ফাইল হিসাবে নির্দিষ্ট করেছেন। ডিরেক্টরি/boot/grub/এখনও বিদ্যমান?