আমি কীভাবে কোনও পুরানো কার্নেল সংস্করণ দিয়ে বুট করতে পারি?


55

সর্বশেষতম কার্নেলটি আমার শব্দের সাথে সমস্যা সৃষ্টি করছে, এটি পুরানো সংস্করণে দুর্দান্ত কাজ করেছে। যেহেতু আমি কেবল উবুন্টু ইনস্টল করেছি, বুট করার সময় গ্রুব প্রদর্শিত হচ্ছে না। বুট করার সময় আমি কীভাবে ম্যানুয়ালি আমার কার্নেল সংস্করণটি চয়ন করতে পারি?

উত্তর:


58

আপনার গ্রাবটি প্রদর্শনের সহজতম উপায় হ'ল SHIFTবুট করার সময় বোতামটি টিপুন এবং ধরে রাখা ।

বিকল্প হিসাবে, আপনি কোনও নির্দিষ্ট কার্নেল বুট না করে সর্বদা গ্রুব প্রদর্শন করতে পারেন:

gksudo gedit /etc/default/grub

GRUB_TIMEOUT-1 এ পরিবর্তন করুন এবং মন্তব্য করুনGRUB_HIDDEN_TIMEOUT

দৌড় দিয়ে শেষ

sudo update-grub

5
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. আমি মন্তব্য করেছি GRUB_HIDDEN_TIMEOUTএবং সেট করেছিGRUB_TIMEOUT=0
এসিডঘস্ট

কেবল স্পষ্ট করে বলার জন্য: GRUB_HIDDEN_TIMEOUT এমন একটি পরিবেশের পরিবর্তনশীল যা 'আপডেট-গ্রাব' চলাকালীন সেট করা দরকার?
জোনাথন হার্টলি

1
@ GRUB_HIDDEN_TIMEOUT/etc/default/grub
জোনাথন হার্টলি

20

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

ডিফল্ট কার্নেল হিসাবে কোনও পুরানো কার্নেল নির্বাচন করার জন্য, দয়া করে এই পোস্টটি দেখুন


2
আমার ক্ষেত্রে (উবুন্টু ১.0.০৪) এটি শিফট ছেড়ে গেছে। ডান শিফট কাজ করে না।
বব

1
যদি পুরানো কার্নেলগুলি গ্রাবটিতে না দেখানো হয় (সেগুলি সরানো হয়েছিল) তবে কী হবে? এর অর্থ কি এই কার্নেলগুলি অ্যাক্সেসযোগ্য নয়?
কালামালকা কিড

1
আমাকে পালাতে হবে (শিফট না করে)
জোনাথন কিং

5

বুট করার সময় GRUB এন্ট্রি সহ উপস্থিত হয় দ্বিতীয় এন্ট্রি অর্থাৎ উবুন্টুর জন্য উন্নত বিকল্পগুলি নির্বাচন করে সেখানে আপনি পূর্বে ইনস্টল করা বিভিন্ন পুরানো কার্নেল সংস্করণ দেখতে পাবেন, আপনি তাদের মধ্যে একটি নির্বাচন করতে পারেন যা আপনার পক্ষে ভাল কাজ করে। অন্যথায় আপনি grub.cfg এ যান এবং বর্তমানে ইনস্টল করা কার্নেল এন্ট্রির উপরে আপনার প্রয়োজনীয় কার্নেল সংস্করণটি পেস্ট করুন। উভয় উপায়ে এটি কাজ করে


3

আপনার সিস্টেমে কয়েকটি কার্নেল থাকলে কার্নেল সংস্করণটি শুরু হবে তা আপনি নিজে সেট করতে পারেন:

  1. BIOS শুরু হওয়ার পরে GRUB প্রদর্শনের জন্য আপনার পিসি টিপিত শিফট বোতামটি দিয়ে পুনরায় বুট করুন। আপনি এর মতো কিছু দেখতে পাবেন: GRUB শুরু পৃষ্ঠা

  2. "উবুন্টুর জন্য উন্নত বিকল্পগুলি" নির্বাচন করুন এবং এই মেনু লাইনের সূচি মুখস্থ করুন (গণনা 0 থেকে শুরু হয়) ছবির সূচকে 1

কংক্রিট কার্নেল নির্বাচন করুন

  1. বুটের জন্য কংক্রিট কার্নেল নির্বাচন করুন এবং এই মেনু লাইনের সূচি মুখস্থ করুন (গণনাটি 0 থেকে শুরু হয়) নির্বাচিত কার্নেলের চিত্র সূচকে 2 হয়

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

4.1। GRUB সেটআপ ফাইলটি খুলুন এবং সম্পাদনা করুন:

sudo nano /etc/default/grub

