یکی از مشکلات شایع بعد از نصب اوبونتو ۹.۱۰ نبود ویندوز در منوی گراب هست که این اتفاق به خاطر جدید بودن نسخه گراب هست.
کلا گراب دو با نسخه قبلی تفاوتهای زیادی کرده و پتانسیل بسیار بالایی برای انجام کارای باور نکردنی رو بدست اورده. اما امروز فقط میخوایم ویندوز رو به منوی گراب اضافه کنیم .
قبلش هم بهتره بدونید که در گراب دو دیگه فایلی به اسم menu.lst نداریم و جایگزین اون فایلی به اسم grub.cfg شده. اون cfg هم مخفف کانفیگوره.
حالا ما باید یک سری خطوط رو در انتهای همین فایل اضافه کنیم تا همه چی درست شه. شما کافیه خطوط رو از همینجا کپی کنید و بسته به پارتیشنی که ویندوز روی اون نصبه یه تغییر خیلی کوچیک روی اون اعمال کنید.
پس در ترمینال کارای زیر رو انجام میدیم:
sudo -i
chmod +w /boot/grub/grub.cfg
gedit /boot/grub/grub.cfg
خط دوم به خاطر اینه که فایل مجوز نوشتن نداره و ما حتی با داشتن مجوز ریشه هم نمیتوانیم، اون رو ذخیره کنیم. حالا کافیه خطوط زیر رو به انتهای این فایل اضافه کنید.
# (۲) Windows vista
menuentry “Windows seven” {
set root=(hd0,1)
chainloader +1
}
داخل گیومه عنوانی هست که شما در گراب خواهید دید. نکته کلیدی داخل پرانتز و اعداد جلوی hd هست. من ویندوز رو روی پارتیشن sda1 نصب کردم. پس این اعداد رو وارد کردم. شما با توجه به ۴ تا مثال زیر حتما متوجه میشید که باید چیکار کنید
# /dev/fd0 (fd0)
# /dev/sda (hd0)
# /dev/sdb2 (hd1,2)
# /dev/sda3 (hd0,3)
برای پیدا کردن پارتیشنی که ویندوز روی اون نصبه، در ترمینال دستور زیر روارد کنید:
sudo fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
۲۵۵ heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3bd53bd4Device Boot Start End Blocks Id System
/dev/sda1 * ۱ ۸۵۱۲ ۶۸۳۷۲۶۰۸+ ۷ HPFS/NTFS
/dev/sda2 ۸۵۱۳ ۶۰۸۰۱ ۴۲۰۰۱۱۳۹۲+ ۵ Extended
/dev/sda5 ۸۵۱۳ ۲۲۵۳۶ ۱۱۲۶۴۰۰۰۰ ۷ HPFS/NTFS
/dev/sda6 ۲۲۵۳۶ ۳۵۲۸۴ ۱۰۲۴۰۰۰۰۰ ۷ HPFS/NTFS
/dev/sda7 ۳۵۲۸۴ ۴۸۱۱۴ ۱۰۳۰۵۸۴۳۲ ۷ HPFS/NTFS
/dev/sda8 ۴۸۱۱۵ ۶۰۸۰۱ ۱۰۱۹۰۸۲۹۶ ۷ HPFS/NTFS
اگه دقت کنید جلوی پارتیشنی که ویندوز روش نصبه در ستون boot یه ستاره وجود داره! البته از روی حجم پارتیشن هم میتونید متوجه شید که ویندوز روی کدوم پارتیشن نصبه:) من به پارتیشن ویندوز ۶۵ گیگ فضا اختصاص دادم که میشه همون گزینه اول
حالا شاید یکی روی سیستمش فدورا یا توزیع دیگهای نصب باشه. وقتی اوبونتو رو نصب میکنه شاید دیگه خبری از اون سیستم عامل نباشه. برای رفع این مشکل کافیه خطوط زیر رو به این فایل اضافه کنید.
menuentry “Other Linux” {
set root=(hd0,2)
linux /boot/vmlinuz (add other options here as required)
initrd /boot/initrd.img (if the other kernel uses/needs one)
}
خط دوم رو که توضیح دادم. باید پارتیشنی رو وارد کنید که اون توزیع روش نصبه . خط سوم و چهارم رو نیز باید با توجه به نکته زیر ویرایش کنید.
Fedora: vmlinuz and initrd.img
Suse: linux and initrd
Mandriva: vmlinuz and all.rdz
Ubuntu: vmlinuz and initrd.gz
Gentoo: gentoo and gentoo.igz
Knoppix: vmlinuz and initrd.img
Slackware: bzImage and initrd.img
Debian: vmlinuz and initrd.gz
که رنگ سبز نشانگر فایل کرنل و رنگ قرمز نشانه رم دیسک (Ram disk) هست. پس شما در خط سه باید آدرس فایل کرنل، و در خط چهارآدرس رم دیسک توزیع خودتون رو وارد کنید.
در ضمن رنگ منوها رو نیز می شه توسط دو خط زیر تغییر داد.
set menu_color_normal=white/black
set menu_color_highlight=black/white
که ما اونا رو به خطوط زیر تغییر میدیم.
set menu_color_normal=light-blue/black
set menu_color_highlight=light-cyan/blue
برای دونستن نام رنگها نیز کافیه به این آدرس مراجعه کنید.
پینوشت: آموزش گذاشتن تصویر برای گراب دو رو قبلا در این پست گذاشته بودم
6 پاسخ به “اضافه کردن ویندوز به گراب دو”
آقا یه دنیا ممنون. من همیشه دنبال دستوری بودم که پارتیشن هامو لیست کنه که اون رو هم یاد گرفتم. دمت چیز.
من اصلا از این گراب ۲ زیاد خوشم نیمیاد
مطالب خوبی دارید ممنون
۱+
بسیار سپاسگذارم از راهنماییتان
بعد از نصب لینوکس المنتری، متاسفانه گراب۲، ویندوز ۱۰ را بالا نمی آورد که با راهنمایی زیبایتان مشکلم حل شد.
فقط من قبل از دستور
gedit /boot/grub/grub.cfg
دستور
apt install gedit
را اجرا کردم که این دستور را خود help لینوکس راهنمایی کرد.
مجددا از شما سپاسگذارم
بسیار عالی ممنون از توضیحا تکمیلی که ارائه کردین.
متاسفانه گزینه ویندوز به طور ناگهانی از بوت لودر پاک شده بود که با توجه به کانفیگی که ارائه کردین مجدد اضافش کردم
ممنون از راهنمایی عالی تون. بعد از کلی گشتن تو سایتای مختلف بالاخره اینجا مشکلم حل شد.