1

I have a hard disk containing the following partitions:

  1. A 500 MB system reserved partition.
  2. A 48 GB NTFS system partition containing an old, broken Windows 10 installation.
  3. Some unused Linux partitions that we can ignore.
  4. An active 77 GB NTFS partition containing my current Windows 10.

enter image description here

What I want to achieve: Delete the 48 GB partition and still be able to boot Windows on the 77 GB partition.

It's worth noting that the Windows installation on the 48 GB partition is broken and cannot boot. That's OK.

But the 77 GB partition still needs the other partition; otherwise it can't boot. I tried to do this:

  1. Delete the 48 GB partition (using GParted in Linux).
  2. Tried to boot the Windows that's on the 77 GB partition (via GRUB).
  3. Windows failed to boot.
  4. Booted from a Windows install disk and tried to repair Windows, but with no luck. The wizard couldn't find a fix.
  5. Restored the deleted partition (using Testdisk in Linux as described in this video).
  6. Tried to boot the Windows that's on the 77 GB partition (via GRUB).
  7. Now Windows boots successfully again.

So we've established that my Windows needs that system partition. I want to get rid of it.

My living Windows partition (77 GB) is mounted as C:. The 48 GB partition is mounted as D:. I've tried to copy boot files using bcdboot like this (as described here):

bcdboot D:\Windows C:

... but this seems to do nothing. No matter what parameters I give bcdboot, it just prints out its usage instructions.

enter image description here

Am I using bcdboot wrong?

I do not have BitLocker or any other encryption on this disk. I believe my firmware uses BIOS rather than EFI (my motherboard is from 2010 or 2011).

2 Answers 2

1

It would be necessary to have more information than you've included in your question, and also I think you have multiple issues in combination.

However, I think your main question is how to get Windows to continue to boot when you have reclaimed the 48 GB from the broken Windows installation. And I believe I can help you with that.

The problem at present is that as you've found, if you remove the 48 GB partition, Windows will not boot. This is actually for two reasons: firstly, as you suspect, it may be your current System partition. Secondly though, Windows identifies boot volumes by partition index, so if you remove a partition, Windows will no longer find the partitions above it, as their partition indexes will have changed.

Armed with this knowledge, one thing you can do is to retain a tiny partition in the same location. This will resolve the incorrect partition indexing, although if your current Windows boot volume relies on that partition as its System partition, you will be out of luck and still unable to boot.

In that case (or just anyway), your solution is simply to delete all files* on the 48 GB partition and then reduce its size as much as possible in Disk Management. That way, you will preserve it as a System partition without having to take up any significant space such as a Windows installation requires.


*Or, if in doubt, just delete all non-boot files. For example, the c:\boot folder may or may not be in use by your new Windows installation, as Windows can use hidden boot files instead. See this question for some pointers, but if you're not sure how it is on your system, retain any boot files—they are not large. You can certainly get rid of the huge old paging/hiber files. In your case you have already restored the partition previously, so worst case is if you delete something needed, just restore and try again more selectively.

4
  • Thanks for the answer. Is it really safe to delete all files on the partition? Even the boot folder? Doesn't Windows need any "stuff" on it in order to boot? Commented Sep 28, 2020 at 8:44
  • @ClausAppel I've updated my answer with some some more info about that.
    – Reg Edit
    Commented Sep 28, 2020 at 19:45
  • Thanks. This helps somewhat, but I would still like to get rid of the partition entirely because there is a limit on how many primary partitions I can have. Commented Sep 30, 2020 at 8:57
  • @ClausAppel I've added a new answer that should do it for you.I found a problem with your bcdboot command.
    – Reg Edit
    Commented Oct 5, 2020 at 19:43
0

Based on the general information you've provided, this should unstick the steps you began so that you can create a new system partition.

Please remember that Windows 10 was first released in 2015, and the 2012 article you are following is for Windows XP, Windows 2000 and Windows 7. Since that time there have been significant changes in Windows partition management: UEFI is now commonly used by Windows installations, along with a new EFI boot mechanism, and we now also have GUID partition tables, which give more flexible partition management (including removing the MBR limit of 4 primary partitions) and bring their own new boot possibilities. In general it's now considered preferable to use a GUID partition table (GPT) and UEFI boot, where your hardware and BIOS support these. If you want to explore that area further, this might be a good starting point, but there is plenty out there if you search for these terms.

Disclaimers aside, and assuming you stick with your current approach at least for now, the first thing to note is that your screenshot shows that your current system partition is not an EFI system partition. This makes it likely that the steps in the article will work for your machine. An EFI system partition shows up in Disk Management like this:

enter image description here

I believe you just need to make one correction to your bcdboot command in order to carry on and complete what you started.

The example in your linked page uses the following command:

Bcdboot D:\Windows /s S:

whereas you are using

bcdboot D:\Windows C:

For this to work, you just need to include the /s parameter, to designate the target system partition where boot environment files are copied:

bcdboot D:\Windows /s C:

This should allow bcdboot to continue as expected, rather than displaying usage info as it did when you tried.

I hope this enables you to complete the steps in the article you're following. At this point however, I do need to repeat my disclaimer about the article being from 2012, three years prior to the release of Windows 10.

2
  • Thanks! But this gives me the following (I apologize for the lack of line breaks): C:\WINDOWS\system32>bcdboot D:\Windows /s C: BFSVC Error: BCD strings MUI load failure D:\Windows\System32\bootstr.dll (2). BFSVC Error: Failed to initialize global state. Status = [c0000001] Commented Oct 6, 2020 at 16:45
  • @ClausAppel actually that's great progress because your new error is just about some language strings failing to load on your computer for the MS Multilingual User Interface. That means your bcdboot syntax problem is now resolved. You have moved forward and are hitting a completely new issue. This should help, but if you get stuck resolving the new issue, you should post a new question for that.
    – Reg Edit
    Commented Oct 6, 2020 at 17:56

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .