تعمیر بوت اوبونتو

تصویر شاخص راهنمای GRUB Rescue اوبونتو با نمایش خط فرمان گراب و نماد نجات

رفع مشکل GRUB Rescue اوبونتو

نحوه استفاده از GRUB Rescue در اوبونتو 18.04، 20.04 و 22.04

GRUB یک نرم‌افزار بوت‌لودر حیاتی است که به عنوان بوت‌لودر پیش‌فرض برای بسیاری از توزیع‌های لینوکس، از جمله اوبونتو، استفاده می‌شود. در این راهنما، به طور مشخص به رابط خط فرمان قدرتمند آن یعنی GRUB Rescue اوبونتو می‌پردازیم که برای حل مشکلات بوت طراحی شده است. اگرچه GRUB عمدتاً در لینوکس کاربرد دارد، اما می‌تواند سیستم‌عامل‌های ویندوز را نیز بوت کند.بوت‌لودر GRUB دارای یک رابط خط فرمان قدرتمند است که می‌تواند برای حل مشکلات بوت استفاده شود؛ این رابط GRUB Rescue نامیده می‌شود و این راهنما به استفاده از GRUB Rescue اوبونتو می‌پردازد.در این مقاله، نحوه استفاده از رابط خط فرمان GRUB Rescue در GRUB را به شما نشان خواهیم داد. ما از اوبونتو 18.04 LTS برای این آموزش استفاده می‌کنیم. بیایید شروع کنیم.

ورود به رابط خط فرمان GRUB Rescue

به طور پیش‌فرض، اگر همه چیز به درستی کار کند، هنگامی که کامپیوتر خود را روشن می‌کنید، باید مستقیماً وارد سیستم‌عاملی شوید که نصب کرده‌اید. در مورد ما، این سیستم‌عامل اوبونتو 18.04 LTS است.

اما اگر مشکل بوت لودر گراب رخ دهد، به احتمال زیاد با رابط خط فرمان GRUB Rescue مواجه خواهید شد. این رابط چیزی شبیه به تصویر زیر است:

رابط خط فرمان نجات گراب با پرامپت grub> در اوبونتو
نمایی از رابط خط فرمان GRUB Rescue که در صورت بروز مشکل در بوت نمایش داده می‌شود.

گاهی اوقات، ممکن است بتوانید منوی GRUB را مانند تصویر زیر مشاهده کنید. برای رفتن به محیط خط فرمان نجات گراب از این منو، کلید c را فشار دهید.

منوی بوت گراب استاندارد در اوبونتو با گزینه‌های مختلف
منوی استاندارد بوت GRUB که گزینه‌های بوت اوبونتو و دسترسی به خط فرمان (با کلید c) را فراهم می‌کند.
 ورود به خط فرمان نجات گراب از منوی بوت
نمایی از خط فرمان GRUB که پس از فشردن کلید ‘c’ در منوی بوت قابل دسترسی است.
پ.ن
آیا نیاز به سرور مجازی ایران دارید؟ لطفا بر روی لینک اون کلیک کنید! اگر نیاز به vps ایران با آی پی تمیز و بدون محدودیت دارید کلیک کنید.
 

در بخش بعدی، نحوه استفاده عملی از GRUB Rescue اوبونتو را نشان خواهیم داد. ابتدا، نحوه بوت کردن سیستم‌عامل اوبونتو 18.04 LTS نصب شده با استفاده از دستورات آن را توضیح می‌دهیم، که گام مهمی در تعمیر بوت اوبونتو است. سپس برخی از دستورات رایج GRUB Rescue را بررسی خواهیم کرد.

استفاده از GRUB Rescue برای بوت کردن اوبونتو 18.04 LTS

در رابط خط فرمان GRUB Rescue اوبونتو، اولین قدم معمولاً شناسایی دیسک‌ها و پارتیشن‌های موجود است. می‌توانید با استفاده از دستور ls این کار را انجام دهید:
grub> ls
خروجی ls در GRUB Rescue اوبونتو نمایش دیسک‌ها و پارتیشن‌ها
خروجی دستور ls در GRUB Rescue که دیسک‌ها (مانند hd0) و پارتیشن‌ها (مانند hd0,gpt1) را لیست می‌کند.

همانطور که مشاهده می‌کنید، (hd0), (hd0,gpt1) و (hd0,gpt2) در دسترس هستند. (hd0) نشان‌دهنده هارد دیسک خام است. (hd0,gpt1) و (hd0,gpt2) به ترتیب اولین و دومین پارتیشن GPT از (hd0) هستند.

