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.

VoorbeeldinvoerRVTools_tabvDisk.csv
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-0004
STACKIT-Terraform van StackToITterraform/compute.tf
resource "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.

VoorbeeldinvoerRVTools_tabvInfo.csv
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-0004
STACKIT-Terraform van StackToITterraform/variables.tf
variable "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.

VoorbeeldinvoerRVTools_tabvInfo.csv
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
STACKIT-Terraform van StackToITterraform/README.md
| 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-omgevingWat de run meldtWat 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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

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

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring