سلام دوستان
خب از عنوان که معلومه قراره چه کار کنیم میخایم یک منو دلخواه به صفحه گرابمون اضافه کنیم که باهاش مثلا اوبونتو بوت بشه.
کار خیلی راحت هستش فقط باید چند خط کد رو به یک فایلی اضافه کنیم
اول از همه از فایل کنونی گرابتون یک بکاپ بگیرین که بعدا به مشکل نخورین این دستور رو بزنین
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg-backup
فایل که ازش برایه اضافه کردن منو هایه شخصیمون استفاده میکنیم فایلی هست که توسط خود گراب برایه قرار دادن منوهایه دلبخاهی در نظر گرفته شده.
فایل در ادرس : قرار گرفته
/etc/grub.d/40_custom
در خود فایل نیز متنی در مورد قرار دادن منو ها وجود داره که به شرح زیر است :
$ cat /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
خب حالا یک منو بهش اضافه میکنیم :
من در زیر یک نمونه منو رو قرار میدم بعد زیرش توضیحاتشو میزارم. فقط توجه داشته باشین که وقتی این چند خط کد رو میخاسن اضافه کنین باید در فایل /etc/grub.d/40_custom قرار گیرد و در زیر تمام نوشته هایی که در اون هست
menuentry "My-Ubuntu-Menue" {
root '(hd0,1)'
linux /boot/vmlinuz-3.2.0-34-generic root=/dev/sda1
initrd /boot/initrd.img-3.2.0-34-generic
}
خط اول که تقریبا واضح هست بعد از کلمه ی menuentry عنوان منومونو میاریم که باید داخل "" هم باشه که در بالا "My-Ubuntu-Menue"اسم منومونه که بعد از اسم منو } میزاریم که میگیم تنظیمات منومون از این جا شروع میشه و همیشه تنظیماتمون با { خاطمه پیدا می کنه
خط دوم ادرس پارتیژنی که اوبونتو توش نصب هست رو میزاریم که در بالا hd0 نمایان گر هاردی هست که توش پارتیژن اوبونتو هست. که شماره هارد بر اساس نوبتی که بایوس سیستممون هارد هارو میشناسه تعیین میشه و همیشه هاردی که اول شناخته بشه شماره صفر و دومی شماره 1 و ... . در سیستم هایی که یک هارد دیسک دارن همیشه hd0 است . عدد بعد از hd0 که بعد از یک "," امده نمایان گر شماره پارنیژن هستش که در بالا پارتیژن شماره یک رو گذاشتیم. شماره پارتيژن یکی از عدد هایه بین 1 الی 16 هست . مثلا اگر اوبونتو در /dev/sda8 نصب شده باشه شماره پارتیژنمون میشه 8 .
خط سوم ادرس کرنل رو میدیم که بعد از دستور linux میاد و بعد از ادرس ایمیج کرنل ادرس روت رو میدیم که در واقع همون ادرس پارتينی هست که اویونتو توش نصب شده.
خط چهارم ادرس initrd رو میزاریم و بعد از اون با } میگیم که تنظیماتمون به پایان رسیده.
بعد از اضافه کردن کد بالا به فایل یک بار دستور رو بزنین تا تنظیمات ذخیره بشه.
sudo update-grub2
اگر هیچ اروری نداد میتونین سیستم رو رستارت کنین و تستش کنین
نکته اگر ارور داد و خاستین سیستم رو بدون رفع ارور به هر دلیلی خاموش یا رستارت کنین برا جلو گیری از ایجاد مشکل در بالا امدن دوباره سیستم خط هایی که اضافه کردین رو یا پاک کنین و یا اول هر خطش یک مربع (#) بزارین تا به کامنت تبدیل بشه و بعد دوباره دستور اپدیت گراب برو بزنین .
sudo update-grub2