Will man ein Windows 10 unter Proxmox auf Windows 11 Upgraden (eigentlich ist es ja ein Downgrade), dann muss man die VM auf UEFI umstellen und ein TPM ergänzen.
Um die virtuelle Festplatte mit einem UEFI Bios nutzen zu können muss die Partitionierung von MBR in GPT gewandelt werden.
Wichtig, mach einen Snapshot der VM bevor Du mit dieser Umstellung anfängst, dann kannst Du jederzeit wieder zurück ohne Datenverlust
In einer Eingabeaufforderung mit Administrator Rechten testet man nun ob die Konvertierung möglich ist:
mpt2gpt /validate /allowFullOS
Wenn alles gut geht, dann ist das Ergebnis:

Leider ist es aber häufig so, dass die Validierung nicht erfolgreich ist. Dann gibt mbr2gpt ein trockenes
„Disk layout validation failed for disk 0“ aus.

Mehr sagt es nicht. Diese Disk layout validation kann jedoch aus verschiedenen Gründen scheitern. Den aktuellen Grund erfährt man aus der Logdatei, die mbr2gpt automatisch in die folgende Datei schreibt:
c:\windows\setupact.log
Hier der Inhalt bei mir nach dem obigen Versuch:
2025-01-21 21:05:43, Info MBR2GPT was explicitly asked to run in full OS mode.
2025-01-21 21:05:43, Info MBR2GPT: Attempting to validate disk 0
2025-01-21 21:05:43, Info MBR2GPT: Retrieving layout of disk
2025-01-21 21:05:43, Info MBR2GPT: Initial partition information
2025-01-21 21:05:43, Info ===========================================================
2025-01-21 21:05:43, Info Partition layout for disk: 0
2025-01-21 21:05:43, Info Partition style : MBR
2025-01-21 21:05:43, Info MBR signature: 369765512
2025-01-21 21:05:43, Info Number of partitions : 3
2025-01-21 21:05:43, Info ===================PARTITION===============================
2025-01-21 21:05:43, Info Number: 1
2025-01-21 21:05:43, Info Type: 7
2025-01-21 21:05:43, Info Boot: Yes
2025-01-21 21:05:43, Info Recognized: Yes
2025-01-21 21:05:43, Info Style: 0
2025-01-21 21:05:43, Info Offset: 1048576
2025-01-21 21:05:43, Info Length: 524288000
2025-01-21 21:05:43, Info Volume: \?\Volume{160a2c88-0000-0000-0000-100000000000}\
2025-01-21 21:05:43, Info Drive: None
2025-01-21 21:05:43, Info NT Path: \Device\HardDisk0\Partition1
2025-01-21 21:05:43, Info ===================PARTITION===============================
2025-01-21 21:05:43, Info Number: 2
2025-01-21 21:05:43, Info Type: 7
2025-01-21 21:05:43, Info Boot: No
2025-01-21 21:05:43, Info Recognized: Yes
2025-01-21 21:05:43, Info Style: 0
2025-01-21 21:05:43, Info Offset: 525336576
2025-01-21 21:05:43, Info Length: 192189300736
2025-01-21 21:05:43, Info Volume: \?\Volume{160a2c88-0000-0000-0000-501f00000000}\
2025-01-21 21:05:43, Info Drive: C:\
2025-01-21 21:05:43, Info NT Path: \Device\HardDisk0\Partition2
2025-01-21 21:05:43, Info ===================PARTITION===============================
2025-01-21 21:05:43, Info Number: 3
2025-01-21 21:05:43, Info Type: 39
2025-01-21 21:05:43, Info Boot: No
2025-01-21 21:05:43, Info Recognized: Yes
2025-01-21 21:05:43, Info Style: 0
2025-01-21 21:05:43, Info Offset: 192714637312
2025-01-21 21:05:43, Info Length: 558891008
2025-01-21 21:05:43, Info Volume: \?\Volume{160a2c88-0000-0000-0000-b0de2c000000}\
2025-01-21 21:05:43, Info Drive: None
2025-01-21 21:05:43, Info NT Path: \Device\HardDisk0\Partition3
2025-01-21 21:05:43, Info ===========================================================
2025-01-21 21:05:43, Info ESP partition size will be 104857600
2025-01-21 21:05:43, Info MBR2GPT: Validating layout, disk sector size is: 512 bytes
2025-01-21 21:05:43, Error ValidateLayout: Last partition too close to the end of the disk. Should end at offset 193273511424 or below, found at 193273528320
In der letzten Zeile steht der Grund: Hinter der letzten Partition ist kein freier Platz mehr vorhanden um die GPT Tabelle anzulegen. Ich denke ds Problem kam bei mir dadurch auf, dass ich schon einmal die Festplatte im Proxmox erweitert habe und dann mit Partition Wizard im Windows erweitert habe, da hinter der Systempartition noch dei Widerherstellungspartition lag, die das einfache Erweitern mit Bordmitteln verhindert hat.
ZWEI MÖGLICHKEITEN
Also müssen wir am Ende der virtuellen Festplatte Platz schaffen. Wir haben 2 Möglichkeiten
- Virtuelle Festplatte um ein kleines Bisschen vergrößern
- Die Partitionen auf der Festplatte so verkleinern, dass ein bisschen Platz am Ende frei bleibt
Zu 1. In den Proxmox Hardwareeinstellungen der VM gehe ich auf Laufwerk und wähle dann die Disk-Aktion „Größe anpassen“ aus. Dort ergänze ich 1 GB, weniger geht nicht.

Jetzt kann man wieder die Validation durchführen und wird wahrscheinlich Erfolg haben.
Zu 2. Am Ende der virtuellen Festplatte Platz schaffen, z.B. mit Minitool Partion Wizard:

Erstmal verkleinere ich die Systempartition:

Dann kann ich die Widerherstellungspartition verschieben, so dass dahinter etwas Platz bleibt.

Die Änderungen werden dann beim nächsten Booten durchgeführt, das kann man in der Proxmox Konsole überwachen:

WEITER GEHT ES
Wenn auch das gut gegangen ist, dann kann man wieder mbr2gpt /validate /allowfullos in einer Administrativen Eingabeaufforderung starten. Wenn die Validation jetzt erfolgreich ist, dann kann die eigentliche Umwandlung mit:
mbr2gpt /convert /allowFullOS
endlich durchgeführt werden.

Jetzt kann man endlich von BIOS auf UEFI umstellen. Dafür fährt man Windows runter und „schaltet die VM aus“. Dann geht man in Proxmox in die Hardwarekonfiguration der VM und wechselt unter BIOS von Seafile (default) auf „OVMF (UEFI)

Damit danach der PC Integrity Test des Windows 11 Upgrades nicht über den Prozessor meckert stellt man dann auch noch den Prozessor auf „HOST“ um.
Jetzt kann man die VM wieder booten. Bei mir hat jede VM dann erstmal einen Bluescreen gezeigt, aber der 2. Start war dann immer erfolgreich und man kann mit dem Upgrade auf Windows 11 beginnen.