Installing Windows 11 in Legacy (MBR) Mode using DISM


Lex24

Active member
Member
Local time
7:58 AM
Posts
25
Location
Canada
OS
Windows 11
I have successfully installed Windows 11 (v21996.1) on the new computer with SSD with MBR partition table. The installation was performed from the command line using install.wim file and dism command. The machine is new and supports both UEFI and Legacy boot, but I like to have each version of Windows installed on a single partition and also like the simplicity of the Legacy mode. Initially I tried to tweak the BIOS settings and then run the standard installation, but it always ended up in some "incompatibility" error. Using dism solves all those problems. Here is step-by-step summary.

1) Partition the drive with a third party tool. I use GParted, but any other modern partitioning utility should be ok.

2) Extract install.wim file from the ISO (it is located in \sources directory) and save it on a flash drive or on one of the logical partitions created in p.1) above.

3) Boot to Win 11 installation media and run the dism command, following the instructions starting from p. 2.1 here:


4) Make the OS partition active

diskpart
list disk
list vol
select disk x
select vol y
active
list vol

Active flag (*) will be shown in the left column.

5) Install the BCD (Boot Configuration Data) using bcdboot command (p. 2.9 at the link above):

G:\Windows\System32\bcdboot G:\Windows /s G:

Parameter /s might not be required on some systems (especially when installing the first instance of Windows) but it won't do any harm to use it all the time.

6) Update Master Boot Record and Partition Boot Sector

bootsect /nt60 G: /mbr

Replace drive letter G: as needed (it is the OS partition). If /mbr is skipped only Partition Boot Sector will get updated.


-------------
Hardware

ASUS UEFI/BIOS v311 x64
- Fast Boot - disabled
- Secure Boot - disabled (OS Type = Other OS)
- CSM - enabled
- Boot Device Control - Legacy OPROM only
- Boot from Storage Devices - Legacy only
- Boot from PCI-E/PCI Expansion Devices - Legacy only

500 GB M.2 NVMe SSD - 3 primary + 3 logical NTFS partitions
500 GB SATA3 HD - disabled from BIOS (3 primary + 2 logical NTFS partitions)

CPU - Intel Core i5-9400
Chipset - B360
 
Last edited:

My Computer

System One

  • OS
    Windows 11
MBR installed by Windows seems to be defective

If you applied the image using dism, why are you expecting windows to install the mbr code?
 

My Computers

System One System Two

  • OS
    Win7
    Computer type
    PC/Desktop
    CPU
    i5-8400
    Motherboard
    gigabyte b365m ds3h
    Memory
    2x8gb 3200mhz
    Monitor(s) Displays
    benq gw2480
    PSU
    bequiet pure power 11 400CM
    Cooling
    cryorig m9i
  • Operating System
    win7
    Computer type
    PC/Desktop
    CPU
    pentium g5400
    Motherboard
    gigabyte b365m ds3h
    Memory
    1x8gb 2400
    PSU
    xfx pro 450
I have successfully installed Windows 11 (v21996.1) on the new hardware with MBR partition table. The installation was performed from the command line using install.wim file and dism command. The machine is new and supports both UEFI and Legacy boot, but I like to have each version of Windows installed on a single partition and also like the simplicity of the Legacy mode. Initially I tried to tweak the BIOS settings and then run the standard installation, but it always ended up in some "incompatibility" error. Using dism solves all those problems. However, there is one issue which remains unresolved: MBR installed by Windows seems to be defective and a third party bootloader must be used to chainload the OS (see p.6 below for details). Here is step-by-step summary.

1) Partition the drive with a third party tool. I use GParted, but any other modern partitioning utility should be ok.

2) Extract install.wim file from the ISO (it is located in \sources directory) and save it on a flash drive or on one of the logical partitions created in p.1) above.

3) Boot to Win 11 installation media and run the dism command, following the instructions starting from p. 2.1 here:


4) Install the BCD (Boot Configuration Data) using bcdboot command (p. 2.9 at the link above).

5) Make the OS partition active

diskpart
list disk
list vol
select disk x
select vol y
active
list vol

Active flag (*) will be shown in the left column.

6) Workaround for Missing MBR

