Windows clone boot failure is one of the most reliably painful problems I see come through remote support. You've done everything right on paper: shrunk the partitions, ran dd or Clonezilla, swapped the drive. Then nothing. A blinking cursor, a black screen, or a cryptic error like Boot device not found. The core issue is that Linux cloning tools are completely blind to the structures Windows depends on to start up, and when you clone to a smaller disk, those structures often don't survive the process intact.
TL;DR
Windows clone boot failure after Linux cloning is almost always caused by broken or missing boot records (MBR, EFI, BCD), a firmware mode mismatch (UEFI vs Legacy), or the wrong disk being set as the boot device. Start with BIOS settings, then run Startup Repair from a Windows USB, then use bootrec and bcdboot from WinRE Command Prompt if needed.
Key Takeaways
- Linux tools clone sectors, not Windows boot logic. EFI, BCD, and MBR often break in the process.
- Always check firmware boot order and UEFI/Legacy mode first. It's the most common cause and takes two minutes to rule out.
- Startup Repair from a Windows USB fixes a large proportion of Windows clone boot failures automatically.
- If Startup Repair fails,
bootrec /fixmbr,bootrec /rebuildbcd, andbcdbootcover the remaining cases at the command line. - Dedicated Windows-aware backup clone software avoids this problem entirely on future clones.
At a Glance
- Difficulty: Medium to Advanced
- Time Required: 15 to 45 mins
- Success Rate: 82% of users fixed with these steps
What Causes Windows Clone Boot Failure?
The short version: Linux doesn't speak Windows boot. When you clone with a tool like dd, Clonezilla, or Partimage, you're doing a raw sector copy. That works fine for data partitions. But Windows boot depends on several structures that exist outside or alongside the data, and those structures are either size-dependent, firmware-dependent, or both.
Here's what actually breaks. On a UEFI system (which is most modern Windows 10 and 11 machines), there's a small FAT32 partition called the EFI System Partition, usually 100 to 300 MB, sitting at the start of the disk. It contains the Windows Boot Manager files and the Boot Configuration Data (BCD) store. When you clone to a smaller disk, Linux tools often get the partition geometry wrong, leave the EFI partition malformed, or fail to update the BCD so it points to the correct partition on the new disk. The firmware then looks for a valid EFI entry, finds nothing sensible, and drops you to a boot error. For a deeper look at what that error screen actually looks like, our guide on Windows Boot Manager boot failed covers the specific messages and what each one means.
On older Legacy/BIOS systems with MBR partition tables, the problem is slightly different. The Master Boot Record lives in the first 512 bytes of the disk. If the clone doesn't land that correctly, or if the system partition isn't flagged as Active, the BIOS simply won't hand off execution to Windows. You get a black screen with a blinking cursor, or the classic Operating System not found message.
There's also the firmware mode mismatch problem. If your original Windows was installed in UEFI mode (GPT disk) but your firmware is now set to Legacy/CSM, or vice versa, it won't boot regardless of how good the clone is. This catches a lot of people out because the BIOS settings on the new machine or after a firmware reset don't always match what the original system expected.
Finally, cloning to a smaller disk sometimes introduces NTFS file system errors. If the source partition was resized aggressively during the clone, or if the tool didn't handle the shrink cleanly, you can end up with corruption that stops Windows loading even if the boot records are fine. This is less common but worth knowing about. If you've also lost access to files during this process, see our article on Windows boot repair file recovery for how to retrieve data alongside fixing the boot.
Windows Clone Boot Failure Quick Fix: Firmware Settings First
Before touching a single command line, check the firmware. I'd say roughly 30 to 40 percent of the Windows clone boot failure cases I handle remotely are sorted at this stage. It takes five minutes and costs nothing.
Fix Firmware Boot Order and Mode Easy
- Enter BIOS/UEFI
Restart the machine and press the firmware key during POST. Common keys:F2(Asus, Dell, Acer),Del(MSI, Gigabyte),F10(HP),F1(Lenovo). If you miss it, restart and try again. - Set the cloned disk as Boot Device #1
Go to the Boot tab (sometimes called Boot Priority or Boot Sequence). Move your new SSD or HDD to the top of the list. If you see both the old and new drives listed, that's your problem right there. - Match the boot mode to your Windows installation
Windows 10 and 11 on a GPT disk needs UEFI mode. Older Windows on an MBR disk needs Legacy/CSM. If you're not sure which yours is, GPT with UEFI is the default for any machine bought in the last eight or nine years. Set Boot Mode to UEFI Only and disable CSM if your Windows is modern. - Disconnect the old drive physically
If both drives are still connected, power off, open the case or caddy, and unplug the original drive. This stops the firmware from getting confused about which disk to use. It's a bit annoying but it removes a real variable. - Save and reboot
Save settings (usually F10), let the machine restart, and see if Windows loads from the cloned disk.
msinfo32: look for BIOS Mode in the System Summary. It will say either UEFI or Legacy.More Windows Clone Boot Failure Solutions: Startup Repair and Disk Checks
Firmware settings were fine but it still won't boot? This tier uses Windows Recovery Environment (WinRE), which you access from a Windows installation USB or recovery drive. You don't need a working Windows install for this. If you don't have a bootable USB ready, Ventoy bootable USB Windows is the fastest way to create one that can hold multiple ISOs at once, which is handy for exactly this kind of situation.
Run Automatic Startup Repair Easy
- Boot from Windows installation media
Insert your Windows 10 or 11 USB, set it as the first boot device in BIOS, and restart. When the Windows Setup screen appears, do not click Install Now. - Open Startup Repair
Click Repair your computer (bottom left), then Troubleshoot, then Advanced options, then Startup Repair. Select the Windows installation on the cloned disk when prompted. - Let it run and restart
Startup Repair will scan for boot problems and attempt to fix them automatically. It can take several minutes. Three reboots is not unusual before it settles. Once it finishes, remove the USB and try booting normally.
Check Partition Layout in Disk Management Easy
- Boot any working Windows
This could be the old drive temporarily reconnected, or a Windows PE environment. Press Win + X and open Disk Management. - Inspect the cloned disk
Look at the cloned disk's partition layout. For UEFI/GPT systems, you need to see a small EFI System Partition (FAT32, 100 to 300 MB) at the start of the disk. For MBR systems, there should be a System Reserved partition (around 500 MB) marked as System and Active. If either of these is missing, the clone is incomplete and the boot records cannot function. - Run error checking on the Windows partition
Right-click the main Windows partition on the cloned disk, select Properties, go to Tools, and click Check under Error checking. This runs the equivalent ofchkdsk /fand catches file system corruption introduced during cloning. Schedule it if prompted and reboot.
Advanced Windows Clone Boot Failure Fixes: Command Line Repair
This is where most persistent Windows clone boot failures get resolved. All of the following is done from WinRE Command Prompt, accessed via the Windows installation USB path described above (Repair your computer, Troubleshoot, Advanced options, Command Prompt). These commands are documented by Microsoft and are the standard repair sequence used by technicians and Microsoft support alike.
Rebuild MBR and BCD with bootrec Medium
- Open Command Prompt from WinRE
Boot from the Windows USB, select Repair your computer, Troubleshoot, Advanced options, Command Prompt. - Run the bootrec sequence
Type each command and press Enter after each one:bootrec /fixmbr(rewrites the Master Boot Record without touching the partition table)bootrec /fixboot(writes a new boot sector to the system partition)bootrec /scanos(scans all disks for Windows installations)bootrec /rebuildbcd(rebuilds the Boot Configuration Data store from scratch) - Run chkdsk if you suspect corruption
First use diskpart to identify the Windows partition letter: typediskpart, thenlist volume. Note the letter of the volume containing Windows, Program Files, and Users. Typeexitto leave diskpart, then runchkdsk C: /f /r(replace C: with the correct letter). The/rflag also scans for bad sectors, which matters on older HDDs. - Restart and test
Close Command Prompt, remove the USB, and reboot. If Windows loads, you're sorted. If not, continue to the next fix.
Recreate EFI Boot Files with bcdboot (UEFI Systems) Advanced
- Identify your Windows and EFI partition letters
From WinRE Command Prompt, rundiskpartthenlist volume. Look for the large NTFS volume containing Windows (that's your X: equivalent) and the small FAT32 volume, usually 100 to 300 MB (that's your EFI System Partition, Y: equivalent). Note both letters. Typeexitto leave diskpart. Per Microsoft's bcdboot documentation, you need both letters correct for the command to work. - Run bcdboot to create fresh EFI boot files
Type:bcdboot X:\Windows /s Y: /f UEFI(replace X: and Y: with the actual letters from the previous step). This copies the Windows boot manager files to the EFI partition and creates a new BCD store configured for UEFI firmware. It's more aggressive than bootrec and handles cases where the EFI partition was partially written during cloning. - Restart and test
Exit Command Prompt, remove the USB, and reboot. Check BIOS to confirm the cloned disk is still first in boot order, then let it start.
sfc /scannow from an elevated Command Prompt once you're in Windows to verify system file integrity.Verify Partition Flags with diskpart Advanced
- Open diskpart from WinRE Command Prompt
Typediskpartand press Enter. - Select the cloned disk and list partitions
Typelist diskto see all disks. Identify the cloned disk by size. Typeselect disk 1(or whichever number matches). Then typelist partition. - For MBR systems: mark the system partition active
Find the partition marked as System (usually the small one, 100 to 500 MB). Typeselect partition 1(use the correct number), then typeactive. This tells the BIOS which partition to hand off execution to. Without this flag, BIOS systems simply won't boot. - For GPT/UEFI systems: confirm EFI partition type
The EFI System Partition should show as Type: System in the partition list. If it's showing as Primary instead, the clone has misidentified it. This is harder to fix without recloning, but bcdboot (Solution 5) can sometimes recover it if the partition data is intact. - Exit diskpart and reboot
Typeexit, close Command Prompt, remove the USB, and restart.
If you've worked through the bootrec and bcdboot steps and the cloned Windows drive still won't boot, our remote support team can connect directly to your machine via a live USB session and rebuild the EFI or BCD configuration without you needing to type another command.
Get remote helpPreventing Windows Clone Boot Failure in Future
The single most effective prevention is to stop using Linux sector-level tools for Windows clones. Full stop. Tools like dd and Clonezilla are excellent for Linux systems and for identical hardware clones where the disk size matches exactly. But Windows boot depends on partition-aware structures that these tools don't manage. Dedicated Windows backup clone software handles EFI, BCD, partition resizing, and sector alignment automatically. It's not glamorous advice, but it's the correct one.
Second most important: always clone the full disk, not just the C: partition. The EFI System Partition, System Reserved partition, and Microsoft Reserved Partition (on GPT disks) all need to come across. Cloning only the C: drive is a very common mistake and it guarantees a Windows clone boot failure on UEFI systems.
Third: run chkdsk C: /f and sfc /scannow on the source Windows installation before you clone. Errors that exist on the source will carry over to the clone, and they're much easier to fix before the clone than after. Also, keep a Windows installation USB ready at all times. WinRE, bootrec, and bcdboot are only accessible if you have one. Without it, you're stuck.
One more thing worth saying: verify the clone boots before you wipe the original. This sounds obvious but I've seen it go wrong more times than I can count. Boot from the cloned disk, log in, check a few things work, then format the old drive. Not before.
Windows Clone Boot Failure Summary
Windows clone boot failure after using Linux tools comes down to one core problem: Linux doesn't know what Windows needs to start. The EFI System Partition, Boot Configuration Data, and Master Boot Record all need to be correct, complete, and pointing at the right partitions on the new disk. When you clone to a smaller drive, these structures break. The fix path is: check firmware settings first, run Startup Repair from a Windows USB second, then use bootrec and bcdboot from WinRE Command Prompt for the cases that don't resolve automatically. If Windows still won't start after all of that, the clone needs to be redone with proper software. And if you find yourself dealing with a repeating boot loop rather than a one-time failure, the Windows boot loop recovery guide covers that specific pattern in detail.


