Recently my hard disk went bad (some bad sectors developed), my boot.ini (Windows XP boot file) corrupted. I was using NT boot loader to load Linux. So I need to repair the Grub i.e. restore Grub in master boot record (MBR).
Today is national holiday (I-DAY) and I wanna watch TV. Problem is neither I can boot to Linux nor using XP. So I just took my Debian GNU/Linux DVD and booting started when I had presented installation option (after networking dialog prompt) :
1) Press ALT+F2 (or ALT+CTRL+F2) to get shell prompt
2) Then get the partition tables for the devices using fdisk command:
# fdisk -l
3)When you type fdisk -l, you should see your partition name: /dev/scsi/host0/bus0/target0/lun0/part1 (for IDE disk it display same device file in IDE directory)
4)Once you identified your device file, mount disk using mount command:
# mkdir /mydisk
# mount /dev/scsi/host0/bus0/target0/lun0/part1 /mydisk
5) Next use chroot command to start interactive shell with special root directory i.e. /mydisk will act as root directory.
# chroot /mydisk
6)Use grub-install command to reinstall grub (SCSI disk):
# grub-install /dev/sda
If you have IDE device following command :
# grub-install /dev/hda
Again replace /dev/hda and /dev/sda with your actual device names.
7)Type exit and reboot the system. You should see your GRUB and Linux again.
# exit
Other choice was to use Linux Live CD (e.g. Mepis) and do the above procedure. Well, I could have used the Mepis to watch TV but I had some data and emails in Tunderbird so I opted to restore the Grub; watched TV, took backup of emails and now I will put new 120 GiB hard disk tomorrow :D
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- 10 Greatest Open Source Software Of 2009
- My 10 UNIX Command Line Mistakes
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
- Top 5 Linux Video Editor Software
- Email this to a friend
- Download PDF version
- Printable version
- Comment RSS feed
- Last Updated: Jul/26/2007


{ 9 comments… read them below or add one }
very nice comment
very nice thank u
Saved my life! luckily i had a LiveCD to be able to read this…
Thanks!
I have a problem regarding dual boot (vista & ubuntu) when successful in installing ubuntu, I can’t boot to vista, only ubuntu. It said virus:….. Is it like a boot virus? how to fix that? thank you
I’ve been following your instructions but it does not work. Since I chrooted to the mounted /dev/sda2 (where grub sould be installed in /boot) grub-install looks for the device file (/dev/sda) in the chrooted dir and thus returns an error; /dev/sda: not found or not a block device. Which makes sense because I did not boot to sda so the /dev/sda device file was never created.
By the time you read this (hopefully) I’ll have it fixed, but would like to know what I’m not getting just for curiosity sake. Will be checking back.
thanks
thanks, good instructions.
though, you should probably unmount the drive before restarting (though it really isn’t that important).
i forgot my linux root password.
so. solve me
root password……….
Anand !
Go here
Hi..
I tried to restore grub by using the debiam rescue mode…This time I lost windows..!!While selecting windows it is again loading Grub Stage2 and showing the grub menu again….Please help me out..!!