How to clone a hard drive to an SSD (and fix a clone that won't boot)

Swapping an old spinning hard drive for an SSD is the biggest speed-up most older computers can get. Cloning copies everything across, so the computer starts up exactly as before, just much faster.

Before you start

Connecting the SSD

ComputerNew SSDHow to connect it for cloning
Desktop2.5-inch SATA or M.2Fit it inside in a spare SATA port or M.2 slot alongside the old drive
Laptop with one 2.5-inch bay2.5-inch SATA SSDA USB-to-SATA adapter cable, then swap the drives after cloning
Laptop with an M.2 slotM.2 NVMe (or SATA M.2: check which the slot takes)A USB M.2 enclosure that matches the SSD type, or a second M.2 slot if there is one

A new SSD often doesn't appear until it's initialised. Many cloning tools do that for you; if not, see new SSD not showing up.

Cloning on Windows

  1. Pick a tool. Most SSD brands offer a free cloning tool for their own drives (for example Samsung Data Migration, or the free Acronis editions some drive brands provide). Clonezilla is free, works with any drive from a USB boot stick, and is happiest when the new drive is the same size or bigger. Paid tools handle "clone to a smaller drive" more smoothly.
  2. Choose the whole disk as the source, with all its partitions: the small EFI System partition (the part that actually starts Windows), the Microsoft Reserved one, the Windows (C:) partition and the Recovery partition. Leaving out the EFI partition is the most common reason a clone won't boot.
  3. Choose the SSD as the target and read the disk size twice before you start. Everything on the target is overwritten.
  4. Let it fill the drive. If the tool offers to resize partitions to fit the new disk, say yes so C: uses the extra space.
  5. Swap or set the boot order. Power off, fit the SSD where the old drive was (laptops), or in the UEFI/BIOS settings put the SSD first. Start up with only the SSD connected the first time, so you know it's the one that booted.

After the clone

When the clone won't boot or the clone fails

What happensLikely causeFix
Computer still starts from the old driveBoot orderPut the SSD first in UEFI/BIOS boot settings, or disconnect the old drive
"No bootable device" or straight into BIOSEFI System partition not cloned, or a UEFI vs Legacy (CSM) mismatchRe-clone the whole disk; match the boot mode to the old drive (GPT disks boot UEFI, MBR disks boot Legacy)
Blue screen INACCESSIBLE_BOOT_DEVICEThe storage controller mode changed, for example a RAID/Intel RST vs AHCI settingPut the SATA mode back to what it was; if it must change, set Windows to start in Safe Mode once first
Asks for a BitLocker recovery keyEncryption noticed new hardwareEnter the recovery key (from your Microsoft account or printout), then suspend and resume protection
Clone stops at the same percentageUnreadable sectors on the old driveRun chkdsk C: /scan; if the drive is failing, rescue files first or image it with ddrescue (see failing drives)
"Target disk is too small"The tool copies partitions at full sizeShrink C: first in Disk Management, free up space, or use a tool that resizes during the clone

Mac and Linux

Clone or fresh install?

Cloning keeps everything as it was, including any mess. A fresh install is cleaner and fixes old software problems, but means reinstalling apps and signing in again. If the old system was slow because of clutter rather than the hard drive, a fresh install on the SSD gives the bigger improvement.

Related

New SSD slower than expected? · Games stutter loading new areas? · New SSD not showing up · Check hard drive health · Drive clicking or beeping · Wipe the old drive before giving it away · USB stick or SD card write-protected

Questions

Can I clone a bigger hard drive to a smaller SSD?

Yes, if the space actually used fits on the SSD with room to spare. Some free tools copy partitions at their full size and refuse, so shrink the Windows partition first in Disk Management or use a tool that resizes during the clone.

Do I need to reinstall Windows after cloning?

No. A complete clone, including the small EFI boot partition, starts up exactly like the old drive did, and Windows activation stays because it's tied to the computer, not the drive.

Why won't my cloned SSD boot?

Usually the computer is still set to boot from the old drive, the EFI System partition wasn't copied, or the boot mode or SATA controller mode doesn't match. Start with only the SSD connected and check the boot order first.

Why does my new SSD show less space than it should?

The clone kept the old partition size and left the rest unallocated. Extend the C: partition in Disk Management; if a Recovery partition is in the way, move it with a partition tool or redo the clone with resize-to-fit.

How long does cloning take?

Mostly it depends on how much data is used and how fast the old drive reads. Old laptop hard drives read roughly 80-120 MB/s, so 200 GB takes around 30-45 minutes; a USB 2 adapter is much slower.

Published · updated .

Try it

Related guides

Newest guides