ما اوبونتو 18.04 LTS را روی سخت‌افزار UEFI نصب کرده‌ایم. بنابراین، اولین پارتیشن ((hd0,gpt1)) پارتیشن EFI و دومین پارتیشن ((hd0,gpt2)) پارتیشن روت (root) است. فایل‌های مورد نیاز برای بوت کردن سیستم‌عامل در دایرکتوری /boot پارتیشن (hd0,gpt2) قرار دارند. اگر دایرکتوری /boot شما در یک پارتیشن جداگانه قرار دارد، باید دستورهای را متناسب با آن تغییر دهید.

می‌توانید با استفاده از دستور ls در خط فرمان نجات گراب، لیست فایل‌های موجود در یک پارتیشن خاص را مشاهده کنید.


لیست فایل‌ها و دایرکتوری‌های پارتیشن روت ((hd0,gpt2)) را با دستور زیر نمایش دهید:

grub> ls (hd0,gpt2)/
لیست کردن محتویات پارتیشن روت با دستور ls در گراب
خروجی دستور ls (hd0,gpt2)/ که فایل‌ها و دایرکتوری‌های موجود در پارتیشن روت اوبونتو را نشان می‌دهد.

همانطور که می‌بینید، فایل‌ها و دایرکتوری‌ها لیست شده‌اند. ما به فایل‌های موجود در دایرکتوری /boot علاقه‌مندیم.

grub> ls (hd0,gpt2)/boot

مکان‌یابی کرنل (vmlinuz) و ایمیج Initrd

شما باید دو فایل با نام‌های vmlinuz و initrd را در دایرکتوری /boot پیدا کنید، همانطور که در تصویر زیر مشخص شده است. این فایل‌ها برای بوت صحیح سیستم ضروری هستند.

 فایل‌های کرنل vmlinuz و initrd.img در دایرکتوری بوت گراب
