Windows Won't Boot After Adding a Second SSD: Fix It Fast
Added a second SSD and now the machine hangs before Windows loads? Here's how to find the real cause — boot order, firmware mode, or a mangled boot entry — and recover safely.
Installing a second SSD should be a quiet upgrade: more capacity, maybe a dedicated volume for data or backups. Yet a surprising number of machines refuse to boot the moment that extra drive is connected. The good news is that the disk itself is rarely broken. In almost every case the firmware is simply trying to boot from the wrong place, or the Windows boot configuration has been nudged out of alignment. This guide walks through the causes in order of likelihood and shows how to recover.
First, understand what actually changed
When you add a drive, the system firmware (UEFI or legacy BIOS) re-enumerates the attached disks. That can shift the boot order, change which disk is seen as disk 0, or cause the firmware to pick the new, empty SSD as the boot device. Windows didn't move — the pointer to it did.
On a rented VPS, remember that you normally never touch physical hardware. "Adding a second SSD" usually means attaching a new virtual disk through your control panel or asking us to provision one. The symptoms and fixes below map directly onto that virtual equivalent, and because you can't walk up to the box, the console and recovery tooling in your panel are your lifeline.
The most common cause: boot order
If the new SSD is blank or has its own EFI partition, firmware may try to boot it first and stall. Reopen the firmware/boot menu (on a VPS, this is the virtual console or boot-device selector in your panel) and confirm the original system drive is first in the list. This single change resolves the majority of cases.
If the machine boots fine once you temporarily disconnect the new drive, you've confirmed the problem is firmware selection or a conflicting boot entry — not a hardware fault.
Check the firmware mode: UEFI vs legacy
A classic trap is a mismatch between how the disks are partitioned. A UEFI system expects a GPT disk with an EFI System Partition; legacy BIOS expects MBR. If the firmware "Secure Boot" or CSM/legacy setting toggles when a new disk appears, the loader it expects may no longer match. Keep the mode consistent with how Windows was originally installed. Once you can reach a running Windows session, confirm the firmware mode with PowerShell:
$env:firmware_type
# or
Confirm-SecureBootUEFI
A result of UEFI means the boot entry lives in NVRAM and points at an EFI partition — important context for the repair steps below.
When Windows starts but can't find the boot entry
Sometimes the firmware boots the correct disk but the Boot Configuration Data (BCD) has been rewritten so that the active entry now references the wrong disk. You'll see a message like "Boot device not found" or a 0xc000000e error. Boot into the Windows Recovery Environment (WinRE) — on a VPS, mount the recovery or install ISO through your panel and boot from it — then open a command prompt and inspect what the firmware is pointing at:
bcdedit /enum firmware
To rebuild a healthy boot store, scan for installations and repair the EFI files:
bootrec /scanos
bootrec /rebuildbcd
bcdboot C:\Windows /s S: /f UEFI
Here C: is your Windows volume and S: is the EFI System Partition. Use diskpart and list volume first to confirm the correct letters — after adding a disk, drive letters frequently shift, and running these commands against the wrong volume is the main way people turn a five-minute fix into a reinstall.
Bring the new SSD online without touching the system disk
Once Windows boots again, the second SSD often shows up as uninitialized. Resist the urge to let any wizard "fix" the system disk. Initialize and format only the new disk. Over RDP, Disk Management works, but PowerShell is cleaner and auditable:
Get-Disk | Sort-Object Number
# Confirm the NEW disk number first, then:
Initialize-Disk -Number 1 -PartitionStyle GPT
New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter |
Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data"
Double-check the disk number against its size and partition style before running anything destructive. Disk 0 is almost always your boot disk — leave it alone.
A safe recovery order
- Confirm the symptom by booting with only the original drive attached.
- Fix the firmware boot order so the system disk is first.
- Verify UEFI/legacy mode matches the original install.
- If the loader is broken, repair the BCD from WinRE using the correct volume letters.
- Only after Windows boots, initialize and format the new SSD.
Preventing a repeat
Before attaching any new disk to a production server, take a snapshot or image if your platform supports it — on a VPS this is usually a one-click snapshot. Record your current boot entry with bcdedit /enum so you have a known-good reference. Add storage during a maintenance window, and keep RDP plus a serial or panel console available so that if graphical sign-in fails you still have a way in. With those habits, a second SSD becomes the routine upgrade it was meant to be rather than an emergency.
Run this on your own Windows VPS
Spin up a fully managed Windows VPS from WindowsVPS in minutes — full Administrator access over RDP, NVMe storage and global regions.
Related Articles
Ready to deploy your server?
Windows or Linux VPS — up and running in under 60 seconds.