بوت منیجر گراب معمولا روی سکتور صفر نصب و مستقر میشه.
گراب یه فایل پیکریبندی متنی داره که در مسیر boot/grub/grub.cfg/ یا boot/grub2/grub.cfg/ مستقره.با مجوز کاربر ریشه اونو تو یه ویرایشگر بازکنید.هر گزینه بوت به صورت زیر در فایل پیکربندی موجوده.کافیه که ورودی ویندوز رو بیارید اولین ورودی تو لیست :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از menuentry تا { یه گزینه بوته.گزینه مربوط به ویندوز رو به بالای اولین قسمت منتقل کنید.درست در زیر
### BEGIN /etc/grub.d/10_linux ### قرار بدید.البته این راه حل اساسیش نیست.بار هر بار به روزرسانی هسته لینوکس و موارد مشابه لینوکس دوباره میاد اول لیست.چون شما از پیکربندی اصلی گراب چیز زیادی نمیدونی این بهترین راهه.
راه حل اصلیش اینه :
گراب یه پوشه داره به نام etc/grub.d/ .محتویات این پوشه منوی گراب و پیکربندی اونو شکل میدهند.فایلهای داخل این پوشه یه سری اسکریپت هستند که با هر بار فراخوانی grub-mkconfig که منوی گراب رو میسازه استفاده میشند.هر اسکریپتی که مجوز اجرا داشته باشه اجرا میشه(یعنی اگه نخواید یه اسکریپت اجرا بشه اون از حالت اجرایی خارج میکنید بدون این که حذفش کنید)
محتویات متداول پوشه :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به طور معمول تمام اسکریپتها مجوز اجرا دارند اما من مجوز یه تعدادشونو ازشون گرفتم.ضمنا 3 اسکریپت به این مجموعه اضافه کردم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این اسکریپتها طبق شماره ابتداشون اجرا میشن.من 4 گزینه در منوی بوت گراب دارم.اولی رو 10_linux که متعلق به خوده گرابه ایجاد میکنه.بعدی 14_arch_linux و پس از اون هم 15_freebsd و در نهایت 42_shutdown اجرا که گزینه هاشونو تو منوی بوت میسازند.شما میتونی یه اسکریپت با نام 8_windows ایجاد کنی با محتویات زیر :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
به جای menuentry تا { شما همون گزینه ای که توی فایل پیکربندی فعلی grub.cfg مربوط به ویندوز میبینی جایگزین کن.سپس با دستور chmod +x 8_windows اون اسکریپت رو اجرایی کن.بعد تو ترمینال دستور زیر رو وارد کن
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ممکنه عدد ۲ در دستور بالا تو سیستم شما نیاز نباشه یعنی grub-mkconfig به جای grub2-mkconfig و boot/grub/ به جای boot/grub2/
اینجوری ویندوز همیشه اول قرار میگیره.(البته باید اسکریپته 30_os-proberرو از حالت اجرا خارج کنی وگرنه 2 تا ویندوز تو منوی گراب میبینی.)
دوستان عزیز لینوکس ویندوز نیست گرچه بسیار شیرینتر منعطفتر قویتره و فوق العاده باثباتتر و امنتره.یعنی انتظار ویندوز و مک رو از لینوکس نداشه باشد.من حتی وقتی توزیعی مثل مینت رو برای کسی نصب میکنم(که یه جروایی ویندوز تو لینوکسه) باز هم پیکربندیهای زیادی رو تو خط فرمان انجام میدم.ویندوز شما رو به یه چهارچوب محدود میکنه.لینوکس محدودیتها رو میشکونه و آزادی رو به کاربر هدیه میده.