Jump to content











Photo
- - - - -

HDD won't boot unless an OS is installed


  • Please log in to reply
14 replies to this topic

#1 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 15 September 2015 - 10:22 AM

I'm having a strange issue at work and I want to understand why it behaves as it does.

 

We have some DELL and HP laptops that will not recognize their hdd drives unless an OS already exists on them. 

For example if I take a machine, format it and reboot, it says it does not have an hdd installed. It is not listedin BIOS as well as any windows PE (install disk or otherwise), it is just not there.

 

It is seen correctly only on linux distros and applications based on them, such as clonezilla. 

It is not tied to the bootable flag or partition table, I have tried that with gparted multiple times. 

I have also tried disabling UEFI in BIOS and no change.

 

What could be causing this? 



#2 Guest_AnonVendetta_*

Guest_AnonVendetta_*
  • Guests

Posted 15 September 2015 - 10:51 AM

I don't have the answer, but I did have the very same issue last year with an HP Pavilion 2325DX. If no OS was installed and my internal drives didn't have partitions/partition tables, the BIOS simply wouldn't see them at all. I posted http://superuser.com...t1146932_862980, which is somewhat unrelated, but it got alot of views/answers, you might find it interesting (or get some ideas there at least).

 

I was never able to determine the root cause of any of this.



#3 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 15 September 2015 - 10:54 AM

Thanks for the link. That power issue certainly fits the symptomps but doesn't explain why is it visible in linux. I can write to it, re-partition it and it works ok. Just not in windows.


Edited by Alexander Ceed, 15 September 2015 - 11:25 AM.


#4 Guest_AnonVendetta_*

Guest_AnonVendetta_*
  • Guests

Posted 15 September 2015 - 11:32 AM

Are the disks visible when viewed from CMD in Windows Setup? At the main screen hit Shift+F10 to open a command console, type 'diskpart' then 'list disk', 'list vol', and 'list par' after selecting a disk. You say only Linuxes can see the disks, but didn't mention anything about Windows..........

 

The quickest way to get them seen is to just install whatever OS you want, in either UEFI or BIOS mode. This may just be a bug, sloppy BIOS coding, or perhaps it's just because your BIOS is coded to only see/list disks that have OSes on them (weird and unlikely but possible).

 

What happens if you create an empty formatted partition on the disks (no OS and using whatever filesystem you want)? What about an empty, small FAT32 partition (EFI) at the beginning of the disk? Perhaps maybe install Windows bootcode to an empty NTFS partition (MBR only)? Are they still not listed?



#5 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 15 September 2015 - 11:45 AM

They are not visible in diskpart. No program in windows detects it.

 

The quickest way to get them seen is to just install whatever OS you want, in either UEFI or BIOS mode. This may just be a bug, sloppy BIOS coding, or perhaps it's just because your BIOS is coded to only see/list disks that have OSes on them (weird and unlikely but possible).

 

Sure but it takes time some time to deploy an OS. Maybe if we had something small like puppy linux fully unattended.

 

 

What happens if you create an empty formatted partition on the disks (no OS and using whatever filesystem you want)? What about an empty, small FAT32 partition (EFI) at the beginning of the disk? Perhaps maybe install Windows bootcode to an empty NTFS partition (MBR only)? Are they still not listed?

 

Yes, I wrote that at the beginning of the post. It doesn't work unless a full OS is installed.


Edited by Alexander Ceed, 15 September 2015 - 11:46 AM.


#6 Guest_AnonVendetta_*

Guest_AnonVendetta_*
  • Guests

Posted 15 September 2015 - 12:09 PM

Are the disks recognized only when Windows is installed? What about Linux/others? I ask because I used to have a notebook that would only boot Windows in UEFI mode, but not other OSes. It seems that it was either a BIOS bug, or it was intentionally coded to only recognize/boot MS's EFI loader files. Manually setting a default loader via efibootmgr or otherwise didn't help (GRUB2 in my case), it was simply ignored and booted Windows regardless. I had to work around this by renaming MS's EFI files (bootmgfw.EFI and bootx64.EFI), then replacing them with GRUB2's EFI loader file with the same name/location.



