سلام
امروز بنا به دلیل خاصی مجبور شدم اوبونتو ۱۰.۰۴ رو در کنار اوپنسوزه ۱۲.۲ نصب کنم.
اینکه چطور نصب کردم و اینکه آیا گراب اوبونتو اوپنسوزه رو شناخت اصلا مربوط به بحث ما نیست.
در اوبونتو به راحتی با زدن دستور update-grub لیست سیستمعاملها بروزرسانی میشه!
اما من کلا خوشم نمیاد نسخه گراب سیستمعاملی غیر از اوپنسوزه عملیات بوت لپتاپم رو به عهده داشته باشه…!
بنابراین تصمیم داشتم که مجددا گراب اوپنسوزه رو نصب کنم. راهنمایی که در این زمینه موجود هست اینه که نسخه DVD نصب اوپنسوزه رو بوت کرده و به rescue system وارد شده و پس از یافتن محل فایل کانفیگ گراب با دستورهایی گراب رو مجددا نصب میکنیم.
من هم همین مراحل رو رفتم ولی بنا به دلایلی پس از راه اندازی مجدد سیستم، با اخطار «یافت می نشود جستهایم ما» مواجه شدیم…!!
خب اولین کاری که کردم بالا آوردن اوبونتو به صورت زنده بود. (چون دیسک زنده اوپنسوزه نداشتم!)
بعد پارتیشنی که اوپنسوزه روی اون نصب بود رو یه جایی سوار کردم.
# mount /dev/sda1 /mnt
و بعد سوار کردن یه سری مسیر برای شناختن سختافزارها و…
# for i in /sys /proc /dev; do mount \"$i\" \"/mnt$i\"; done
حالا وارد شدن به اوپنسوزه داخل اوبونتو:
# chroot /mnt
حالا تو خط فرمان اوپنسوزه هستیم. پس ابتدا اقدام به نصب مجدد گراب روی دیسک سخت میکنیم.
# grub2-install /dev/sda
خب در حال حاضر گراب روی اوپن سوزه نصب شده ولی تو فهرست گراب خبری از اوبونتو نیست.
اگه از کاربران توزیعهای دبیانبیسد باشید بلافاصله با وارد کردن دستور update-grub میتونید فهرست رو کامل کنید ولی در اوپنسوزه خبری از این دستور نیست. ابتدا خواستم برم سراغ اسکریپت updategrub ولی به دلایلی که برای خودم کاملا موجه هست پشیمان شدم. بنابراین تصمیم به وارد کردن اوبونتو به فهرست گراب به صورت دستی گرفتم. ولی با توجه به اینکه جوینده یابندست! من با کمی جستجو و خوندن راهنمای گراب۲ به این دستور رسیدم:
# grub2-mkconfig
دستور بالا گراب رو با توجه به کلیه سیستمعاملهای موجود روی پارتیشنهای متصل به سیستم به روز میکنه ولی این فهرست رو وارد پرونده تنظیمات گراب نمیکنه!
بنابراین خروجی این دستور رو داخل مسیر پرونده تنظیمات فهرست گراب قرار میدیم.
# grub2-mkconfig > /boot/grub2/grub.cfg
و تمام!
موفق و لینوکسی باشید…