At this point the OS won't boot, at least on my system. A quick look at the hex dump in the Linux terminal shows that there is no MBR code written to the disk:

sudo hd -n 512 /dev/nvme0n1

Running the following command from Win 11 installation media will install MBR code but the OS still won't boot:

bootrec /fixmbr

The temporary workaround is to use another bootloader (Grub4Dos, Grub2, Syslinux) to chainload Windows 11. Here is an example of menu.lst in Grub4Dos which resolves the issue (assuming the OS is installed on the first partition of the first disk):

title Windows 11
chainloader (hd0,0)/bootmgr



-------------
Hardware

ASUS UEFI/BIOS v311 x64
- Fast Boot - disabled
- Secure Boot - disabled (OS Type = Other OS)
- CSM - enabled
- Boot Device Control - Legacy OPROM only
- Boot from Storage Devices - Legacy only
- Boot from PCI-E/PCI Expansion Devices - Legacy only

500 GB M.2 NVMe SSD - 3 primary + 3 logical NTFS partitions
500 GB SATA3 HD - disabled from BIOS (3 primary + 2 logical NTFS partitions)

CPU - Intel Core i5-9400
Chipset - B360
To fix Windows boot problem, create a Macrium Reflect rescue USB disk, boot from that disk and fix your issue.
 

My Computer

System One

  • OS
    Windows 11 Enterprise
    Computer type
    Laptop
    Manufacturer/Model
    Asus K73SV
    CPU
    ntel(R) Core(TM) i5-2410M CPU @ 2.30GHz
    Motherboard
    Asus K73SV Series Notebook
    Memory
    8 GB
    Graphics Card(s)
    Intel HD Graphics 3000 / nVidia GeForce GT 540M
    Sound Card
    Realtek
    Screen Resolution
    1600*900
    Hard Drives
    2 SSD Samsung 860 EVO 1 TB
    Other Info
    This is a Windows 11 no-compliant PC
@rpo

bootsect {/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]
 

My Computers

System One System Two

  • OS
    Win7
    Computer type
    PC/Desktop
    CPU
    i5-8400
    Motherboard
    gigabyte b365m ds3h
    Memory
    2x8gb 3200mhz
    Monitor(s) Displays
    benq gw2480
    PSU
    bequiet pure power 11 400CM
    Cooling
    cryorig m9i
  • Operating System
    win7
    Computer type
    PC/Desktop
    CPU
    pentium g5400
    Motherboard
    gigabyte b365m ds3h
    Memory
    1x8gb 2400
    PSU
    xfx pro 450
It installs fine using bios/mbr.

An alternative to the Apply method:

It skips the checks if these are added to boot.wim image 2 system hive

win11-labconfig.jpg


Code:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\whatever-you-named-the-loaded-system-hive\Setup\LabConfig]
"BypassTPMCheck" = dword: 00000001
"BypassSecureBootCheck" = dword: 00000001
 
Last edited:

My Computers

System One System Two

  • OS
    Win7
    Computer type
    PC/Desktop
    CPU
    i5-8400
    Motherboard
    gigabyte b365m ds3h
    Memory
    2x8gb 3200mhz
    Monitor(s) Displays
    benq gw2480
    PSU
    bequiet pure power 11 400CM
    Cooling
    cryorig m9i
  • Operating System
    win7
    Computer type
    PC/Desktop
    CPU
    pentium g5400
    Motherboard
    gigabyte b365m ds3h
    Memory
    1x8gb 2400
    PSU
    xfx pro 450
I'll be referring to this thread when I start bringing the older machines into the fold....
 

My Computers