4.2। লাইন GRUB_DEFAULT = ... (ডিফল্ট GRUB_DEFAULT = 0) সন্ধান করুন এবং কংক্রিট কার্নেলের উদ্ধৃতি মেনু পাথে সেট করুন (পদক্ষেপ 2 এবং 3 থেকে মেনু সূচকগুলি মনে রাখবেন)। আমার সিস্টেমে প্রথম সূচকটি ছিল 1 এবং দ্বিতীয়টি 2 I আমি GRUB_DEFAULT এ সেট করেছি

GRUB_DEFAULT="1>2"

ফাইল সংরক্ষণ.

4.3। প্রয়োগ পরিবর্তনের জন্য GRUB তথ্য আপডেট করুন:

sudo update-grub

4.4। পুনরায় বুট করার পরে আপনি নির্বাচিত মেনু পাথ দ্বারা স্বয়ংক্রিয়ভাবে কার্নেলে বুট করুন। আমার মেশিনে একটি উদাহরণ 1 -> 2

4.5। পুনরায় বুটের পরে কার্নেল সংস্করণটি পরীক্ষা করুন:

uname -r


2

দ্বারা https://help.ubuntu.com/community/Grub2 :

GRUB_HIDDEN_TIMEOUT = 0

এই সেটিংটি নির্ধারণ করে যে GRUB 2 মেনু ব্যতীত কোনও পর্দা প্রদর্শিত হবে। স্ক্রিনটি ফাঁকা থাকা অবস্থায়, ব্যবহারকারী মেনুটি প্রদর্শনের জন্য যে কোনও কী টিপতে পারেন।

ডিফল্ট আচরণটি হ'ল মেনুটি লুকানো যদি কেবলমাত্র একটি অপারেটিং সিস্টেম উপস্থিত থাকে। যদি কেবল উবুন্টুযুক্ত কোনও ব্যবহারকারী মেনুটি প্রদর্শন করতে চান তবে লুকানো মেনু বৈশিষ্ট্যটি অক্ষম করতে এই লাইনটির শুরুতে একটি # চিহ্ন রাখুন।

ডাউনগ্রেড কার্নেল: ১১.১০-তে কার্নেলটি কীভাবে ডাউনগ্রেড করবেন

কার্নেল আপগ্রেড করুন: আমি কীভাবে কার্নেলটি 3.1 এ আপগ্রেড করব?


1

নিম্নলিখিত কমান্ডটি সহ পূর্ববর্তী কার্নেলটি ইনস্টল করুন:

sudo apt-get install linux-image-3.0.0-12-generic linux-headers-3.0.0-12-generic

তারপরে পুনরায় বুট করুন। আপনাকে আপনার কার্নেলটি বেছে নেওয়ার জন্য অনুরোধ জানানো হবে।


1
  1. বুট করার সময় BIOS / UEFI স্প্ল্যাশ স্ক্রিনের সাথে সাথেই, BIOS সহ, দ্রুত Shiftকী টিপুন এবং ধরে রাখুন , যা GNU GRUB মেনুটি উপস্থিত করবে। (আপনি যদি উবুন্টু লোগোটি দেখেন তবে আপনি সেই পয়েন্টটি মিস করেছেন যেখানে আপনি GRUB মেনুতে প্রবেশ করতে পারেন U) ইউইএফআই দিয়ে (সম্ভবত বেশ কয়েকবার) EscGRUB মেনুতে যাওয়ার কীটি টিপুন। কখনও কখনও প্রস্তুতকারকের স্প্ল্যাশ স্ক্রিনটি উইন্ডোজ বুটলোডারের একটি অংশ, তাই আপনি যখন মেশিনটি শক্তি প্রয়োগ করবেন তখন এটি সরাসরি গ্রুব স্ক্রিনে যায় এবং তারপরে চাপ দেওয়া Shiftঅপ্রয়োজনীয়।

  2. GRUB স্ক্রীন থেকে উবুন্টু এবং প্রেস টিপুন জন্য উন্নত বিকল্প নির্বাচন করুনEnter

    এখানে চিত্র বর্ণনা লিখুন

  3. একটি নতুন বেগুনি স্ক্রিন প্রদর্শিত হবে যা কার্নেলের তালিকা প্রদর্শন করবে। কোন এন্ট্রি হাইলাইট করা হয়েছে তা নির্বাচন করতে ↑ এবং ↓ কীগুলি ব্যবহার করুন। নির্বাচিত কার্নেল বুট করতে এন্টার টিপুন, বুট করার আগে কমান্ড সম্পাদনা করতে 'e' বা কমান্ড লাইনের জন্য 'সি' চাপুন। পূর্ববর্তী মেনুতে ফিরে আসতে Esc টিপুন।

    এখানে চিত্র বর্ণনা লিখুন


