ডিফল্ট গ্রাব এন্ট্রি হিসাবে "পুরানো" কার্নেল সেট করুন


93

আমি পরীক্ষার উদ্দেশ্যে একটি মূললাইন কার্নেল ইনস্টল করেছি আমি ডিফল্টরূপে পুরানো কার্নেল থেকে বুট সেট করতে চাই।

আমি জানি আমি GRUB_DEFAULT=0গ্রাবের প্রথম পৃষ্ঠার জন্য সেটিংসটি সেট করতে পারি তবে কীভাবে দ্বিতীয় পৃষ্ঠায় (উন্নত পৃষ্ঠা) এক কার্নেল থেকে ডিফল্টরূপে এটি বুট করতে সেট করব?

আমি অন্যান্য সফ্টওয়্যার (উদাহরণস্বরূপ গ্রাব-কাস্টমাইজার) ইনস্টল না করে এটি করা পছন্দ করব।

সম্পর্কিত প্রশ্ন:
আমি কীভাবে বুট লোডারটিতে ডিফল্ট হিসাবে উইন্ডোজকে বুট করতে সেট করব?
আমি গ্রাব বুট অর্ডারটি কীভাবে পরিবর্তন করব?


3
@ বেলাকোয়া: এটি কোনও সদৃশ নয়। এই প্রশ্নটি পুরানো কার্নেল সেট করার বিষয়ে যা গ্রাবের ডিফল্টরূপে বিকল্পগুলির প্রথম পৃষ্ঠায় উপস্থিত নয়।
কি করতে

দেখে মনে হচ্ছে এই প্রশ্নটি পূর্ববর্তী প্রশ্নগুলিতে
beেকে

3
প্রশ্নের ব্যবহারের ক্ষেত্রেটি পৃথক, এবং উত্তরটি এমন দাবিতে খুব সুনির্দিষ্ট যেটি অন্য দাবি করা নকলের ক্ষেত্রে প্রযোজ্য না। আমি এই বিশেষ সমস্যাটি সমাধান করতে এখানে এসেছি; বুট অর্ডার পরিবর্তন না; উইন্ডোজ বুট করতে না। "নকল নয়" এর জন্য +1।
রবি বাসাক

উত্তর:


128

প্রথমে এর ব্যাকআপ কপি তৈরি করুন /etc/default/grub। যদি কিছু ভুল হয়ে যায় তবে আপনি সহজেই জ্ঞাত-ভাল অনুলিপিটিতে ফিরে যেতে পারেন।

sudo cp /etc/default/grub /etc/default/grub.bak

তারপরে আপনার পছন্দের পাঠ্য সম্পাদক (যেমন gedit, ইত্যাদি) ব্যবহার করে ফাইলটি সম্পাদনা করুন it

sudo -H gedit /etc/default/grub

এতে থাকা লাইনটি সন্ধান করুন GRUB_DEFAULT- এটিই আপনি ডিফল্ট সেট করতে সম্পাদনা করতে চান। আপনার প্রয়োজনীয় কার্নেলের পুরো নামটি অবশ্যই আপনাকে অবশ্যই জানতে হবে - উদাহরণস্বরূপ Ubuntu, with Linux 3.13.0-53-generic- "অ্যাডভান্সড মেনু" এর পুরো নাম সহ - যেমন Advanced options for Ubuntu

তারপরে আপনি সেই দুটি স্ট্রিং একত্রিত করে এটিকে >সেট GRUB_DEFAULTকরুন: GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic"(উদ্ধৃতি সহ)।

এটি সংরক্ষণ করুন, তারপরে আপডেট করা গ্রাব মেনুটি তৈরি করুন।

sudo update-grub

আরও দেখুন: জিএনইউ GRUB ম্যানুয়াল 2.02 বা আরও নির্দিষ্টভাবে ডিফল্ট সেট করার জন্য বিভাগ 15.1.0


দ্রষ্টব্য: কার্নেল এবং মেনুগুলিতে অ্যাক্সেসের জন্য সংখ্যাগুলি ব্যবহার করার একটি পদ্ধতি রয়েছে তবে কার্নেলের আপডেটগুলি ঘটে যখন এটি বিশ্বাসযোগ্য না কারণ এটি সুপারিশ করা হয় না।


24
আপডেটগুলি উপস্থিত হলে একটি সংখ্যাসূচক মান ব্যবহার করা সমস্যাযুক্ত হতে পারে। পাঠ্যের ডিফল্ট ব্যবহার করা আরও ভাল, যেমন: GRUB_DEFAULT = "পূর্ববর্তী লিনাক্স সংস্করণগুলি> উবুন্টু, লিনাক্স 3.2.0-18-জেনেরিক সহ"
বেলার

26
sudo grub-mkconfig | less
যেকোন

9
এটি একটি ভাল সমাধান, তবে আরও ভাল এটি একটি খুলতে /boot/grub/grub.cfgহবে এবং সেখানে আপনি সমস্ত manuentryএবং সমস্ত দেখতে পাবেন submenus। আপনি যদি এগুলি সম্পাদনা করেন, আপনি সহজেই ডিফল্টগুলি সেট করতে পারেন, এমনকি কম্পিউটার পুনরায় চালু করার সময় গ্রাব তালিকার বিকল্পগুলির শিরোনাম পরিবর্তন করতে পারেন।
আলেক্স

7
/boot/grub/grub.cfgসঠিক নামগুলি ব্যবহারের জন্য এটি নির্ধারণ করার জন্য এটি অবশ্যই পরীক্ষা করা কার্যকর। তবে এই ফাইলটি পরিবর্তন করবেন না কারণ এটি update-grubপ্যাকেজ আপডেট করার সাথে সাথে স্বয়ংক্রিয়ভাবে পুনরায় জেনারেট হবে ।
রবি বাসাক