System One System Two

  • OS
    Windows 11 23H2 Current build
    Computer type
    PC/Desktop
    Manufacturer/Model
    HomeBrew
    CPU
    AMD Ryzen 9 3950X
    Motherboard
    MSI MEG X570 GODLIKE
    Memory
    4 * 32 GB - Corsair Vengeance 3600 MHz
    Graphics Card(s)
    EVGA GeForce RTX 3080 Ti XC3 ULTRA GAMING (12G-P5-3955-KR)
    Sound Card
    Realtek® ALC1220 Codec
    Monitor(s) Displays
    2x Eve Spectrum ES07D03 4K Gaming Monitor (Matte) | Eve Spectrum ES07DC9 4K Gaming Monitor (Glossy)
    Screen Resolution
    3x 3840 x 2160
    Hard Drives
    3x Samsung 980 Pro NVMe PCIe 4 M.2 2 TB SSD (MZ-V8P2T0B/AM) } 3x Sabrent Rocket NVMe 4.0 1 TB SSD (USB)
    PSU
    PC Power & Cooling’s Silencer Series 1050 Watt, 80 Plus Platinum
    Case
    Fractal Design Define 7 XL Dark ATX Full Tower Case
    Cooling
    Arctic Liquid Freezer III 420 RGB + Air 3x 140mm case fans (pull front) + 1x 120 mm (push back) and 1 x 120 mm (pull bottom)
    Keyboard
    SteelSeries Apex Pro Wired Gaming Keyboard
    Mouse
    Logitech MX Master 3S | MX Master 3 for Business
    Internet Speed
    AT&T LightSpeed Gigabit Duplex Ftth
    Browser
    Nightly (default) + Firefox (stable), Chrome, Edge , Arc
    Antivirus
    Defender + MB 5 Beta
  • Operating System
    ChromeOS Flex Dev Channel (current)
    Computer type
    Laptop
    Manufacturer/Model
    Dell Latitude E5470
    CPU
    Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz, 2501 Mhz, 2 Core(s), 4 Logical Processor(s)
    Motherboard
    Dell
    Memory
    16 GB
    Graphics card(s)
    Intel(R) HD Graphics 520
    Sound Card
    Intel(R) HD Graphics 520 + RealTek Audio
    Monitor(s) Displays
    Dell laptop display 15"
    Screen Resolution
    1920 * 1080
    Hard Drives
    Toshiba 128GB M.2 22300 drive
    INTEL Cherryville 520 Series SSDSC2CW180A 180 GB SATA III SSD
    PSU
    Dell
    Case
    Dell
    Cooling
    Dell
    Mouse
    Logitech MX Master 3S (shared w. Sys 1) | Dell TouchPad
    Keyboard
    Dell
    Internet Speed
    AT&T LightSpeed Gigabit Duplex Ftth
Last edited:

My Computers

System One System Two

  • OS
    Win7
    Computer type
    PC/Desktop
    CPU
    i5-8400
    Motherboard
    gigabyte b365m ds3h
    Memory
    2x8gb 3200mhz
    Monitor(s) Displays
    benq gw2480
    PSU
    bequiet pure power 11 400CM
    Cooling
    cryorig m9i
  • Operating System
    win7
    Computer type
    PC/Desktop
    CPU
    pentium g5400
    Motherboard
    gigabyte b365m ds3h
    Memory
    1x8gb 2400
    PSU
    xfx pro 450
@rpo

bootsect {/nt60|/nt52} {SYS|ALL|<DriveLetter>:} [/force] [/mbr]

Thanks, this is the solution I was looking for. I have edited my original post and added the following command:

bootsect /nt60 G: /mbr

I initially expected that running bcdboot command will also update Master Boot Record and Partition Boot Record as needed, but clearly this is not the case.
 
Last edited:

My Computer

System One

  • OS
    Windows 11
Would it not be easier to use Winpass11 ? I've recently completed an upgrade to Windows 11 Insider Preview on an old AMD Phenom II based machine that uses MBR. The whole process to bypass the checks was quick and easy even if the actual upgrade was quire slow.
 

My Computers

