Error /dev/hdX does not have any corresponding BIOS drive and Solution

by on May 28, 2006 · 30 comments· LAST UPDATED October 26, 2007

in , ,

Q. After windows XP installation I lost my Grub boot loader and now when I try to run grub-install command to restore Grub in master boot record. But I am getting an error that read as follows:
/dev/sda does not have any corresponding BIOS drive

How do I fix this problem?

A. grub-install is use to install GRUB on your drive. If you are getting error try to recheck device map.

Type the command as follows:
# grub-install --recheck /dev/sdaWhere,

  • --recheck: Probe a device map even if it already exists
  • /dev/sda : Replace /dev/sda with your actual device name.

Above command should fix the problem.

See also

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 30 comments… read them below or add one }

1 Huffers August 31, 2006 at 4:15 pm

the answer is slightly wrong – you should use “–recheck” rather than “-recheck”

Reply

2 Huffers August 31, 2006 at 4:16 pm

thats two dashes you should use (on my monitor it looks like one)

Reply

3 nixCraft August 31, 2006 at 6:54 pm

Huffers

Dam html .. sorry for trouble I just put code tag around command.

Appreciate your post.

Reply

4 Novice Linux User October 20, 2006 at 2:07 pm

This is AWESOME HELP, THANK YOU.

I am a newbie to Linux, have put it off for about two years.

Spent three days with trying to reconfigure GRUB, internet search require EXTREMELY focussed searches to find articles like this. SAD, but true. Alls I could do is REINSTALL the ENTIRE LINUX OS, EACH TIME MY GRUB went bad. What an idiotic approach, to a simple problem.

ClEAR IT ALL OUT in 3 steps:
1) fdisk /mbr

Reply

5 nixCraft October 20, 2006 at 7:40 pm

Glad to know you liked our solution.

Appreciate your post.

Reply

6 Igorf January 2, 2007 at 9:12 am

Thank You for Your help!

Reply

7 mrwiggles January 8, 2007 at 3:43 am

Thanks for the info! saved me a bunch of time :)

Reply

8 Polygon January 9, 2007 at 1:22 pm

thank you for this, it helped me solve my problem with this error. Im bookmarking this page :D

Reply

9 Patrick B January 14, 2007 at 3:54 am

I have the same problem but when I do grub-install –recheck /dev/hda I get:

The file /boot/grub/stage1 not read correctly

I removed the file and I get the same error

Reply

10 nixCraft January 14, 2007 at 11:12 pm

Make sure you are using correct device name.

Reply

11 attila July 3, 2007 at 9:36 pm

another thanks for here…

Reply

12 teak September 23, 2007 at 8:20 am

hmmm…
i tried this and i still get
/dev/sda1 does not have any corresponing BIOS drive

not too sure what to do other than reinstalling debian…

Reply

13 Green October 26, 2007 at 1:14 pm

Cheers, this one had me scratching my head for some time

Reply

14 rlouvot December 12, 2007 at 11:09 am

THANKS a lot. This simple option is the end of many days of discouragement !

Reply

15 Calin Damian December 18, 2007 at 9:56 pm

If you are using devfs you will have no files under /dev in a rescue environment so this why you are getting this message:
/dev/sda1 does not have any corresponing BIOS drive

You may check if this is your case by mounting your root filesystem and issuing
ls /dev
you will have no files here

or
cat /etc/fstab
and you will see devfs there :)

As an workaround you may create temporarily devices with mknod

Check

Cheers,
C.

Reply

16 she December 24, 2007 at 10:03 pm

Yeah… this helped me too, thanks!

PS: weird when google is better than official docu on this…

Reply

17 Deb February 3, 2008 at 5:28 am

Very nice. I had this problem because I was trying to use a Gentoo live CD to recover a Ubuntu install (after reinstalling Vista (blech)). Gentoo mapped the drives in a different order and made it so my real HD didn’t correspond to a BIOS drive.

Reply

18 Prashanth June 15, 2009 at 8:44 am

Thanks a lot…. It works fine…..

Reply

19 Federico July 10, 2009 at 11:14 am

THANKS A LOT!

Reply

20 alireza sadeh seighalan August 10, 2009 at 5:45 am

hi dear

I check your tutorial i found that –recheck is correct.thanks for your kind of help.

Reply

21 alireza sadeh seighalan August 10, 2009 at 5:47 am

hi dear

sorry I have typed wrong.I check your tutorial i found that –recheck is correct.thanks for your kind of help.

Reply

22 shterio October 9, 2009 at 4:30 pm

Thanks it was a nice tip, it let me continue my work

Cheers

Reply

23 Czajnick March 21, 2010 at 1:59 am

I had exactly the same problem. I found this topic after entering the error message in the search field. But when I run grub-install with “–recheck” parameter, another error appeared: “Buffer I/O error on device fd0, logical block 0″. I managed to solve the problem myself. This did the trick for me:

sudo grub-install –no-floppy –recheck /dev/sda

Reply

24 Varrah August 3, 2010 at 7:56 am

Thanks for the solution!

Reply

25 umpirsky June 12, 2011 at 5:44 pm

Still problems for me:

[code]
grub-install --recheck /dev/sda
Probing devices to guess BIOS drives. This may take a long time.
Unknown partition table signature
Could not find device for /boot: Not found or not a block device.
[/code]

Reply

26 Kalantas Gardens August 4, 2011 at 1:12 pm

Same here:

Could not find device for /boot: Not found or not a block device.

Reply

27 Kalantas Gardens August 10, 2011 at 9:54 am

The problem is simple. I already have a working system which is a Debian Squeeze. I need to restore it to another computer (same specification) after restore — I got this error.

I’m sure there’s a better way or another way of solving this. Below is what solved mine:

1. Use Parted Magic on the restored computer.
2. Run the Super Grub 2 once Parted Magic has booted.
3. Choose the one with the (……mbr…. something) option
4. The above will give you a choice to run a system choose it to run.
5. This opens up my Debian Desktop install and I am able to use it normally.
6. Now open a terminal and run as root to run the command
#grub-install –recheck /dev/sda
7. reboot

Number 6 will install the right grub — and you have your restore/clone computer.

Reply

28 jalal hajigholamali August 3, 2011 at 4:21 pm

thanks for nice info

Reply

29 Patrick August 8, 2011 at 8:54 pm

I’m getting this error:
“Error 6: Mismatched or corrupt version of stage1/stage2″

I’ve been researching google on this for HOURS now, just about ready to pull my hair out. Suggestions?

Reply

30 Ben August 10, 2011 at 7:01 am

Thanks for this solution.

Reply

Leave a Comment

Tagged as: , , , , , , ,

Previous Faq:

Next Faq: