معمولاً وقتی لینوکس نصب می کنید، گراب به طور اتوماتیک منوی بوت ویندوز رو به لیست بوت گراب اضافه می کنه. ولی اگر نکرد اول بیایید توی لینوکس و دستور زیر رو اجرا کنید:
sudo fdisk -l
خروجی دستور رو نگاه کنید و ببینید که کدام پارتیشن هست که از نوع HPFS/NTFS هست. یکی از اون پارتیشن ها، پارتیشن بوت ویندوز هست که راحت می شه فهمید که کدوم یکی از این پارتیشن ها همونی هست که ویندوز روش نصب شده (ساده ترین راهش باز کردن اون پارتیشن در ناتیلوس و دیدن محتوای پارتیشن هست). خب حالا کافیه که عبارت زیر رو به انتهای فایل boot/grub/menu.lst/ اضافه کنیم. یعنی اول بزنید:
sudo gedit /boot/grub/menu.lst
و بعد عبارت زیر رو در داخلش وارد کنید:
title Microsoft Windows XP Professional
root (hdX,Y)
savedefault
makeactive
chainloader +1
در عبارت بالا لازم هست که به جای پارامتر های X و Y یک عدد قرار داد. عدد X بیان کننده این هست که کدام هارددیسک شما هست که پارتیشن بوت ویندوز روش نصب هست. توجه کنید که مقادر X و Y از عدد 0 شروع می شوند. یعنی اگر که فقط یک هارددیسک دارین و یا اینکه ویندوز را روی هارددیسک اول نصب کردین، باید به جای X عدد 0 رو قرار دهید. اگر که پارتیشن بوت ویندوز روی هارد دیسک دوم شما هست باید از عدد 1 و اگر روی هارد دیسک سوم هست، عدد 2 و به همین ترتیب.
به جای پارامتر Y هم باید بر اساس اطلاعاتی که از خروجی دستور sudo fdisk -l بدست آوردین، مقدار Y را تعیین کنید. یعنی اگر اولین پارتیشن سیستم شما، پارتیشن بوت ویندوز هست به جای Y مقدار 0 را قرار دهید، اگر پارتیشن چهارم هست، مقدار 3 و به همین ترتیب.
۲تا نکته مهم:
۱- در فایل menu.lst همیشه از عبارت hdX استفاده می شه، خواه هارددیسک شما از نوع IDE باشه خواه از نوع SATA (یعنی خروجی دستور sudo fdisk -l چه به صورت dev/hdX/ بود و چه به صورت dev/sdX/ بود، فرقی نمی کنه و باید از عبارت hdX در این فایل استفاده کرد.
۲- خروجی دستور sudo fdisk -l رو که نگاه کنید متوجه می شید که هیچوقت پارتیشن دوم و سوم نمی تونه پارتیشن HPFS/NTFS باشه. چون همیشه پارتیشن دوم (یعنی dev/sda2 یا dev/hda2 ) از نوع پارتیشن extended بوده و سومین پارتیشن هم پارتیشن swap (در صورت وجود) خواهد بود.