System One System Two

  • OS
    Windows 10 Enterprise
    Computer type
    PC/Desktop
    Manufacturer/Model
    Custom self build
    CPU
    AMD FX-8350
    Motherboard
    Gigabyte GA-990FXA-UD3 R5
    Memory
    Kingston HyperX Fury DDR3 2133mhz 32GB
    Graphics Card(s)
    Palit StormX Gerforce GTX1050Ti 4GB
    Sound Card
    M-Audio Delta Audiophile 24/96 PCI
    Monitor(s) Displays
    HP Pavilion 27xi IPS
    Screen Resolution
    1920 x 1080
    Hard Drives
    Western Digital WDS500G2B0A (C) Western Digital WD30EZRX (G)
    Western Digital WD6402AAEX (D) Western Digital WD60EFRX (H)
    Western Digital WD7500AYPS (E) Western Digital WD60EZRZ (I)
    Western Digital WD10EZEX (F)
    PSU
    Corsair HX850i
    Case
    Cooler Master Cosmos
    Cooling
    upHere AC12 RGB 2x 120mm
    Keyboard
    Advent ADE-KBW100 Aluminium
    Mouse
    LBATS X9 Metal
    Internet Speed
    38 down / 9 up
    Browser
    Firefox, Waterfox and Edge.
    Antivirus
    Defender
  • Operating System
    Windows 10 Enterprise
    Computer type
    PC/Desktop
    Manufacturer/Model
    Custom self-build (1st Test/Dev Machine)
    CPU
    AMD FX-8320
    Motherboard
    Gigabyte GA-970-DS3P FX
    Memory
    DDR3 1600mhz (4x8GB) 32GB
    Graphics card(s)
    MSI GeForce GT730 4GB
    Sound Card
    M-Audio Delta Audiophile 24/96 PCI
    Monitor(s) Displays
    Dell 2009W
    Screen Resolution
    1680 x 1050
    Hard Drives
    Sandisk Extreme Pro 480GB SSD (C)
    6x assorted WD and Seagate 3.5'' HDD
    PSU
    Corsair HX850
    Case
    Aerocool PGS RS-4
    Cooling
    Cooler Master Seidon 120V AIO Water Cooler
    Mouse
    Generic
    Keyboard
    Sumvision RI0 Wireless.
    Internet Speed
    38 down / 9 up
    Browser
    Firefox, Waterfox and Edge.
    Antivirus
    Defender
Would it not be easier to use Winpass11?

1) The method described in the first post does not require any third party executables or scripts.

2) It offers the choice where to place the boot files. They can be placed on the same partition as all the remaining OS files, or on a separate partition:


# Boot and OS files are on a single partition "G"

bcdboot G:\Windows

# Boot files are on partition "F" and OS files are on partition "G"

bcdboot G:\Windows /s F:
 
Last edited:

My Computer

System One

  • OS
    Windows 11
Frankly, it is not good practicd to install W11 as mbr in only one partition. UEFI is more secure, is not restricted to number of primary partitions. Legacy MBR that has the bcd files in same partition as the C drive was superseded by have a separate partition for the boot files way back in W7.

The only two reasons for have bcd files on same partition are

1) to save one primary partition - not an issue with UEFI

2) if you installed w10 on an external usb flash drive, you could only do it this way as historically W10 would only support 1 primary partition on (most) usb flash drives. However W10 has now supported multiple partitions on usb flash drives for several years, so even this restriction no longer applies.

There is no sound technical reason for using mbr in any form for W10/11 unless pc is only mbr compatible and most of these pcs are about a decade old and not really suitable for W11 anyway.
 

My Computer

System One

  • OS
    Windows 11 Pro + Win11 Canary VM.
    Computer type
    Laptop
    Manufacturer/Model
    ASUS Zenbook 14
    CPU
    I9 13th gen i9-13900H 2.60 GHZ
    Motherboard
    Yep, Laptop has one.
    Memory
    16 GB soldered
    Graphics Card(s)
    Integrated Intel Iris XE
    Sound Card
    Realtek built in
    Monitor(s) Displays
    laptop OLED screen
    Screen Resolution
    2880x1800 touchscreen
    Hard Drives
    1 TB NVME SSD (only weakness is only one slot)
    PSU
    Internal + 65W thunderbolt USB4 charger
    Case
    Yep, got one
    Cooling
    Stella Artois (UK pint cans - 568 ml) - extra cost.
    Keyboard
    Built in UK keybd
    Mouse
    Bluetooth , wireless dongled, wired
    Internet Speed
    900 mbs (ethernet), wifi 6 typical 350-450 mb/s both up and down
    Browser
    Edge
    Antivirus
    Defender
    Other Info
    TPM 2.0, 2xUSB4 thunderbolt, 1xUsb3 (usb a), 1xUsb-c, hdmi out, 3.5 mm audio out/in combo, ASUS backlit trackpad (inc. switchable number pad)

    Macrium Reflect Home V8
    Office 365 Family (6 users each 1TB onedrive space)
    Hyper-V (a vm runs almost as fast as my older laptop)
