مشکل وقتی شروع میشه که یه مدت بعد از نصب لینوکس، ویندوز نصب کنی و دیگه اون لیستی که اول روشن شدن کامپیوتر میومد و اجازه میداد سیستمعامل مورد نظرت رو انتخاب کنی غیب میشه! اسم اون برنامه GRUBـه. این برنامه وقتی کامپیوتر رو روشن میکنی اول از همه اجرا میشه و سیستمعاملهای مخالف رو لیست میکنه و میتونی یکی رو انتخاب کنی. بعدا وقتی ویندوز رو نصب میکنی ویندوز میاد برنامه خودش رو نصب میکنه جای گراب که این برنامه سیستمعاملهای دیگه رو نمیشناسه. در واقع لینوکس پاک نشده و فقط GRUB پاک شده و خیلی راحت میتونی GRUB رو بازگردانی کنی. اینم راهحلش:
اول کامپیوتر رو با یه نسخه جدید اوبونتو یا مینت بوت کنید و از منو Palces پارتیشن مینت فعلیت رو باز کنید
برای این که مطمعن بشی پارتیشی که باز کردی همونی هست که لینوکس رو روش نصب کردی این دستور رو توی ترمینال وارد کن
mount | tail -1
یه همچین خروجی رو باید توی ترمینل ببینی:
/dev/sda2 on /media/0d104aff-ec8c-44c8-b811-92b993823444 type ext4 (rw,nosuid,nodev,uhelper=devkit)
مقدار dev/sda و دایرکتوری داخل media/ رو درنظر داشته باش. برای این که کامل مطعن بشی این پارتیشن درست هست این دستور رو تو ترمینال وارد کن:
ls /media/0d104aff-ec8c-44c8-b811-92b993823444/boot
مقدار ۰d104aff-ec8c-44c8-b811-92b993823444 با عددی که از دستور اول گرفتی جایگزین کن. دقت کن که لازم نیست کامل واردش کنی و اولش رو که وارد کردی Tab رو بزن تا ترمینال کاملش کنه. دستور رو که وارد کردی ترمینال یه همچین فایلهایی رو به عنوان خروجی باید بت نشون بده.
Config-2.6.18-3-686 initrd.img-2.6.18-3-686.bak System.map-2.6.18-3-686
grub lost+found vmlinuz-2.6.18-3-686
initrd.img-2.6.18-3-686 memtest86+.bin
اگر گفت همچین دایرکتوری وجود نداره پس اشتباهی پارتیشن رو باز کردی و یکی دیگه رو امتحان کن!
حالا که همه چیز درسته این دستور رو بزن تا GRUB ت رو بنوسه رو MBR و موقع بوت کامپیوتر ببینیش:
sudo grub-install --root-directory=/media/0d104aff-ec8c-44c8-b811-92b993823444 /dev/sda
حواستون باشه که مقدار ۰d104aff-ec8c-44c8-b811-92b993823444 رو با عددی که از دستور اول گرفتین جایگزین کنید. اگر تو خروجی دستور اول چیزی مثل dev/sdb2 داشتی این sda میشه sdb (در واقع هارد دوم) به فاصله قبل از dev/sda هم دقت داشته باشید.