این مقاله درباره تعمیر یا نصب مجدد یک ماشین Ubuntu آسیب دیده میباشد که به دلیل بروز مشکل در بوت لودر گراب نمیتواند boot شود و همچنین نمیتواند Grub Boot Loader را load کند (که کنترل سیستم را به کرنل لینوکس انتقال دهد). در همه سیستم عامل های جدید لینوکسی boot loader پیش فرض Grub میباشد.
این فرآیند روی سرور اوبونتو 16.04 به همراه بوت لودر گراب آسیب دیده با موفقیت تست شده است. به هر حال در این مقاله ما تنها مراحل تعمیر Grub در سرور اوبونتو را پوشش میدهیم اگر چه مراحل یکسانی نیز میتواند با موفقیت روی هر سیستم اوبونتو دیگری یا اکثر توزیع های بر پایه دبیان عمل کند.
تجهیزات مورد نیاز
دانلود Ubuntu Server Edition DVS ISO Image
فرض کنید شما تلاش میکنید تا ماشین اوبونتو سرورتان را boot کنید و سپس مشاهده میکنید که سیستم عامل تان دیگر boot نمیشود و متوجه میشوید که برنامه boot loader کار نمیکند.
همانند تصویر زیر، عموما کنسول GNU Grub روی صفحه تان نمایان میشود. چگونه شما میتوانید در اوبونتو گراب را restore کنید؟
روش های زیادی در لینوکس موجود است که میتواند برای نصب مجدد یک Grub آسیب دیده مورد استفاده قرار گیرد، بعضی از آنها قادر به کارکردن و ریستور کردن boot loader با استفاده از خط فرمان لینوکس میباشند و بعضی دیگر نسبتا ساده تر هستند و برای بوت کردن سخت افزار، از یک CD Live لینوکس استفاده میشود و برای تعمیر boot loader آسیب دیده از GUI استفاده میشود.
در میان ساده ترین روش ها که میتوان از آنها در توزیع های Debian بیس خصوصا روی سیستم های Ubuntu استفاده کرد، متدی است که در این مقاله ارائه میشود که شامل boot کردن ماشین با استفاده از Ubuntu live DVD ISO image میباشد.
میتوانید از طریق لینک زیر ISO Image را دانلود کنید.
نصب مجدد Grub Boot Loader در Ubuntu
1 - بعد از اینکه شما فایل ایزو Ubuntu را دانلود و سپس روی CD/DVD رایت کردید (یا یک USB بوتیبل ایجاد کردید) آنرا درون سیستم قرار دهید و سپس ماشین را ریستارت کنید و BIOS را طوری تنظیم کنید که از روی Ubuntu ISO Image بوت شود.
2 - در اولین پنجره language (زبان) را انتخاب کنید و برای ادامه کلید Enter را فشار دهید.
3 - در پنجره بعد کلید کاربردی F6 را به منظور باز کردن منوی سایر گزینه ها فشار دهید و گزینه Expert Mode را انتخاب نمایید. سپس همانند تصویر زیر، کلید ESC را برای بازگشت به خط Boot Options در مد ویرایش فشار دهید.
4 - سپس با استفاده از کلیدهای جهت کیبرد نشانگر ویرایش را به بعد از عبارت quiet انتقال دهید و جمله زیر را همانطور که در تصویر مشاهده میکنید تایپ کنید.
5 - بعد از اینکه عبارت بالا را تایپ کردید کلید Enter را فشار دهید تا CD Live ISO Image به منظور تعمیر سیستم آسیب دیده آنرا به Rescue Mode بوت کند.
6 - در پنجره بعدی زبانی که میخواهید عملیات تعمییر سیستم را با استفاده از آن انجام دهید، انتخاب کنید و برای ادامه کلید Enter را فشار دهید.
7 - سپس Location مناسب را از لیست ارائه شده انتخاب و برای ادامه کلید Enter را فشار دهید.
8 - در تصاویر بعدی همانطور که مشخص شده Keyboard Layout را انتخاب کنید.
9 - بعد از تشخیص سخت افزار سیستم تان، یکسری کامپوننت های اضافی لود میشوند و همچنین Network نیز تنظیم میشود سپس از شما خواسته میشود تا hostname ماشین تان را تعریف کنید. به دلیل اینکه شما در حال نصب کردن سیستم نیستید تنها کافیست که hostname سیستم را همانند پیش فرض باقی بگذارید و برای ادامه کلید Enter را فشار دهید.
10 - سپس براساس Location تعریف شده در مراحل قبل، فایل نصب (installer image) موقعیت مکانی (time zone) شما را تشخیص خواهد داد. این مرحله تنها زمانی به درستی کار خواهد کرد که ماشین شما به اینترنت متصل باشد.
به هر حال اگر time zone شما به درستی تشخیص داده نشده باشد اهمیتی ندارد زیرا شما در حال نصب یک سیستم نیستید. برای ادامه تنها کافیست Yes را فشار دهید.
11 - در تصویر بعد شما به صورت مستقیم به مد resque انتقال داده خواهید شد. اینجا شما باید فایل سیستم Root ماشین خود را از لیست ارائه شده انتخاب کنید. در شرایطی که سیستم نصب شده شما از یک Logical Volume Manager برای تعین پارتیشن ها استفاده میکند، تشخیص پارتیشن Root شما از این لیست با مرور نام Volume Group (همانطور که در تصویر زیر مشاهده میکنید) باید کار آسانی باشد.
در غیر اینصورت در مواقعی که شما مطمئن نیستید کدام پارتیشن برای فایل سیستم /root مورد استفاده قرار گرفته است، شما باید هر پارتیشن را مورد بررسی قرار دهید تا اینکه فایل سیستم root را شناسایی کنید. بعد از انتخاب پارتیشن root برای ادامه Enter را فشار دهید.
12 - در شرایطی که سیستم شما با یک پارتیشن /boot مجزا نصب شده باشد، installer از شما سوال خواهد کرد که آیا شما میخواهید که پارتیشن /boot مجزا را Mount کنید. Yes را انتخاب و برای ادامه Enter را فشار دهید.
13 - سپس منوی Rescue Operation برای شما نمایان خواهد شد در اینجا گزینه Reinstall the GRUB boot loader را انتخاب و برای ادامه Enter را فشار دهید.
14 - در تصویر بعد disk درایو ماشین تان را تایپ کنید که گراب در آنجا نصب خواهد شد و برای ادامه Enter را فشار دهید.
معمولا، شما باید Boot Loader را روی اولین سکتور MBR از هارد دیسک ماشین تان نصب کنید که در اکثر مواقع /dev/sda میباشد. پروسه نصب گراب به محض اینکه شما Enter را فشار دهید آغاز خواهد شد.
15 - بعد از اینکه سیستم Live بوت لودر گراب را نصب کرد شما به منوی اصلی rescue mode برگشت داده خواهید شد. بعد از تعمییر با موفقیت گراب ، تنها مورد باقیمانده در اینجا، Reboot کردن ماشین همانند تصاویر زیر میباشد.
در نهایت CD بوت لایو را از سیستم خارج کنید ماشین را Reboot کنید. اکنون شما باید قادر به بوت کردن درون سیستم عامل نصب شده باشید. اولین صفحه ای که ظاهر میشود باید منوی گراب از سیستم عامل های نصب شده همانند تصویر زیر باشد.
نصب مجدد Boot Loader گراب به صورت دستی
14 - به هر حال اگر شما بخواهید که به صورت دستی بوت لودر گراب را از منوی Rescue Operations مجدد نصب کنید کافیست تمام مراحل ارائه شده در این مقاله را تا زمانی که به مورد 13 رسیدید دنبال کنید (جاییکه تنظیمات زیر را انجام دادید) به جای انتخاب گزینه reinstall GRUB boot loader کافیست گزینه Execute a shell in /dev/(your_chosen_root_partition را انتخاب و برای ادامه کلید Enter را فشار دهید.
15 - در صفحه بعد به منظور باز کردن یک shell در پارتیشن فایل سیستم Root باید Continue را انتخاب و Enter را فشار دهیم.
16 - بعد از اینکه شل در فایل سیستم root باز شد همانطور که در زیر ارائه شده به منظور تشخیص هارد دیسک ماشین تان دستور ls را اجرا کنید.
بعد از اینکه شما هارد دیسک صحیح را تشخیص دادید (معمولا اولین دیسک باید /dev/sda باشد)، دستور زیر را برای نصب Boot Loader گراب روی سکتور MBR هارد دیسک شناسایی شده اجرا کنید.
بعد از اینکه گراب با موفقیت نصب شد با تایپ کردن exit از شل خارج شوید.
17 - بعد از اینکه شل را بستید شما به منوی اصلی rescue mode برگشت داده خواهید شد. در اینجا گزینه Reboot سیستم را انتخاب کنید، CD لایو را از سیستم خارج کنید و سپس سیستم شما باید بدون هیچگونه مشکلی سیستم عامل نصب شده را boot کند.
نهایتا شما با تلاش خیلی ناچیزی با موفقیت به ماشین اوبونتو خود، توانایی boot کردن سیستم عامل های نصب شده را دادید.
این فرآیند روی سرور اوبونتو 16.04 به همراه بوت لودر گراب آسیب دیده با موفقیت تست شده است. به هر حال در این مقاله ما تنها مراحل تعمیر Grub در سرور اوبونتو را پوشش میدهیم اگر چه مراحل یکسانی نیز میتواند با موفقیت روی هر سیستم اوبونتو دیگری یا اکثر توزیع های بر پایه دبیان عمل کند.
تجهیزات مورد نیاز
دانلود Ubuntu Server Edition DVS ISO Image
فرض کنید شما تلاش میکنید تا ماشین اوبونتو سرورتان را boot کنید و سپس مشاهده میکنید که سیستم عامل تان دیگر boot نمیشود و متوجه میشوید که برنامه boot loader کار نمیکند.
همانند تصویر زیر، عموما کنسول GNU Grub روی صفحه تان نمایان میشود. چگونه شما میتوانید در اوبونتو گراب را restore کنید؟
روش های زیادی در لینوکس موجود است که میتواند برای نصب مجدد یک Grub آسیب دیده مورد استفاده قرار گیرد، بعضی از آنها قادر به کارکردن و ریستور کردن boot loader با استفاده از خط فرمان لینوکس میباشند و بعضی دیگر نسبتا ساده تر هستند و برای بوت کردن سخت افزار، از یک CD Live لینوکس استفاده میشود و برای تعمیر boot loader آسیب دیده از GUI استفاده میشود.
در میان ساده ترین روش ها که میتوان از آنها در توزیع های Debian بیس خصوصا روی سیستم های Ubuntu استفاده کرد، متدی است که در این مقاله ارائه میشود که شامل boot کردن ماشین با استفاده از Ubuntu live DVD ISO image میباشد.
میتوانید از طریق لینک زیر ISO Image را دانلود کنید.
نصب مجدد Grub Boot Loader در Ubuntu
1 - بعد از اینکه شما فایل ایزو Ubuntu را دانلود و سپس روی CD/DVD رایت کردید (یا یک USB بوتیبل ایجاد کردید) آنرا درون سیستم قرار دهید و سپس ماشین را ریستارت کنید و BIOS را طوری تنظیم کنید که از روی Ubuntu ISO Image بوت شود.
2 - در اولین پنجره language (زبان) را انتخاب کنید و برای ادامه کلید Enter را فشار دهید.
3 - در پنجره بعد کلید کاربردی F6 را به منظور باز کردن منوی سایر گزینه ها فشار دهید و گزینه Expert Mode را انتخاب نمایید. سپس همانند تصویر زیر، کلید ESC را برای بازگشت به خط Boot Options در مد ویرایش فشار دهید.
4 - سپس با استفاده از کلیدهای جهت کیبرد نشانگر ویرایش را به بعد از عبارت quiet انتقال دهید و جمله زیر را همانطور که در تصویر مشاهده میکنید تایپ کنید.
کد PHP:
rescue/enable=true
5 - بعد از اینکه عبارت بالا را تایپ کردید کلید Enter را فشار دهید تا CD Live ISO Image به منظور تعمیر سیستم آسیب دیده آنرا به Rescue Mode بوت کند.
6 - در پنجره بعدی زبانی که میخواهید عملیات تعمییر سیستم را با استفاده از آن انجام دهید، انتخاب کنید و برای ادامه کلید Enter را فشار دهید.
7 - سپس Location مناسب را از لیست ارائه شده انتخاب و برای ادامه کلید Enter را فشار دهید.
8 - در تصاویر بعدی همانطور که مشخص شده Keyboard Layout را انتخاب کنید.
9 - بعد از تشخیص سخت افزار سیستم تان، یکسری کامپوننت های اضافی لود میشوند و همچنین Network نیز تنظیم میشود سپس از شما خواسته میشود تا hostname ماشین تان را تعریف کنید. به دلیل اینکه شما در حال نصب کردن سیستم نیستید تنها کافیست که hostname سیستم را همانند پیش فرض باقی بگذارید و برای ادامه کلید Enter را فشار دهید.
10 - سپس براساس Location تعریف شده در مراحل قبل، فایل نصب (installer image) موقعیت مکانی (time zone) شما را تشخیص خواهد داد. این مرحله تنها زمانی به درستی کار خواهد کرد که ماشین شما به اینترنت متصل باشد.
به هر حال اگر time zone شما به درستی تشخیص داده نشده باشد اهمیتی ندارد زیرا شما در حال نصب یک سیستم نیستید. برای ادامه تنها کافیست Yes را فشار دهید.
11 - در تصویر بعد شما به صورت مستقیم به مد resque انتقال داده خواهید شد. اینجا شما باید فایل سیستم Root ماشین خود را از لیست ارائه شده انتخاب کنید. در شرایطی که سیستم نصب شده شما از یک Logical Volume Manager برای تعین پارتیشن ها استفاده میکند، تشخیص پارتیشن Root شما از این لیست با مرور نام Volume Group (همانطور که در تصویر زیر مشاهده میکنید) باید کار آسانی باشد.
در غیر اینصورت در مواقعی که شما مطمئن نیستید کدام پارتیشن برای فایل سیستم /root مورد استفاده قرار گرفته است، شما باید هر پارتیشن را مورد بررسی قرار دهید تا اینکه فایل سیستم root را شناسایی کنید. بعد از انتخاب پارتیشن root برای ادامه Enter را فشار دهید.
12 - در شرایطی که سیستم شما با یک پارتیشن /boot مجزا نصب شده باشد، installer از شما سوال خواهد کرد که آیا شما میخواهید که پارتیشن /boot مجزا را Mount کنید. Yes را انتخاب و برای ادامه Enter را فشار دهید.
13 - سپس منوی Rescue Operation برای شما نمایان خواهد شد در اینجا گزینه Reinstall the GRUB boot loader را انتخاب و برای ادامه Enter را فشار دهید.
14 - در تصویر بعد disk درایو ماشین تان را تایپ کنید که گراب در آنجا نصب خواهد شد و برای ادامه Enter را فشار دهید.
معمولا، شما باید Boot Loader را روی اولین سکتور MBR از هارد دیسک ماشین تان نصب کنید که در اکثر مواقع /dev/sda میباشد. پروسه نصب گراب به محض اینکه شما Enter را فشار دهید آغاز خواهد شد.
15 - بعد از اینکه سیستم Live بوت لودر گراب را نصب کرد شما به منوی اصلی rescue mode برگشت داده خواهید شد. بعد از تعمییر با موفقیت گراب ، تنها مورد باقیمانده در اینجا، Reboot کردن ماشین همانند تصاویر زیر میباشد.
در نهایت CD بوت لایو را از سیستم خارج کنید ماشین را Reboot کنید. اکنون شما باید قادر به بوت کردن درون سیستم عامل نصب شده باشید. اولین صفحه ای که ظاهر میشود باید منوی گراب از سیستم عامل های نصب شده همانند تصویر زیر باشد.
نصب مجدد Boot Loader گراب به صورت دستی
14 - به هر حال اگر شما بخواهید که به صورت دستی بوت لودر گراب را از منوی Rescue Operations مجدد نصب کنید کافیست تمام مراحل ارائه شده در این مقاله را تا زمانی که به مورد 13 رسیدید دنبال کنید (جاییکه تنظیمات زیر را انجام دادید) به جای انتخاب گزینه reinstall GRUB boot loader کافیست گزینه Execute a shell in /dev/(your_chosen_root_partition را انتخاب و برای ادامه کلید Enter را فشار دهید.
15 - در صفحه بعد به منظور باز کردن یک shell در پارتیشن فایل سیستم Root باید Continue را انتخاب و Enter را فشار دهیم.
16 - بعد از اینکه شل در فایل سیستم root باز شد همانطور که در زیر ارائه شده به منظور تشخیص هارد دیسک ماشین تان دستور ls را اجرا کنید.
کد PHP:
# ls /dev/sd*
کد PHP:
# grub-install /dev/sda
کد PHP:
# exit
17 - بعد از اینکه شل را بستید شما به منوی اصلی rescue mode برگشت داده خواهید شد. در اینجا گزینه Reboot سیستم را انتخاب کنید، CD لایو را از سیستم خارج کنید و سپس سیستم شما باید بدون هیچگونه مشکلی سیستم عامل نصب شده را boot کند.
نهایتا شما با تلاش خیلی ناچیزی با موفقیت به ماشین اوبونتو خود، توانایی boot کردن سیستم عامل های نصب شده را دادید.