Linux

linux & IT …

اضافه کردن ویندوز به گراب دو


یکی از مشکلات شایع بعد از نصب اوبونتو ۹.۱۰ نبود ویندوز در منوی گراب هست که این اتفاق به خاطر جدید بودن نسخه گراب هست.

کلا گراب دو با نسخه قبلی تفاوت‌های زیادی کرده و پتانسیل بسیار بالایی برای انجام کارای باور نکردنی رو بدست اورده. اما  امروز فقط  می‌خوایم  ویندوز رو به منوی گراب اضافه کنیم .

قبلش هم بهتره بدونید که در گراب دو دیگه  فایلی به اسم 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

برای دونستن نام رنگ‌ها نیز کافیه به این آدرس مراجعه کنید.

منبع

پی‌نوشت: آموزش گذاشتن تصویر برای گراب دو رو قبلا در این پست گذاشته بودم

3 پاسخ به “اضافه کردن ویندوز به گراب دو

  1. ساسان 2009/09/08 در 2:57 ب.ظ.

    آقا یه دنیا ممنون. من همیشه دنبال دستوری بودم که پارتیشن هامو لیست کنه که اون رو هم یاد گرفتم. دمت چیز.

  2. امیر 2009/09/16 در 2:55 ب.ظ.

    من اصلا از این گراب 2 زیاد خوشم نیمیاد
    مطالب خوبی دارید ممنون

  3. حسن حبیبی 2009/12/02 در 10:57 ب.ظ.

    ۱+

بیان دیدگاه