Cereberus:

There is no sound technical reason for using MBR in any form for W10/11 ...

The primary reason I have decided to keep using MBR is partition "true hiding". The only boot managers that support "true hiding" I am aware of are Boot-US and Grub4Dos, and neither supports UEFI.

The currently booted instance of Windows will see "true hidden" partition (with another instance of Windows) as unknown file system, so there is no chance it will interfere with it (which could happen any time either by design or by accident if the partition is hidden the regular way or not hidden at all). For those familiar with MBR and PBR structure, hexadecimal notation, magic bytes and all that I'm providing a few links at the end of the post. From the perspective of the end user "true hiding" looks as follows.

Boot menu (system with 6 primary partitions on 2 disks):


After the boot-up GParted in Linux identifies true hidden partitions as "unknown file system":



Windows 10 installer gets fooled into thinking that true hidden partitions are filled up (while in fact they are both empty):


Windows 11 DiskPart can't see those partitions:



-----------------------
More information


Boot-US (commercial application):



Grub4Dos (open source, modern Chenall's versions)



Version 0.4.6a 2020-03-04 is considered stable:


Some code examples can be found in the last few posts here:


Adapting that code for "Grub4Dos for UEFI" should be possible, but dealing with multiple partitions assigned to each instance of Windows on UEFI system definitely makes the whole process of true hiding and unhiding much more complicated compared to MBR system with a single partition. In case anyone would like to try they could probably get some help here:

 
Last edited:

My Computer

System One

  • OS
    Windows 11
I have successfully installed Windows 11 (v21996.1) on the new computer with SSD with MBR partition table. The installation was performed from the command line using install.wim file and dism command. The machine is new and supports both UEFI and Legacy boot, but I like to have each version of Windows installed on a single partition and also like the simplicity of the Legacy mode. Initially I tried to tweak the BIOS settings and then run the standard installation, but it always ended up in some "incompatibility" error. Using dism solves all those problems. Here is step-by-step summary.

1) Partition the drive with a third party tool. I use GParted, but any other modern partitioning utility should be ok.

2) Extract install.wim file from the ISO (it is located in \sources directory) and save it on a flash drive or on one of the logical partitions created in p.1) above.

3) Boot to Win 11 installation media and run the dism command, following the instructions starting from p. 2.1 here:


4) Make the OS partition active

diskpart
list disk
list vol
select disk x
select vol y
active
list vol

Active flag (*) will be shown in the left column.

5) Install the BCD (Boot Configuration Data) using bcdboot command (p. 2.9 at the link above).

6) Update Master Boot Record and Partition Boot Record

bootsect /nt60 G: /mbr

Replace drive letter G: as needed (it is the OS partition).


-------------
Hardware

ASUS UEFI/BIOS v311 x64
- Fast Boot - disabled
- Secure Boot - disabled (OS Type = Other OS)
- CSM - enabled
- Boot Device Control - Legacy OPROM only
- Boot from Storage Devices - Legacy only
- Boot from PCI-E/PCI Expansion Devices - Legacy only

500 GB M.2 NVMe SSD - 3 primary + 3 logical NTFS partitions
500 GB SATA3 HD - disabled from BIOS (3 primary + 2 logical NTFS partitions)

CPU - Intel Core i5-9400
Chipset - B360
Hi there
Some isos now have install.esd instead of wim - presumably for space saving / booting problems on some machines from isos bigger than approx 4.7GB. So I'd modify your instructions to extract iso contents as before - then convert the eds to an install.wim.

However I think on an MBR type of machine you'll have a problem with booting an ISO if it spills over the 4.7 GB limit in any case.

As for MBR / vs GPT the main reason these days (although if your boot disk just contains only the OS might not be so relevant) is that MBR disks can only have 4 primary partitions (max) - and logical partitions of any sort are an absolute nightmare. GPT formatted disks don't have partition number limits. I believe though most MBR computers can access GPT disks - they just can't boot from them. You might also be lucky enough to have CSM on the older computer which allows GPT to boot on an MBR BIOS.

I think also some isos of W11 now don't have that particular parameter /mbr in the bootsect command - a possible get around if that's the case is to use the one from a W10 setup or possibly try the Macrium free stand alone recovery "Fix Windows boot problems" - but create the recovery using the PE option not the RE option in the popup.

