Cause #1: Power Delivery Problems (Most Common)
The single most common reason a hard drive won't show up — especially external ones — is simple: it's not getting enough juice. Desktop internal drives need both a SATA data cable and a SATA power cable. If the power cable is loose, unplugged, or from a cheap splitter, the drive won't spin up but you won't see any error message either. It just vanishes.
With external drives, this shows up constantly on USB 2.0 ports that can't push enough current. A 2.5" drive usually needs about 5V at 500mA. Most front-panel USB ports on older PCs deliver less. The result: the drive clicks or whirs briefly, then disappears from Explorer or Finder.
The fix:
- Plug the external drive directly into a rear USB 3.0 port on the motherboard, not a hub or front panel.
- For internal drives, reseat both the SATA power and data cables. Push them in until the latch clicks.
- If you're using a Y-cable or power splitter, replace it with a direct connection to the power supply. Splitters are notorious for voltage drop.
- If the drive still doesn't spin, test it in a different machine. If it spins there, your power supply (PSU) may be failing. A multimeter on the SATA power pins (12V and 5V) will confirm.
What's actually happening here is that the drive's motor controller has a brownout detection circuit. When voltage dips below 4.5V, it shuts down to protect the heads. The drive doesn't corrupt anything — it just refuses to start. That's why reseating the power cable often fixes it instantly.
Cause #2: Faulty or Damaged Data Cables
Second on the list: the data cable. SATA cables are cheap and they fail. The connector pins bend, the locking tab breaks, or the cable itself gets kinked from being shoved against the case side panel. A bad SATA cable produces exactly the same symptom as no cable — the drive isn't in BIOS, and Windows doesn't detect it.
USB cables fail too, but a different way. The micro-USB or USB-C connector can wear out from twisting, causing intermittent contact. You'll see the drive appear and disappear, or Windows plays the "device connected" sound then immediately "device disconnected."
The fix:
- Swap the SATA cable with a known-good one, preferably a shorter one (under 18 inches). Longer cables increase signal attenuation.
- For external drives, try a different USB cable entirely. Don't use a charging-only cable — those omit the data lines. Check by looking at the connector pins: a data cable has 4 pins in the USB-A connector, a charging-only cable often has only 2.
- Plug the drive into a different port on your computer, not the same one.
- If you have a laptop with a USB-C port, try that instead of USB-A — the controller might be different.
The reason swapping cables works so often is that the SATA spec has a command timeout of about 10 seconds. If the drive doesn't respond to the initial ATA identify command within that window, the controller gives up and doesn't enumerate the drive. The OS then assumes nothing is there. A flaky cable causes missed packets, which triggers that timeout.
Cause #3: Missing Partition or Drive Letter (Not Actually Broken)
The third cause is the sneaky one. The drive is physically fine, the cable is fine, but Windows can't assign it a drive letter because the partition table is corrupted, missing, or the partition is marked as "unallocated." This happens after a power outage during a write, a botched clone, or if you previously had the drive in a different OS that used a different partition scheme (like macOS's HFS+).
How to check: Right-click the Start button → Disk Management (or run diskmgmt.msc). If you see your drive listed as "Disk 1" or similar with a black bar labeled "Unallocated," the partition table is gone. If it shows a blue bar but no drive letter, the partition is intact but Windows just didn't mount it.
The fix:
- In Disk Management, look for the drive with no letter. Right-click the partition and choose "Change Drive Letter and Paths." Add a letter like E: or F:.
- If it's unallocated, do not create a new volume — that will wipe the data. Instead, use a recovery tool like TestDisk (free, open-source) to rebuild the partition table. Boot from a live Linux USB and run
sudo testdisk /dev/sdX(replace sdX with your drive). - After TestDisk finds the partition and writes a new boot sector, reboot into Windows and the drive should appear with all data intact.
What's happening under the hood is that the partition table (GPT or MBR) holds the pointers to where each partition starts and ends. If those pointers get zeroed out, the OS sees a blank disk. The data is still there — it's just that nobody knows where it begins. TestDisk scans for the actual partition signature and restores the pointer. That's why step 3 works: it's not repairing the data, it's repairing the map.
If the drive is brand new and never initialized, you'll see it in Disk Management but not in Explorer. Right-click the disk label and choose "Initialize Disk," then create a new volume. This is the one case where formatting is correct.
Quick-Reference Summary Table
| Order | Symptom | Cause | Fix |
|---|---|---|---|
| 1 | Drive clicks then disappears | Insufficient power | Use rear USB port or reseat SATA power cable |
| 2 | Intermittent detection | Faulty data cable | Replace SATA/USB cable with known-good |
| 3 | Drive visible in Disk Management but no letter | Missing partition table or drive letter | Assign letter or rebuild partition with TestDisk |