خروجی دستور ls (hd0,gpt2)/boot که فایل‌های ضروری vmlinuz (کرنل) و initrd.img (ایمیج initrd) را هایلایت می‌کند
اکنون، متغیر root را با استفاده از دستور زیر طوری تنظیم کنید که به پارتیشن روت ((hd0,gpt2)) اشاره کند:
grub> set root=(hd0,gpt2)
تنظیم پارتیشن روت با دستور set root در گراب ریسکیو
اجرای دستور set root=(hd0,gpt2) برای مشخص کردن پارتیشن حاوی سیستم‌عامل برای GRUB.
حال باید از دستور linux برای مشخص کردن مسیر نسبی فایل vmlinuz به بوت‌لودر GRUB استفاده کنید. این گام مهمی برای حل مشکل بوت لودر گراب است.این کار را با دستور زیر انجام دهید (نام دقیق فایل vmlinuz و مقدار root= ممکن است بر اساس نصب شما متفاوت باشد):
grub> linux /boot/vmlinuz-4.15.0-20-generic root=/dev/sda2
بارگذاری کرنل لینوکس با دستور linux در گراب ریسکیو
اجرای دستور linux برای بارگذاری فایل کرنل (vmlinuz) و تعیین پارتیشن روت برای سیستم‌عامل لینوکس (root=/dev/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 نیز کار می‌کند، درست مانند ترمینال لینوکس. این ویژگی می‌تواند به وارد کردن صحیح مسیرها و نام فایل‌ها کمک کند.

اکنون باید دستور initrd را اجرا کنید تا ایمیج initrd به بوت‌لودر GRUB معرفی شود.

این کار را با دستور زیر انجام دهید (نام دقیق فایل ممکن است متفاوت باشد):

grub> initrd /boot/initrd.img-4.15.0-20-generic
بارگذاری ایمیج initrd با دستور initrd در گراب ریسکیو
اجرای دستور initrd برای بارگذاری فایل Initial RAM Disk (initrd.img).
حالا که همه چیز تنظیم شده است، می‌توانید دستور boot را در GRUB اجرا کنید تا سیستم‌عامل اوبونتو 18.04 LTS شما بوت شود:
grub> boot
اجرای دستور boot برای شروع بوت سیستم در گراب
اجرای دستور boot پس از تنظیم کرنل و initrd برای آغاز فرآیند بوت سیستم‌عامل.
فرآیند بوت باید همانطور که در تصویر زیر مشاهده می‌شود، آغاز گردد.
پیام‌های بوت سیستم عامل اوبونتو پس از دستور boot گراب
نمایش پیام‌های مربوط به بارگذاری کرنل و سرویس‌های سیستم در حین بوت شدن اوبونتو.
پس از اتمام فرآیند بوت، باید صفحه ورود به سیستم را مشاهده کنید. وارد سیستم اوبونتو 18.04 LTS خود شوید.

به‌روزرسانی و نصب مجدد GRUB (پس از ورود به سیستم)

حالا که با موفقیت وارد سیستم شده‌اید، برای تکمیل فرآیند تعمیر بوت اوبونتو و رفع دائمی مشکل، دستورهای زیر را در ترمینال اجرا کنید.

 

نصب

$ sudo update-grub2

(توجه: در برخی سیستم‌ها ممکن است دستور sudo update-grub صحیح باشد)

دستور sudo update-grub2 در ترمینال اوبونتو برای به‌روزرسانی گراب
اجرای دستور sudo update-grub2 در ترمینال برای بازسازی فایل پیکربندی GRUB.

پیکربندی GRUB 2 باید به‌روز شود.

خروجی موفقیت آمیز دستور update-grub2 در ترمینال
خروجی ترمینال پس از اجرای موفقیت‌آمیز update-grub2 که نشان‌دهنده یافتن سیستم‌عامل‌ها و ایجاد منوی بوت است.

همچنین ممکن است لازم باشد بوت‌لودر GRUB را با استفاده از دستور زیر مجدداً نصب کنید:

$ sudo grub-install /dev/sda
نکته: در اینجا /dev/sda هارد دیسکی است که می‌خواهید بوت‌لودر GRUB روی آن نصب شود. معمولاً این همان هارد دیسکی است که پارتیشن روت شما روی آن قرار دارد.
دستور sudo grub-install /dev/sda برای نصب مجدد گراب در اوبونتو
جرای دستور sudo grub-install /dev/sda برای نصب مجدد فایل‌های GRUB در سکتور بوت دیسک اصلی.
خروجی موفقیت آمیز نصب مجدد گراب با grub-install
خروجی ترمینال پس از اجرای grub-install که با پیام “Installation finished. No error reported.” نصب موفق را تأیید می‌کند.
اکنون که همه چیز به درستی تنظیم شده است، سیستم شما باید به طور عادی بوت شود.

بارگذاری ماژول‌های اضافی

گاهی اوقات، ممکن است پرامپت خط فرمان GRUB به جای grub> به صورت grub rescue> باشد. این یک حالت خاص در GRUB Rescue اوبونتو است.
در این حالت، ممکن است نیاز باشد دو دستور اضافی زیر را برای بارگذاری ماژول‌های ضروری اجرا کنید:
برای اطلاعات بیشتر در مورد دستورای GRUB می‌توانید به مستندات رسمی GRUB مراجعه کنید.

grub rescue> insmod normal
grub rescue> insmod linux

نتیجه‌گیری

همانطور که در این راهنما مشاهده کردید، GRUB Rescue اوبونتو ابزاری حیاتی برای مواقعی است که سیستم با مشکل بوت لودر گراب مواجه می‌شود. با دنبال کردن مراحل ذکر شده، کاربران می‌توانند به صورت دستی سیستم خود را بوت کرده و سپس با به‌روزرسانی و نصب مجدد GRUB، فرآیند تعمیر بوت اوبونتو را به طور دائمی انجام دهند. تسلط بر خط فرمان نجات گراب می‌تواند در شرایط بحرانی بسیار کارگشا باشد.

از اینکه وقت خود را به مطالعه این مقاله اختصاص دادید سپاسگزاریم. امیدواریم این اطلاعات برای شما مفید بوده باشد. در صورتی که در اجرای مراحل با مشکلی مواجه شدید یا سوالی برایتان پیش آمد، می‌توانید در بخش نظرات مطرح فرمایید. همچنین می‌توانید برای راهنماهای بیشتر به وب‌سایت رسمی پشتیبانی اوبونتو مراجعه کنید.

در نظر داشته باشید که اگر با مشکلات پیچیده‌تر سرور یا نیاز به پشتیبانی تخصصی سیستم‌عامل مواجه هستید، تیم فنی پشتوار سرور آماده ارائه خدمات و مشاوره به شما می‌باشد. برای دریافت اطلاعات بیشتر با ما در تماس باشید.

 
5/5 - (527 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت توسط reCAPTCHA و گوگل محافظت می‌شود حریم خصوصی و شرایط استفاده از خدمات اعمال.

The reCAPTCHA verification period has expired. Please reload the page.