1
যদিও এই সংক্ষিপ্ত উত্তরটির মত একই: জিজ্ঞাসাবান্টু.com / a / 584738 / 307523 আপনার উত্তরটি স্ক্রিনশট এবং Shiftপ্রথম স্থানে গ্রাবটি আনতে কী সহ আরও অনেক কিছু যায় ।
WinEunuuchs2 ইউনিক্স

0

জ্যাককোবেকের উত্তরটিgrub.cfg মেনু নম্বর খুঁজতে উত্স কোডের মাধ্যমে দেখার এবং স্ক্রোল করার একটি পদ্ধতি বর্ণনা করে । একটি সহজ উপায় এই স্ক্রিপ্ট সহ :

Grub Version: 2.02~beta2-36ubuntu3.22


         ┌───────────┤ Use arrow, page, home & end keys. Tab toggle option ├────────────┐
         │ Menu No.     ----------- Menu Name -----------                               │ 
         │                                                                              │ 
         │  1>3  Ubuntu, with Linux 4.15.0-55-generic                                  ↑│ 
         │  1>6  Ubuntu, with Linux 4.15.0-54-generic                                  ▒│ 
         │  1>9  Ubuntu, with Linux 4.14.134-0414134-generic                           ▒│ 
         │  1>12 Ubuntu, with Linux 4.14.120-0414120-generic                           ▮│ 
         │  1>15 Ubuntu, with Linux 4.14.114-0414114-generic                           ▒│ 
         │  1>18 Ubuntu, with Linux 4.14.110-0414110-generic                           ▒│ 
         │  1>21 Ubuntu, with Linux 4.14.98-041498-generic                             ▒│ 
         │  1>24 Ubuntu, with Linux 4.14.89-041489-generic                             ▒│ 
         │  1>27 Ubuntu, with Linux 4.14.78-041478-generic                             ▒│ 
         │  1>30 Ubuntu, with Linux 4.14.70-041470-generic                             ▒│ 
         │  1>33 Ubuntu, with Linux 4.4.0-157-generic                                  ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  2    Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)                       ▒│ 
         │  3    Advanced options for Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)  ▒│ 
         │  3>0  Ubuntu (on /dev/nvme0n1p10)                                           ↓│ 
         │                                                                              │ 
         │                                                                              │ 
         │                     [Display Grub Boot]            Exit                      │ 
         │                                                                              │ 
         └──────────────────────────────────────────────────────────────────────────────┘ 



দ্রষ্টব্য: এই উদাহরণে grub-menu.sh shortস্ক্রিপ্ট কল করতে ব্যবহৃত হয়েছিল। shortপরামিতি এই লাইন শুষে:

     │  1>10 Ubuntu, with Linux 4.14.134-0414134-generic (upstart)                 ▒│ 
     │  1>11 Ubuntu, with Linux 4.14.134-0414134-generic (recovery mode)           ▒│ 

নিয়ন্ত্রণ কী

এন্ট্রিগুলির মাধ্যমে স্ক্রোল করার পরে (আপনি মাউস স্ক্রোল হুইল বা তীর কীগুলি ব্যবহার করতে পারেন) Escapeকমান্ড লাইনে ফিরে আসতে টিপুন ।

আপনি যদি Enterএন্ট্রি করার জন্য সহযোগী গ্রাব কমান্ডগুলি টিপেন তবে প্রদর্শিত হবে:

menuentry 'Ubuntu, with Linux 4.14.134-0414134-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.134-0414134-generic-advanced-b40b3925-70ef-447f-923e-1b05467c00e7' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
else
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
fi
echo 'Loading Linux 4.14.134-0414134-generic ...'
linux /boot/vmlinuz-4.14.134-0414134-generic root=UUID=b40b3925-70ef-447f-923e-1b05467c00e7 ro noplymouth fastboot acpiphp.disable=1 pcie_aspm=force vt.handoff=7 i915.fastboot=1 nopti nospectre_v2 nospec mem_sleep_default=deep
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.14.134-0414134-generic
}
Press <Enter> to continue

পূর্ববর্তী কার্নেল বুট করতে গ্রাব আপডেট করা হচ্ছে

প্রতিটি মেনু প্রবেশের জন্য গ্রাব কমান্ডের একটি সেট বিদ্যমান। সংকলিত এন্ট্রিগুলি সমস্ত /boot/grub/grub.cfgফাইলে সংরক্ষণ করা হয় ।

এই উদাহরণে আমরা মেনু নম্বর `1> 9> ডিফল্ট হিসাবে সেট করতে চাই তাই আমরা ব্যবহার করি:

sudo -H gedit /etc/default/grub

এবং এই লাইনটি সন্ধান করুন:

GRUB_DEFAULT=0

এবং এটিতে এটি পরিবর্তন করুন:

GRUB_DEFAULT="1>9"

তারপরে ফাইলটি সেভ করে রান করুন

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