VMWARE → STACKIT · WINDOWS-GIDS
Windows-VM's migreren van VMware naar STACKIT
Een Windows-VM gaat als disk-image naar STACKIT. U beslist hoe de Windows-licentie wordt geleverd, converteert de disk naar qcow2 of raw, zorgt dat het gastsysteem de opslag- en netwerkdrivers van het nieuwe platform heeft, kiest een machinetype dat Windows ondersteunt en importeert het image. Deze gids volgt die stappen in een demo-omgeving van zes Windows-servers en één template die StackToIT op 4 november 2026 beoordeelde, en toont wat de run markeert en wat bij u blijft.
Een SQL Server-VM met drie disks
Links: de drie disks van win-sql01 uit de vDisk-sheet. Rechts: de blokken van compute.tf voor die server, zonder de beoordelingscommentaren boven elk blok.
VM,Disk,Capacity MiB,Raw,Disk Mode,Sharing mode,Thin,Controller,Shared Bus,Disk Path,VM UUID
win-sql01,Hard disk 1,102400,False,persistent,sharingNone,False,SCSI controller 0,noSharing,[ds-prod-01] win-sql01/win-sql01_0.vmdk,4202-vm12-0004
win-sql01,Hard disk 2,512000,False,persistent,sharingNone,False,SCSI controller 1,noSharing,[ds-prod-01] win-sql01/win-sql01_1.vmdk,4202-vm12-0004
win-sql01,Hard disk 3,204800,False,persistent,sharingNone,False,SCSI controller 2,noSharing,[ds-prod-01] win-sql01/win-sql01_2.vmdk,4202-vm12-0004resource "stackit_network_interface" "vm_win_sql01_nic1" {
project_id = var.project_id
network_id = stackit_network.network_PG_Win_Data.network_id
ipv4 = "10.30.20.31"
}
resource "stackit_server" "vm_win_sql01" {
project_id = var.project_id
name = "win-sql01"
machine_type = var.vm_win_sql01_machine_type
availability_zone = var.availability_zone
boot_volume = {
source_type = "image"
source_id = var.vm_win_sql01_image_id
size = 100
}
network_interfaces = [stackit_network_interface.vm_win_sql01_nic1.network_interface_id]
}
resource "stackit_volume" "vm_win_sql01_disk2" {
project_id = var.project_id
name = "win-sql01-disk2"
availability_zone = var.availability_zone
size = 500
performance_class = var.vmware_volume_performance_class
}
resource "stackit_server_volume_attach" "vm_win_sql01_disk2" {
project_id = var.project_id
server_id = stackit_server.vm_win_sql01.server_id
volume_id = stackit_volume.vm_win_sql01_disk2.volume_id
}
resource "stackit_volume" "vm_win_sql01_disk3" {
project_id = var.project_id
name = "win-sql01-disk3"
availability_zone = var.availability_zone
size = 200
performance_class = var.vmware_volume_performance_class
}
resource "stackit_server_volume_attach" "vm_win_sql01_disk3" {
project_id = var.project_id
server_id = stackit_server.vm_win_sql01.server_id
volume_id = stackit_volume.vm_win_sql01_disk3.volume_id
}Bootdisk
Hard disk 1, 102400 MiB, wordt een bootvolume van 100 GiB. De server start vanaf een image dat u via een variabele aanlevert.
Datadisks
Hard disk 2 met 512000 MiB en Hard disk 3 met 204800 MiB worden volumes van 500 en 200 GiB, elk gekoppeld via een eigen attach-blok. U kopieert hun inhoud zodra de volumes bestaan.
Het image zit niet in het concept
StackToIT converteert en uploadt geen disks. De image-ID is een invoer, en het volgende onderdeel laat zien hoe die wordt gedeclareerd.
Wat het concept van u verwacht
Links: de vInfo-rij van win-sql01. Rechts: de twee variabelen die zijn server leest, uit variables.tf.
VM,Powerstate,Template,CPUs,Memory,NICs,Disks,Provisioned MiB,In use MiB,Primary IP Address,DNS Name,Datacenter,Cluster,Host,Folder,Firmware,HW version,Path,Annotation,OS according to the configuration file,OS according to the VMware Tools,VM UUID
win-sql01,poweredOn,False,8,65536,1,3,819200,573440,10.30.20.31,win-sql01.corp.example,DC-Munich,CL-Prod,esx11,prod,bios,vmx-19,[ds-prod-01] win-sql01/win-sql01.vmx,SQL Server 2019 Standard,Microsoft Windows Server 2019 (64-bit),Microsoft Windows Server 2019 Standard,4202-vm12-0004variable "vm_win_sql01_image_id" {
type = string
description = "STACKIT image converted from the boot disk of VM win-sql01 (qcow2 or raw)."
}
variable "vm_win_sql01_machine_type" {
type = string
description = "STACKIT machine type replacing VM win-sql01 (source 8 vCPU / 64 GiB). See https://docs.stackit.cloud/products/compute-engine/server/basics/machine-types/"
}De grootte wordt vermeld, niet gekozen
De bron heeft 8 CPU's en 65536 MiB. De variabele voor het machinetype herhaalt dat als 8 vCPU en 64 GiB en verwijst naar de STACKIT-machinetypen, zodat u zelf een naam uit de catalogus kiest.
Windows beperkt de keuze
De pagina met machinetypen heeft voor elke familie een kolom Windows Server compatible. Controleer die voordat u kiest.
Image uit de bootdisk
De imagevariabele staat voor het image van de bootdisk na conversie naar qcow2 of raw.
De Windows-template
Links: de vInfo-rij van tpl-win2022. Rechts: de regel van de README in terraform/ die de template onder Left for the architect vermeldt.
VM,Powerstate,Template,CPUs,Memory,NICs,Disks,Provisioned MiB,In use MiB,Primary IP Address,DNS Name,Datacenter,Cluster,Host,Folder,Firmware,HW version,Path,Annotation,OS according to the configuration file,OS according to the VMware Tools,VM UUID
tpl-win2022,poweredOff,True,2,4096,1,1,61440,30720,,,DC-Munich,CL-Prod,esx11,prod,efi,vmx-19,[ds-prod-01] tpl-win2022/tpl-win2022.vmx,"Golden image, sysprepped",Microsoft Windows Server 2022 (64-bit),,4202-vm12-0007| Source | Class | Why |
|---|---|---|
| `vm.tpl-win2022` | REPLATFORM / MEDIUM | VM template: convert the VMDK to qcow2/raw and upload it with stackit_image, or rebuild it from a STACKIT public image. |Er wordt geen imageblok geschreven
Een template krijgt de klasse REPLATFORM. De run schrijft er geen image voor: u converteert de disk en uploadt die, of bouwt de template opnieuw op vanuit een publiek STACKIT-image.
Firmware blijft open
De template start met EFI. De run laat BIOS of EFI open en merkt op dat dit een eigenschap is van het geüploade image, dat u zelf maakt.
Wat de run zegt over elke Windows-VM
| VM in de demo-omgeving | Wat de run meldt | Wat u doet |
|---|---|---|
| win-iis01, win-iis02 (Windows Server 2022, EFI) | Klasse RECONFIGURE. Bevinding van niveau info: bereid het image voor op de nieuwe virtuele hardware (opslag- en netwerkdrivers) vóór de conversie, en controleer hoe Windows-licenties op STACKIT worden geleverd. | Kies de licentieroute en een machinetype dat compatibel is met Windows. Bevestig EFI op het geüploade image. Vervang VMware Tools. |
| win-dc01 (Windows Server 2019, domeincontroller) | Dezelfde klasse en bevinding als de webservers. De notitie in de export zegt domeincontroller; de run interpreteert geen notities. | Behandel het als een Active Directory-taak. In de praktijk voegen veel teams op STACKIT een nieuwe domeincontroller toe in plaats van de disk van een bestaande te converteren; stem dit af met uw AD-eigenaar. |
| win-sql01 (Windows Server 2019, SQL Server) | Drie disks uitgewerkt als bootvolume plus twee volumes. Er wordt een geheugenreservering van 65536 geëxporteerd; de reservering blijft open omdat een server die niet kan uitdrukken. | Kies een machinetype dat het geheugen aankan. Plan de databasemigratie apart; zie de databasegids. |
| win-fs01 (Windows Server 2019, fileserver) | Een datadisk van 2097152 MiB wordt een volume van 2048 GiB. Er wordt een snapshot van 18432 MiB gevonden; de bevinding zegt dat alleen de huidige status wordt gemigreerd. | Consolideer de snapshot vóór de export. Plan de datakopie en de duur ervan. |
| win-app12 (Windows Server 2012 R2) | Waarschuwing dat het gastbesturingssysteem buiten de ondersteuning van de leverancier valt en dat publieke STACKIT-images het niet dekken. Ook een snapshotbevinding en een bevinding voor de verouderde netwerkadapter. | Voer eerst een upgrade uit, of migreer het als aangepast image op eigen risico, zoals de bevinding zegt. Controleer na de conversie de netwerkconfiguratie van het gastsysteem. |
| tpl-win2022 (template) | Klasse REPLATFORM, geen imageblok geschreven. Bevinding van niveau info voor Windows. | Bouw opnieuw op vanuit een publieke STACKIT-image of converteer en upload de template. |
De uitspraken in de middelste kolom zijn de meldingen van assessment.json en engineering/architect-report.md van de run, ingekort. De run leest het gast-OS uit het configuratiebestand; het OS dat VMware Tools meldt, wordt aan een persoon overgelaten om te vergelijken.
De migratie op volgorde
Exporteer alle sheets en lees het gast-OS twee keer
Neem vSnapshot en vMemory op in de RVTools-export, zodat snapshots en reserveringen bekend zijn. Vergelijk het OS uit het configuratiebestand met het OS dat VMware Tools meldt: de controle op einde van de ondersteuning leest alleen het eerste.
Beslis per VM over de licentieroute
Per november 2026 noemt de STACKIT-pagina met images van besturingssystemen de images Windows Server 2025, 2022, 2019 en 2016 Standard met licentie inbegrepen; of u brengt uw eigen image en licenties mee. Het onderdeel Licentiebeslissingen noemt wat elke route betekent.
Kies machinetypen
Begin bij de geëxporteerde CPU's en het geheugen en houd u daarna aan de families die op de pagina met machinetypen als compatibel met Windows Server zijn gemarkeerd.
Bereid het gastsysteem voor
Consolideer snapshots. Het eigen Windows-voorbeeld van STACKIT installeert de VirtIO-drivers NetKVM, Viostor en Vioscsi, installeert Cloudbase-Init en voert Sysprep uit vóór de conversie. Dat voorbeeld begint bij Hyper-V, dus gebruik het als model en test dezelfde stappen op een kopie van uw VMware-gastsysteem.
Converteer en upload
Converteer de disk met qemu-img naar qcow2 of raw, maak het image aan via de CLI of API, upload het bestand en wacht tot de imagestatus AVAILABLE is. De pagina over aangepaste images noemt een maximale imagegrootte van 70 GB; toets uw geconverteerde disk daaraan.
Maak het volume, de server en de datavolumes aan
Pas het concept toe zodra netwerken, image-ID en machinetype zijn ingevuld. De server start vanaf het image; de datavolumes volgen.
Voeg de server toe aan het domein en controleer
Het STACKIT-commando om aan een domein toe te voegen, vereist DNS-servers die uw domein kunnen omzetten en een domeincontroller die op het lokale netwerk bereikbaar is. Controleer Apparaatbeheer op ontbrekende drivers.
Cutover en uitfasering
Verplaats het verkeer zodra de controles slagen. Houd de bron-VM gestopt maar intact totdat de eigenaar akkoord geeft. Dit is algemene praktijk, geen uitvoer van een run.
Licentiebeslissingen
Licentie inbegrepen
Bij een STACKIT Windows Server Standard-image is de licentie van het besturingssysteem inbegrepen, zijn Client Access Licenses niet vereist en worden Remote Desktop-abonneelicenties niet geleverd of in rekening gebracht; die brengt u zelf mee.
Uw eigen image en licenties
Voor een door de klant aangeleverd image levert STACKIT geen Windows-licentie en is de klant verantwoordelijk voor correcte licentiëring. De gids noemt deze route FVB en verbindt er voorwaarden aan, zoals abonnementslicenties of actieve Software Assurance; serverlicenties zonder die voorwaarden staan vermeld als niet in aanmerking komend.
Aangepast image en licentieagent
De imagepagina zegt dat Windows-licenties niet kunnen worden gemigreerd en dat voor een aangepast image contact met STACKIT nodig is om de licentieagent te installeren, terwijl de licentiegids zegt dat op door de klant aangeleverde images geen scanagent wordt geïnstalleerd. Vraag STACKIT welke van toepassing is.
Versies die STACKIT ondersteunt
STACKIT levert alleen Windows Server-versies die Microsoft nog ondersteunt; de imagepagina noemt per versie de einddatum van de ondersteuning van Microsoft, dus controleer die opnieuw wanneer u plant. Een 2012 R2-gastsysteem heeft dus een upgrade of een aangepast image op eigen risico nodig.
SQL Server en andere producten
De licentiegids behandelt serverapplicaties en SQL Server als toegestaan wanneer ze correct zijn gelicentieerd. Lees de lijst per product voor uw omgeving.
Vragen van Windows-teams
Converteert StackToIT de Windows-disk of installeert het drivers?
Nee. Het leest de export en schrijft het concept: servers, volumes, interfaces en de lijst met nog openstaande instellingen. Diskconversie, VirtIO-drivers en de upload zijn stappen voor uw team.
Kan een Windows Server 2012 R2-VM naar STACKIT verhuizen?
De run waarschuwt dat publieke STACKIT-images een gastsysteem buiten de ondersteuning van de leverancier niet dekken en dat het alleen als aangepaste image op eigen risico kan worden gemigreerd, of eerst moet worden bijgewerkt. Plan de upgrade waar de applicatie dat toelaat.
Welke bestandsformaten kan STACKIT importeren?
De pagina over aangepaste images noemt raw, qcow2 en iso. Andere formaten kunnen worden geconverteerd, bijvoorbeeld met qemu-img convert, dat die pagina voor raw toont.
Wat blijft na de run voor elke Windows-server open?
Machinetype, adresafhandeling, bootfirmware, powerstatus na de cutover, bronlocatie en het gast-OS zoals VMware Tools dat meldt, zijn kritieke instellingen die voor beoordeling open blijven. Het rapport somt ze per VM op in engineering/architect-report.md.
Bronnen
- STACKIT-documentatie: licentiegids voor Windows Server
- STACKIT-documentatie: images van het besturingssysteem Windows Server
- STACKIT-documentatie: machinetypen
- STACKIT-documentatie: aangepaste images gebruiken met de IaaS API
- STACKIT Professional Services: voorbeeld van een Windows BYOL-migratie
- STACKIT-documentatie: een Windows Server aan een domein toevoegen
Uw volgende stap: STACKIT.
Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.
Laat uw gegevens achter, onze specialisten nemen contact met u op.
Liever zelf een e-mail sturen? connect@stacktoit.com
Hartelijk dank.
Uw verzoek is bij ons binnengekomen. Onze specialisten nemen contact met u op.