18
GRUB_DEFAULT- এর ফর্ম্যাটটি কিছুটা পুরানো ( চলমান update-grubআমি একটি সতর্কবার্তা সম্মুখীন হয়েছে: দয়া করে পুরানো শিরোনাম ব্যবহার করবেন না Previous Linux versions>Ubuntu, with Linux 3.13.0-53-genericGRUB_DEFAULT জন্য, ব্যবহার Advanced options for Ubuntu>Ubuntu, with Linux 3.13.0-53-generic(সংস্করণের জন্য 2.00 সামনে) অথবা gnulinux-advanced-b0ce60c3-184c-453b-af59-419b56a2584f>gnulinux-3.13.0-53-generic-advanced-b0ce60c3-184c-453b-af59-419b56a2584f(2.00 জন্য বা পরবর্তী)
Wumms

22

আমার জন্য সর্বোত্তম সমাধানটি ছিল (ইন /etc/default/grub):

 GRUB_DEFAULT=saved
 GRUB_SAVEDEFAULT=true

এই সেটিংসের সাহায্যে সর্বশেষ নির্বাচিত মানটি পরবর্তী বুটের জন্য রাখা হয়। আপনার যদি নতুন কার্নেল থাকে তবে আপনাকে আপনার কনফিগারটি সম্পাদনা করতে হবে না।

পুনরায় চালাতে ভুলবেন না sudo update-grub

সমাধানটি পড়া থেকে: info grub-mkconfig


4
এটি দুর্দান্ত
ম্যাপিস্তো

;লাইনগুলির শেষে আপনি কি সেমিকোলন সম্পর্কে নিশ্চিত ??!?
ডিজে ক্র্যাশডমি

আমি এই মুহুর্তে এটি আমার কম্পিউটারে কোথায় ব্যবহার করেছি তা দেখতে পাচ্ছি না, তবে আপনি ঠিক বলেছেন ";" ভুল বা অপ্রয়োজনীয় বলে মনে হচ্ছে!
মার্টিন টি।

21

Advancedউবুন্টুতে এখন একটি মেনু ডিফল্ট, আপনি যে >অক্ষরটি ব্যবহার করতে চান তার কার্নেলের আগে আপনাকে এটি নির্বাচন করতে হবে ।

সেট উদাহরণ:

GRUB_DEFAULT="1>7"

ইন /etc/default/grubএবং পুনরায় চালানো sudo update-grub

এটা মনে রাখা জরুরী যে GRUB মেনুতে প্রবেশের জন্য নম্বরটি শুরু হয় 0। সুতরাং মেনু 1উপরের পয়েন্ট Advanced। সতর্কতা হিসাবে, আপনি প্রাথমিকভাবে সেট করতে চাইতে পারেন GRUB_TIMEOUT=5। কিছু বুট সময়ে একটি কী চাপিয়ে GRUB অ্যাক্সেস করতে অক্ষম হতে পারে। আপনি দুর্ঘটনাক্রমে Memory testপরিবর্তে এর মতো কোনও কিছুতে ইঙ্গিত করার ক্ষেত্রে এটি একটি সুরক্ষা জাল । উপরের সংখ্যাগুলি উদ্ধৃতিতে অন্তর্ভুক্ত করাও প্রয়োজনীয়। এটি অন্যথায় কাজ করবে না।

আমি 16.04 এলটিএসে পরীক্ষা করেছি।


ডেবিয়ানেও কাজ করে।
লরেন্স ডি'অলিভেরো 16:38

আমি এই উত্তরটি খুব দরকারী মনে করি, কার্নেল আপডেট হওয়ার পরেও এটি এখনও নতুন কার্নেলের দিকে নির্দেশ করে। আমার সেটআপে উদাহরণস্বরূপ এটি 1> 0, অর্থ: উন্নত-প্রথম তালিকা (সর্বদা নতুন কর্নেল)। আমার সিস্টেমটি একসময় নতুন কার্নেলের সাথে গ্রাবের 0 টি এন্ট্রিটি স্বয়ংক্রিয়ভাবে আপডেট করতে থামিয়েছিল, তাই আমি এই পদ্ধতিটি ব্যবহার করি।
পিটার ফ্লেিক্স

8

ডিফল্ট হিসাবে কোন বুট বিকল্পটি ব্যবহার করতে হবে তা সেট করতে সক্ষম হতে আপনার কী কী আছে তা জানতে হবে ... সুতরাং:

আসলে বুট না করে মেনু এন্ট্রিগুলি প্রদর্শনের জন্য , এর মতো কিছু চেষ্টা করুন:

s lsb_release -s -rdc
উবুন্টু 16.04.4 এলটিএস
16,04
xenial

$ আপডেট-গ্রাব - রূপান্তর
grub-mkconfig (GRUB) 2.02 ~ beta2-36ubuntu3.17

p গ্রেপ -ইআই 'সাবমেনু | মেনুয়েণ্ট্রি' / বুট / গ্রাব/grub.cfg | সেড -রে "এস / (??) '([^'] +) '। * / \ 1 \ 2 /"
উবুন্টু
উবুন্টুর জন্য সাবমেনু উন্নত বিকল্পসমূহ
    লিনাক্স ৪.৪.০-৩৪-জেনেরিক সহ মেনুয়েণ্ট্রি উবুন্টু
    লিনাক্স ৪.৪.০-৩৪-জেনেরিক (আপস্টার্ট) সহ মেনুয়েণ্ট্রি উবুন্টু
    লিনাক্স ৪.৪.০-৩৪-জেনেরিক (পুনরুদ্ধার মোড) সহ মেনুয়েণ্ট্রি উবুন্টু
মেনুয়েণ্ট্রি সিস্টেম সেটআপ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.