প্রথমে বুঝবেন উবুন্টু গ্রুব 2 কীভাবে কনফিগার করে।
- /boot/grub/grub.cfg হ'ল গ্রুব 2 মেনু
- আপডেটের-কীড়া কমান্ড যে ফাইল স্বয়ংক্রিয় উত্পন্ন
- ... / ইত্যাদি / ডিফল্ট / গ্রাব থেকে ডিফল্ট সেটিংস পড়ে
- ... এবং /etc/grub.d এ শেলস স্ক্রিপ্ট চলছে
সুতরাং, আপনি যদি প্রতিটি কার্নেল আপডেটের পরে grub.cfg সম্পাদনা করতে না চান , আপনি /etc/grub.d এ স্ক্রিপ্টগুলি মুছে ফেলতে চান যাতে আপনার পরিবর্তনগুলি যে কোনও সময় আপডেট-গ্রাব চালিত হয় is
দ্বিতীয়ত, আপনার প্রথম প্রশ্নের সরাসরি উত্তর দেওয়ার জন্য, আমি নির্দিষ্ট বুট বিকল্পগুলি অদৃশ্য করার কোনও উপায়ের সাথে পরিচিত নই তবে গ্রাব মেনুটির মাধ্যমে এখনও অ্যাক্সেসযোগ্য। গ্রুব 1 সম্পর্কে অনেকগুলি ছোট ছোট বিষয় রয়েছে যা গ্রুব 2 এ পুনরায় প্রয়োগ হয় নি, এবং এটি যদি সেগুলির মধ্যে থাকে তবে আমার অবাক করে দেবে না।
পরিবর্তে, আপনি পটভূমির রঙের মতো মেনু ফন্টের রঙ সেট করে সমস্ত মেনু এন্ট্রি অদৃশ্য করতে পারবেন (হাইলাইট হওয়া পর্যন্ত)। ইন /etc/grub.d/05_debian_theme , পরিবর্তন menu_color_normal তাই প্রথম রঙ (ফন্ট) দ্বিতীয় রঙ (পটভূমি) সাথে মেলায়। ত্যাগ menu_color_highlight ভিন্ন, কার্সার শো আপ অধীনে তাই এন্ট্রি।
# example from a likely-tweaked Karmic /etc/grub.d/05_debian_theme
set menu_color_normal=white/black
set menu_color_highlight=black/white
# ...to this
set menu_color_normal=black/black
set menu_color_highlight=black/white
গ্রাব মেনুতে বিভাজক প্রাপ্ত।
গ্রুব 1 এ আপনি এটির মতো একটি নতুন এন্ট্রি প্রবেশ করান। যেমনটি আমি মনে করি, এটিকে বৈধ মেনু প্রবেশের জন্য আপনার রুট ডিক্লেয়ারেশন দরকার ছিল , অন্যথায় গ্রুব 1 এটিকে এড়িয়ে গেছে।
# separator
title --------------------
root
আমি সন্দেহ করি গ্রুব 2 এর মতো হতে পারে। একটি খুব বেসিক মেনু এন্ট্রি grub.cfg এ দেখতে লাগে :
# basic example
menuentry "Memory test (memtest86)" {
linux /boot/memtest86+.bin
}
যেহেতু ডাবল-কোটের "কিছু" শিরোনাম হিসাবে প্রদর্শিত হয়, আপনি এটির সাথে একটি বিভাজক জাল করতে পারেন। গ্রুব 1 এর মতো, গ্রুব 2 এটি লিনাক্স কীওয়ার্ডটিকে একটি আসল মেনু প্রবেশ হিসাবে বিবেচনা করতে চায় , তাই আপনি দুর্ঘটনাক্রমে এটি নির্বাচন না করে সতর্ক হন।
# a separator! no, really!
menuentry "....." {
linux /boot/memtest86+.bin
}
দুর্ভাগ্যক্রমে, "কিছু" অর্থ কিছু বোঝায় না ; যখন আমি এটি পরীক্ষা করছিলাম তখন আমি লম্বা স্ট্র্যাশের ড্যাশগুলি চেষ্টা করেছিলাম ("----------------") এবং এটি কখনই কার্যকর হয়নি। তবে এটি উপরে প্রদর্শিত ডটগুলির সংক্ষিপ্ত স্ট্রিং পছন্দ করে, তাই আপনি এটি ব্যবহার করতে পারেন।
.....
এখন, কিভাবে এইভাবে একটি বিভাজক করা যায়। একগুচ্ছ তৈরি করতে এবং যেখানে আপনি সেগুলি স্বয়ংক্রিয়ভাবে চান সেখানে সেগুলি রাখতে আপনার সেগুলি /etc/grub.d এ স্ক্রিপ্টগুলিতে যুক্ত করতে হবে ।
এই উদাহরণস্বরূপ, আসুন grub.cfg এর বিভিন্ন বিভাগের মধ্যে একটি সাধারণ বিভাজক রাখি । আপনি যদি /etc/grub.d তাকান , আপনি নিম্নলিখিত স্ক্রিপ্টগুলি দেখতে পাবেন:
- 00_header
- 05_debian_theme
- 10_linux - উবুন্টু কার্নেল এবং পুনরুদ্ধারের জন্য এন্ট্রি
- 20_memtest86 + - মেমস্টেস্ট 86 + এর জন্য এন্ট্রি
- 30_os-prober - উইন্ডোজ এবং অন্যান্য লিনাক্স ডিস্ট্রোসের জন্য এন্ট্রি
- 40_ কাস্টম - ডিফল্টরূপে কিছুই নয়; বিশেষ ব্যবহারকারী এন্ট্রি এখানে যেতে পারেন
আমরা একটি নতুন স্ক্রিপ্ট, বিভাজক তৈরি করব এবং এর মধ্যে নিম্নলিখিতগুলি রাখব :
#!/bin/sh
# create a separator menu entry
cat << EOF
menuentry "....." {
linux /boot/memtest86+.bin
}
EOF
এখন, সেই স্ক্রিপ্টটি প্রথম বিভাজনের জন্য জায়গায় স্থানান্তরিত করুন এবং এটি অন্যদের জন্য জায়গায় লিঙ্ক করুন। স্ক্রিপ্টগুলি ক্রমে কার্যকর করা হয়, সুতরাং আপনি যদি প্রথমে 10_linux এর আগে আসতে চান তবে নাম দিন 09_ সেপেটর বা অন্য কিছু।
cd /etc/grub.d
# start the editor, paste in the script above, save, and exit
sudo nano separator
# set executable
sudo chmod +x separator
# rename into the first position
mv separator 09_separator
# link into remaining positions (can also use cp)
ln -s 09_separator 19_separator
ln -s 09_separator 29_separator
# not really necessary since 40_custom is empty by default
ln -s 09_separator 39_separator
আপনার যদি / etc / default / grub এ ডিফল্ট হিসাবে নির্দিষ্ট এন্ট্রি সেট থাকে তবে আপনার এটি আপডেট করার প্রয়োজন হতে পারে - গ্রুব 2 মেনু এন্ট্রিগুলি 0 থেকে গণনা শুরু করে এবং এই "বিভাজক "গুলির প্রতিটি একটি বৈধ প্রবেশিকা, তাই সেগুলিও গণনা করা হয়। যদি আপনার পূর্ববর্তী ডিফল্ট এন্ট্রি 0 হয় এবং আপনি এর আগে একটি বিভাজক যুক্ত করেছেন তবে GRUB_DEFAULT 1 এ পরিবর্তন করতে ভুলবেন না
এখন আপডেট-গ্রাব চালান , এবং /boot/grub/grub.cfg পরীক্ষা করুন - আপনার সেখানে বিভাজকগুলি দেখতে হবে। যদি আপনি তা করেন তবে পুনরায় বুট করুন এবং তাদের খুঁজে বার করুন।
....
আপনি অন্য কোথাও বিভাজক স্থাপন করতে চাইলে, বিভিন্ন কার্নেল সংস্করণের মধ্যে বলুন, আপনাকে সরাসরি 10_linux (বা অন্য কোনও স্ক্রিপ্ট) সম্পাদনা করতে হবে এবং বিভাজক যুক্ত করার জন্য উপযুক্ত জায়গাটি সন্ধান করতে হবে। আপনি উপরের স্ক্রিপ্ট থেকে লাইনগুলি ব্যবহার করতে পারেন; প্রথম #! / বিন / শ লাইন বাদে সমস্ত কিছু অন্তর্ভুক্ত করুন ।
আপনি যদি সুন্দর কিছু চান তবে গ্রাব স্প্ল্যাশ চিত্র বা থিম ব্যবহার করুন। আমার এই বিষয়গুলিতে আপনাকে একটি রেইনচেক দেওয়া দরকার, তবে নীচের সংস্থানগুলি পরীক্ষা করুন।
সম্পদ:
উবুন্টুফোরামগুলিতে দুটি বড় গ্রুব 2 গাইড রয়েছে যা আমি জানতে পেরেছি এবং ভালবাসতে পেরেছি:
জিএনইউ গ্রাব 2 হ'ল আরেকটি দুর্দান্ত সংস্থান। কার্মিকের গ্রুব 2 টুইট করার জন্য তিনি একটি স্ক্রিপ্ট পেয়েছেন ( সম্পূর্ণ প্রকাশ: আমি সেগুলি চেষ্টা করি নি )।
গ্রুব উইকের থিম ফর্ম্যাট পৃষ্ঠাটি গ্রুব 2 থিমগুলিতে হ্যাক করার জন্য আবশ্যক।