Cheers
jimbo
 

My Computer

System One

  • OS
    Windows XP,7,10,11 Linux Arch Linux
    Computer type
    PC/Desktop
    CPU
    2 X Intel i7
However I think on an MBR type of machine you'll have a problem with booting an ISO if it spills over the 4.7 GB limit in any case.

I am not aware of any such limitation. Please provide the link to the source of your information. Just to be sure, I have booted the following two ISOs using Ventoy USB flash drive (it is formatted in exFAT file system by default so the size limit of a single file is 16 EiB [Exbibyte]):

5.4 GiB - Win10_21H1_English_x64.iso

9.3 GiB - CentOS-Stream-8-x86_64-20210528-dvd1.iso

... MBR disks can only have 4 primary partitions (max) - and logical partitions of any sort are an absolute nightmare.
There is no nightmare. First you create one, two or three primary partitions, then one extended partition, and finally create logical partitions inside the extended one. There is no strict limit, it depends on the system, a hundred is easy on any XP era computer or newer.

I believe though most MBR computers can access GPT disks.
Hybrid MBR, tricky stuff, I have never tried it myself:


I think also some isos of W11 now don't have that particular parameter /mbr in the bootsect command - a possible get around if that's the case is to use the one from a W10 setup

Win11 Build 21996.1 has bootsect with /mbr. If some new build doesn't have it then just use the latest build that does.
 

My Computer

System One

  • OS
    Windows 11
On an old legacy BIOS system, GPT disks are accessed via a driver in Windows, not via a driver in BIOS. That's the difference.
 

My Computers

System One System Two

  • OS
    Windows 11
    Computer type
    PC/Desktop
    Manufacturer/Model
    Homebuilt
    CPU
    AMD Ryzen 7 3800XT
    Motherboard
    ASUS ROG Crosshair VII Hero (WiFi)
    Memory
    32GB
    Graphics Card(s)
    EVGA GeForce GTX 1080 Ti
  • Operating System
    Windows 11 Education
    Computer type
    Laptop
    Manufacturer/Model
    Dell Inspiron 7773
    CPU
    Intel i7-8550U
    Memory
    32GB
    Graphics card(s)
    Nvidia Geforce MX150
    Sound Card
    Realtek
    Monitor(s) Displays
    17"
    Screen Resolution
    1920 x 1080
    Hard Drives
    Toshiba 512GB NVMe SSD
    SK Hynix 512GB SATA SSD
    Internet Speed
    Fast!
Per earlier posts that discuss logical partitions, on older MBR systems, rather than using logical partitions, I simply use virtual hard drives instead.
 

My Computer

System One

  • OS
    Windows 11 Pro + Win11 Canary VM.
    Computer type
    Laptop
    Manufacturer/Model
    ASUS Zenbook 14
    CPU
    I9 13th gen i9-13900H 2.60 GHZ
    Motherboard
    Yep, Laptop has one.
    Memory
    16 GB soldered
    Graphics Card(s)
    Integrated Intel Iris XE
    Sound Card
    Realtek built in
    Monitor(s) Displays
    laptop OLED screen
    Screen Resolution
    2880x1800 touchscreen
    Hard Drives
    1 TB NVME SSD (only weakness is only one slot)
    PSU
    Internal + 65W thunderbolt USB4 charger
    Case
    Yep, got one
    Cooling
    Stella Artois (UK pint cans - 568 ml) - extra cost.
    Keyboard
    Built in UK keybd
    Mouse
    Bluetooth , wireless dongled, wired
    Internet Speed
    900 mbs (ethernet), wifi 6 typical 350-450 mb/s both up and down
    Browser
    Edge
    Antivirus
    Defender
    Other Info
    TPM 2.0, 2xUSB4 thunderbolt, 1xUsb3 (usb a), 1xUsb-c, hdmi out, 3.5 mm audio out/in combo, ASUS backlit trackpad (inc. switchable number pad)

    Macrium Reflect Home V8
    Office 365 Family (6 users each 1TB onedrive space)
    Hyper-V (a vm runs almost as fast as my older laptop)
Back
Top Bottom