#7 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 15 September 2015 - 01:34 PM

I only tried with windows and that was when I removed the drive from the original laptop.



#8 Guest_AnonVendetta_*

Guest_AnonVendetta_*
  • Guests

Posted 15 September 2015 - 02:34 PM

Now that I think about it, your topic needs a better title. I understand what your problem really is, but the topic title says "HDD won't boot unless an OS is installed". Of course it won't *boot* without an OS! It's just funny the way you worded it is all. A better title would have been " BIOS not recognizing internal HDD when no OS is installed". Hope you find the solution, in any case.



#9 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 15 September 2015 - 04:26 PM

Yes but there must be something we missed.

What I'm doing now is to remove the drive and place it in another laptop (that works), install windows on it and when it finishes the deployment I shut it down (before it installs drivers and setups hardware settings). Then place the hdd again in the original laptop and continue the install. It works, but the amount of time and work...



#10 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 16 September 2015 - 01:39 PM

Using gparted I have tried to:

  • change partition scheme mbr/gpt
  • format as ntfs/ext2,ext4
  • change partition scheme and leave unpartitioned
  • set active boot flag

... and nothing. Why does it boot with an OS? The partition is empty but bootable.

I know the BIOS chaninloads the bootloader off system drive. Based on that logic it should work.



#11 Zoso

Zoso

    Silver Member

  • Advanced user
  • 640 posts
  •  
    Isle of Man

Posted 16 September 2015 - 09:38 PM

hi Alexander Ceed,

Ive seen similar behavior on dell laptops. would boot from certain USB sticks but only with internal HDD was connected. another would only boot from USB when the OEM HDD was present but not when the HDD was changed.

i think member/developer Steve675 (rmprepusb.com) made a tool that reads bios to usb communication in order to identify problematic usb booting. it may work on HDD also but I havnt used it, only remember seeing it mentioned here somewhere and thought it would be useful if I ever ran into the same problems so it might be worth looking for.

one thing you might try is zeroing the problematic HDD and the re-initializing it from the OS that is working via a usb adapter then replace it and try re-install.

#12 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 17 September 2015 - 07:29 AM

one thing you might try is zeroing the problematic HDD and the re-initializing it from the OS that is working via a usb adapter then replace it and try re-install. 

I tried DBAN on it and nothing.



#13 steve6375

steve6375

    Platinum Member

  • Developer
  • 7566 posts
  • Location:UK
  • Interests:computers, programming (masm,vb6,C,vbs), photography,TV,films
  •  
    United Kingdom

Posted 17 September 2015 - 09:11 AM

If the drive is not listed in the BIOS, then it is not going to boot.

The first step is to get it listed in the BIOS.

It may be a timing problem. Is there an option for a spin-up delay on the HDD settings or some other way of slowing down the BIOS (e.g. disable fast-boot or enable memory test on POST, etc.

Try BIOS setup defaults.

Always switch off the system before attempting each test (don't reboot or ctrl-alt-del).



#14 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 17 September 2015 - 10:45 AM

Always switch off the system before attempting each test (don't reboot or ctrl-alt-del).

 

I already tried that, many times.

 

It may be a timing problem. Is there an option for a spin-up delay on the HDD settings or some other way of slowing down the BIOS (e.g. disable fast-boot or enable memory test on POST, etc.

 

I added a 60-sec delay and nothing.



#15 Uneitohr

Uneitohr

    Frequent Member

  • Advanced user
  • 219 posts

Posted 18 September 2015 - 10:47 AM

Well I think I stumbled upon a solution but needs more testing. 

I used WinNTSetup, and installed Windows 8 on an external HDD. Booted off the external drive and entered in Disk Management, Initialized the disk in GPT and formatted it as normal. And it worked.

My theory is that you must initialize the disk with the same OS that you want to install (i.e 8 -> 8, 8.1 -> 8.1). Can anyone confirm this?






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users