Actually, a 100MB boot partition is more commonly associated with Generation 1 virtual machines, specifically those running Windows 7, 8, or 10.
While both generations use a small boot partition, the specific size and formatting are the key indicators.
Generation 1 (Legacy BIOS / MBR)
In a Generation 1 VM, Windows typically creates a System Reserved partition.
- Size: Usually 100MB (Windows 7/8) or 500MB+ (Windows 10/11).
- File System: NTFS.
- Partition Table: MBR (Master Boot Record).
- Function: It holds the Boot Configuration Database (BCD) and the Boot Manager (
BOOTMGR).
Generation 2 (UEFI / GPT)
In a Generation 2 VM, Windows creates an EFI System Partition (ESP).
- Size: Technically starts at 100MB, but Microsoft often defaults to 260MB or higher on newer installations to prevent update errors.
- File System: FAT32 (This is a hard requirement for UEFI).
- Partition Table: GPT (GUID Partition Table).
- Function: It contains the
.efi boot loaders.
How to verify for sure
If you mount the VHD file in Windows (Right-click > Mount), you can open Disk Management to confirm the architecture:
- Check the Partition Scheme: Right-click the "Disk #" label on the left and select Properties. Look at the Volumes tab.
- Master Boot Record (MBR) = Generation 1.
- GUID Partition Table (GPT) = Generation 2.
- Check the File System: Look at the 100MB partition itself.
- NTFS = Generation 1 (System Reserved).
- FAT32 = Generation 2 (EFI System Partition).
Note: Generation 2 VMs strictly require the .vhdx format to boot, though they can use .vhd files for data. If your file extension is strictly .vhd, it is almost certainly a Generation 1 disk, as Gen 2 was introduced alongside the .vhdx format.
Would you like instructions on how to convert that VHD to a VHDX if you need to move it to a Generation 2 environment?