At home I have two OS on same Hard Disk, Ubuntu and Windows XP. Due to some reason I have to re-install Windows XP yesterday. After that windows has written it’s own boot loader. So I have to recover Grub to boot Ubuntu. I have tried update-grub but it did not helped me.
So I have to install grub on my hard disk for smooth working. For the same I have used Ubuntu’s bootable media.
Here is my Hard Disk partition table
Disk /dev/sdb: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x0005f68f Device Boot Start End Blocks Id System /dev/sdb1 * 1 2677 21502971 7 HPFS/NTFS /dev/sdb2 2678 4589 15358108+ 7 HPFS/NTFS /dev/sdb3 4590 9567 39980032 83 Linux /dev/sdb4 9567 9730 1314211+ f W95 Ext'd (LBA) /dev/sdb5 9567 9730 1307640 82 Linux swap / Solaris
Windows XP is installed on /dev/sdb1 and Ubuntu installed on /dev/sdb3 (I am not having seperate boot partition).
To install grub2 again on /dev/sdb, I did
mkdir /media/sdb3 mount /dev/sdb3 /media/sdb3 sudo grub-install --boot-directory=/media/sdb3/boot /dev/sdb --recheck
Please Note if you are having boot partition of different drive then follow below method:
Boot partition on /dev/sdb3
Root partition on /dev/sdb4
mkdir /media/sdb4 mount /dev/sdb4 /media/sdb4 mount /dev/sdb3 /media/sdb4/boot sudo grub-install --boot-directory=/media/sdb4/boot /dev/sdb --recheck
After that restart your machine. YOu can able to boot in Ubuntu but due to uid update I am unable to boot to windows. So I boot in to Ubuntu and run,
That’s it. Now I am able to boot into Windows XP and Ubuntu