Your hard drive isn't detected because of a connection problem, driver issue, or BIOS setting — not because the drive itself is dead
When a hard drive doesn't show up in File Explorer or Finder, the drive usually works fine but something is blocking your computer from seeing it. The problem sits in one of three places: the cable or port connecting the drive to your motherboard, the drivers your operating system needs to recognize the drive, or the BIOS settings that tell your computer to look for drives in the first place. Start with the simplest checks — a loose cable or a drive that needs to be initialized — before you assume the hardware has failed.
The good news is that most of these problems take 15 minutes to fix without opening your computer. The bad news is that if you guess wrong about what's broken, you can waste hours troubleshooting the wrong thing. This guide walks you through the actual order to check, starting with what you can see and feel, then moving to software settings.
Key Takeaways
- A loose SATA cable or USB connection is the most common reason a drive doesn't show up, and you can check this in under a minute without tools.
- Windows and Mac both require a drive to be initialized (formatted with a partition table) before it appears in File Explorer or Finder, even if the drive is brand new or recently wiped.
- Outdated or missing drivers in Windows can hide a drive that is physically connected, and Device Manager will show it as an unknown device or with a warning icon.
- BIOS settings control whether your computer even looks for drives on certain ports, and a wrong setting there means no amount of software troubleshooting will help.
- If the drive makes clicking or beeping sounds, or if it is hot to the touch, the hardware itself may be failing and you should stop using it when ready.
Check the physical connection first
Before you open any software, verify that the cable connecting the drive to your computer is actually plugged in on both ends. For an external USB drive, unplug it from the USB port and plug it back in firmly — you should feel a click. Try a different USB port on your computer; some ports are faster or have more power, and a drive might not respond on a port that is damaged or underpowered. If you have a USB hub, plug the drive directly into your computer instead of through the hub.
For an internal SATA drive, you need to open your computer case. Locate the SATA cable running from the drive to the motherboard and push it in firmly on both ends — the connector should click into place. Also check the power cable (the larger connector) and make sure it is seated. If the cable looks bent, kinked, or burned, replace it before you do anything else. A damaged cable can prevent detection and damage the drive.
If you are using a USB-to-SATA adapter or external enclosure, the problem may be the adapter itself rather than the drive. Try the drive in a different enclosure or adapter if you have one available. Some adapters are flaky and will not reliably connect even when the drive is fine.
Initialize the drive in Windows Disk Management
If the cable is find and the drive still does not appear in File Explorer, open Disk Management on Windows. Right-click the Start button, select "Disk Management," and look for your drive in the list. You may see it labeled as "Unknown" or "Not Initialized" with no drive letter assigned. This is normal for a brand-new drive, a recently wiped drive, or a drive moved from another computer.
Right-click the drive and select "Initialize Disk." Choose MBR (Master Boot Record) for drives under 2 TB, or GPT (GUID Partition Table) for larger drives. After initialization, the drive will show as unallocated space. Right-click it again, select "New straightforward Volume," and follow the wizard to create a partition and assign a drive letter. Once you finish, the drive will appear in File Explorer and you can use it normally.
Do not initialize a drive if it already contains files you need to keep — initialization erases everything. If you see a drive with data on it that is not showing up in File Explorer, skip this step and move to the driver section instead.
Initialize the drive on Mac using Disk Utility
On Mac, open Disk Utility (Applications > Utilities > Disk Utility) and look for your drive in the list on the left side. If you see it there but it does not appear on your desktop or in Finder, the drive needs to be initialized. Select the drive and click the "Erase" button at the top. Choose a name for the drive, select APFS as the format (or Mac OS Extended if you need compatibility with older Macs), and click Erase.
After erasing, the drive will mount automatically and appear on your desktop. If the drive does not show up in Disk Utility at all, move to the next section to check drivers and system settings. A drive that Disk Utility cannot see is usually not being detected by the operating system at all.
Update or reinstall drivers in Windows Device Manager
Windows needs drivers to communicate with your hard drive. If a driver is outdated or corrupted, Windows may detect the drive but not display it in File Explorer. Open Device Manager by right-clicking the Start button and selecting "Device Manager." Look for "Disk drives" in the list and expand it. If you see a drive with a yellow warning triangle or a question mark, that is your problem.
Right-click the flagged drive and select "Update driver." Choose "Search automatically for updated driver software" and let Windows search online. If Windows finds an update, install it and restart your computer. If no update is found, right-click the drive again, select "Uninstall device," restart your computer, and Windows will reinstall the driver automatically on startup.
If you do not see your drive listed in Device Manager at all, it is not being detected by the system. This usually means a connection problem (go back and check the cable again) or a BIOS setting is blocking it.
Check BIOS settings for port or drive detection issues
Your BIOS controls which ports and drives your computer looks for during startup. If a BIOS setting is wrong, your computer will not detect the drive even if it is physically connected and the cable is fine. Restart your computer and enter BIOS by pressing Delete, F2, F10, or F12 during startup — the key depends on your motherboard brand and will usually appear on the screen for a few seconds. Look for a section called "Integrated Peripherals," "Onboard Devices," "SATA Configuration," or "Storage."
Check that SATA ports are enabled (not disabled). If you are using an M.2 NVMe drive, look for an NVMe or M.2 setting and make sure it is enabled. Some BIOS versions have a setting to disable certain ports to save power or avoid conflicts — if a port is disabled, enable it. After making changes, save and exit BIOS (usually by pressing F10 or selecting "Save and Exit"). Your computer will restart and should now detect the drive.
If you are not comfortable in BIOS, or if you cannot find the relevant settings, look up your motherboard model online and search for "[your motherboard] BIOS SATA settings" or "[your motherboard] BIOS NVMe settings." Most manufacturers have step-by-step guides with screenshots.
Listen and feel for signs of hardware failure
Before you spend more time troubleshooting, listen to the drive for a few seconds. A healthy drive is silent or makes a very quiet whirring sound. If you hear clicking, beeping, grinding, or a loud buzzing noise, the drive's mechanical parts are failing and you should stop using it when ready. Continuing to use a failing drive can make data recovery impossible.
Also feel the drive with your hand (carefully, so you do not burn yourself). A drive should be warm but not hot — you should be able to hold your hand on it for several seconds without discomfort. If it is too hot to touch, there is a power or cooling problem. Unplug it and let it cool before you try anything else.
If the drive shows signs of hardware failure, stop troubleshooting and consider taking it to a data recovery specialist if the data on it is important. Continuing to power it on can make recovery more difficult and expensive.
Frequently Asked Questions
My drive shows up in BIOS but not in Windows. What do I do?
The drive is being detected by your computer but Windows does not have a driver for it, or the drive needs to be initialized. Open Device Manager and look for an unknown device or a device with a warning icon. If you find one, update the driver. If you do not see anything unusual in Device Manager, open Disk Management and initialize the drive.
Can a loose cable really prevent a drive from showing up?
Yes. A cable that is not fully seated will not carry power or data, and your computer will not detect the drive at all. This is the single most common reason a drive does not show up, and it takes 30 seconds to check. Push the cable in firmly on both the drive end and the motherboard end until you feel it click.
What does "initialize" actually do to my drive?
Initialization creates a partition table that tells your operating system how to organize space on the drive. It does not erase data that is already on the drive — it just sets up the structure. However, if you then create a new partition, that will erase everything. Only initialize a drive if it is brand new or if you do not need the data on it.
My external drive worked yesterday but not today. What changed?
Try a different USB port and a different USB cable. USB ports can fail, and cables can become loose or damaged. If the drive works in a different port, the original port is bad. If it works with a different cable, the original cable is bad. If it does not work in any port, move to the driver and initialization steps.
Do I need to restart my computer after plugging in an external drive?
No. External drives should mount automatically within a few seconds of plugging in. If it does not appear after 30 seconds, unplug it, wait 10 seconds, and plug it back in. If it still does not appear, try a different USB port. A restart is not necessary unless you updated a driver or changed a BIOS setting.
