یکی از مشکلات شایع بعد از نصب اوبونتو ۹.۱۰ نبود ویندوز در منوی گراب هست که این اتفاق به خاطر جدید بودن نسخه گراب هست.
کلا گراب دو با نسخه قبلی تفاوتهای زیادی کرده و پتانسیل بسیار بالایی برای انجام کارای باور نکردنی رو بدست اورده. اما امروز فقط میخوایم ویندوز رو به منوی گراب اضافه کنیم .
قبلش هم بهتره بدونید که در گراب دو دیگه فایلی به اسم menu.lst نداریم و جایگزین اون فایلی به اسم grub.cfg شده. اون cfg هم مخفف کانفیگوره.
حالا ما باید یک سری خطوط رو در انتهای همین فایل اضافه کنیم تا همه چی درست شه. شما کافیه خطوط رو از همینجا کپی کنید و بسته به پارتیشنی که ویندوز روی اون نصبه یه تغییر خیلی کوچیک روی اون اعمال کنید.
پس در ترمینال کارای زیر رو انجام میدیم:
sudo -i
chmod +w /boot/grub/grub.cfg
gedit /boot/grub/grub.cfg
خط دوم به خاطر اینه که فایل مجوز نوشتن نداره و ما حتی با داشتن مجوز ریشه هم نمیتوانیم، اون رو ذخیره کنیم. حالا کافیه خطوط زیر رو به انتهای این فایل اضافه کنید.
# (2) 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
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x3bd53bd4
Device Boot Start End Blocks Id System
/dev/sda1 * 1 8512 68372608+ 7 HPFS/NTFS
/dev/sda2 8513 60801 420011392+ 5 Extended
/dev/sda5 8513 22536 112640000 7 HPFS/NTFS
/dev/sda6 22536 35284 102400000 7 HPFS/NTFS
/dev/sda7 35284 48114 103058432 7 HPFS/NTFS
/dev/sda8 48115 60801 101908296 7 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
برای دونستن نام رنگها نیز کافیه به این آدرس مراجعه کنید.
منبع
پینوشت: آموزش گذاشتن تصویر برای گراب دو رو قبلا در این پست گذاشته بودم