I have just installed a fresh windows 10 v1909. Having installed some apps, I activated bitlocker. Bitlocker warned me saying "something" about a recovery partition not existing and how it can be made manually if needed. When I went to disk manager there indeed was no recovery partition and all of my advanced startup options were reduced to boot options. No command prompt, no restore points... How do I remake a recovery partition that windows usually automatically creates and how do I return all of the options to WinRe/Advanced startup? Edit: I would also like to add that the System reserved partition no longer exists and the one from which windows boots is unnamed.
Asked
Active
Viewed 1.0k times
1 Answers
6
PCs with BIOS motherboards are often configured without a WinRE partition, instead storing WinRE on the Boot or OS partition
WinRE should always be on its own partition, but only Win ≥10 clean installs do so:
- Windows ≥10:
\\WinRE_partition\Recovery\WindowsRE
(Upgrade:C:\Recovery\WindowsRE) - Windows ≤8.1:
C:\Recovery\WindowsRE
To move WinRE to its own partition: (ReAgentC)
- Open an Admin Terminal:
+R → Open: powershell→ Ctrl+Shift + OK - Backup current
winre.wim:- Verify
%WinDir%\System32\Recovery\winre.wimexists:ls "C:\Windows\System32\Recovery" | FindStr /I "winre.wim" ; ls "C:\Windows\System32\Recovery" -Hidden | FindStr /I "winre.wim" - If it doesn't:
Xcopy /H "C:\Recovery\WindowsRE\winre.wim" "C:\Windows\System32\Recovery"- BIOS: May store WinRE on Boot partition: Mount Boot at
Y:→ Update WIM path
(Once copied over, removeY:mountpoint:DiskPart→Sel Vol Y→Remove)
- BIOS: May store WinRE on Boot partition: Mount Boot at
- Verify
- Create a 650MB WinRE partition:
+R → Open: DiskPart→ OK::# WinRE partition should have ~300MB free for future winre.wim size increases::# Select OS partition: sel vol c
::# Shrink partition by 665MB [RAW]: shrink desired=665 minimum=650
::# Create WinRE partition:
::# BIOS: cre par pri size=665 id=27 ::# UEFI: cre par pri size=665 id=de94bba4-06d1-4d40-a16a-bfd50179d6ac gpt attributes=0x8000000000000001::# Format partition: format fs=ntfs quick label=WinRE
::# Mount partition: assign letter=z
exit
- Disable WinRE, set custom location of
winre.wim, and re-enable WinRE: (ReAgentC)# Copy WinRE.wim: MkDir "Z:\Recovery\WindowsRE" ; Xcopy /H "C:\Recovery\WindowsRE\WinRE.wim" "Z:\Recovery\WindowsRE"Disable WinRE:
ReAgentC /Disable
Set Custom WinRE Path:
ReAgentC /SetREimage /Path "Z:\Recovery\WindowsRE"
Enable WinRE:
ReAgentC /Enable
Verify:
ReAgentC /Info
Remove WinRE mount point:
DiskPart sel vol z remove exit
JW0914
- 7,865
0x27(#3.3) identifies it as a special Windows Recovery partition, whereas w/ UEFI, the same is set via GPT IDde94bba4-06d1-4d40-a16a-bfd50179d6ac, w/ partition being hidden via GPT attribute0x8000000000000001(#3.6). I don't have a BIOS PC to troubleshoot withDiskPart(verifyDiskPartis showing the ID -lis vol>sel vol <#>>det vol), so you're likely going to need to refer to Microsoft Docs, or create a second question on SuperUser for this specific issue – JW0914 Jan 06 '20 at 15:170x27is the full hex identifier, with the full identifier only required if setting the ID after the partition is already created, and no, a partition can only have one identifier. Windows previously didn't list the WinRE partition because there was no WinRE partition, and the most likely answer is that because WinRE is an NTFS partition, it's going to show as a partition under Disk Defragmenter because it's a valid partition - i.e. this is expected behavior – JW0914 Jan 06 '20 at 15:39WinRE.wim?). As to the WinRE partition,0x27is the correct ID – JW0914 Jan 06 '20 at 15:50