{"id":9553,"date":"2026-01-31T15:36:20","date_gmt":"2026-01-31T15:36:20","guid":{"rendered":"https:\/\/www.kevinmaschke.com\/?p=9553"},"modified":"2026-01-31T15:37:47","modified_gmt":"2026-01-31T15:37:47","slug":"proxmox-windows-vhdx-import","status":"publish","type":"post","link":"https:\/\/www.kevinmaschke.com\/de\/proxmox-windows-vhdx-import\/","title":{"rendered":"Proxmox VHDX-Import. Wandeln Sie einen Windows-PC in eine VM mit einem VHDX-Image um."},"content":{"rendered":"\n<p>Vor kurzem musste ich einen Proxmox-Hypervisor einrichten und einen <strong>physischen Windows 10-Rechner in eine virtuelle Maschine umwandeln<\/strong>, um auf diesem Server zu laufen. Das ist kein besonders komplizierter Vorgang, aber da dies mein erstes Mal mit Proxmox war, gab es ein paar Schritte, die ich vorher nicht kannte, und daher hab ich den Vorgang dokumentiert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Erstellen des Windows VHDX-Images<\/strong><\/h2>\n\n\n\n<p>Diese Anleitung befasst sich nicht mit dem gesamten Prozess zum Erstellen der VHDX-Datei. Du kannst dies jedoch tun, indem du <a href=\"https:\/\/learn.microsoft.com\/en-us\/sysinternals\/downloads\/disk2vhd\" target=\"_blank\" rel=\"noopener\">Disk2VHD<\/a> herunterl\u00e4dst und auf dem Computer ausf\u00fchrst, den du migrieren m\u00f6chtest. Denk daran, dass die Datei ziemlich gro\u00df sein wird (je nach Festplattengr\u00f6\u00dfe). Achte also darauf, dass du gen\u00fcgend Speicherplatz daf\u00fcr hast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Transfer the VHDX to Your Proxmox Host<\/strong><\/h2>\n\n\n\n<p>Die VHDX-Datei muss auf den Proxmox-Server \u00fcbertragen werden, damit sie importiert werden kann. Dazu gibt es mehrere M\u00f6glichkeiten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Option 1: VHDX \u00fcber SFTP (WinSCP) kopieren<\/strong><\/h3>\n\n\n\n<p>Du kannst <a href=\"https:\/\/winscp.net\/\" target=\"_blank\" rel=\"noopener\">WinSCP<\/a> auf den gleichen Windows-Rechner herunterladen und installieren und die VHDX-Datei \u00fcber SFTP auf Proxmox kopieren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Option 2: VHDX mit einem USB-Stick verschieben<\/strong><\/h3>\n\n\n\n<p>Du kannst die VHDX-Datei auf einen USB-Stick kopieren, diesen dann an den Proxmox-Server anschlie\u00dfen und mounten, um auf die Dateien zuzugreifen.<\/p>\n\n\n\n<p>Stelle sicher, dass <strong>das USB-Laufwerk korrekt angeschlossen ist<\/strong>. Der folgende Befehl zeigt eine Liste aller an deinem System angeschlossenen Blockger\u00e4te an. Suche nach einem Ger\u00e4t, das der Gr\u00f6\u00dfe und\/oder Bezeichnung deines USB-Laufwerks entspricht. Es kann als <code>\/dev\/sdb<\/code>, <code>\/dev\/sdc<\/code> oder \u00e4hnlich angezeigt werden.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">lsblk\n<\/pre>\n\n\n\n<p><strong>Erstelle den Ordner, in dem du das USB-Laufwerk mounten willst<\/strong>. Du kannst einen beliebigen Speicherort und Namen w\u00e4hlen, aber <code>\/mnt<\/code> ist h\u00e4ufig daf\u00fcr genutzt.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir \/mnt\/usb\n<\/pre>\n\n\n\n<p><strong>Mounte das USB-Laufwerk<\/strong>, damit es im Dateisystem zug\u00e4nglich ist. Mounte es an dem von dir erstellten Mountpunkt.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mount \/dev\/sdb1 \/mnt\/usb\n<\/pre>\n\n\n\n<p>Ersetze <code>sdb1<\/code> mit dem Ger\u00e4tenamen, den du vorher identifiziert hast. Achte darauf, dass du die Partition (z. B. <code>sdb1<\/code>) und nicht das Ger\u00e4t (z. B. <code>sdb<\/code>) angibst. Wenn das USB-Laufwerk mit NTFS formatiert ist, musst du dies angeben, und es kann sein, dass du das <code>ntfs-3g<\/code> Paket installieren musst:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">apt update\napt install ntfs-3g\nmount -t ntfs-3g \/dev\/sdb1 \/mnt\/usb\n<\/pre>\n\n\n\n<p>Nach dem Mounten kannst du <strong>den Inhalt des Mountpunkts<\/strong> mit <code>ls -l \/mnt\/usb<\/code> und das gemountete Dateisystem und den Speicherplatzverbrauch mit <code>df -h \/mnt\/usb<\/code> \u00fcberpr\u00fcfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Neue Proxmox Windows-VM erstellen<\/h2>\n\n\n\n<p>Erstelle eine neue VM in Proxmox. Es gibt einige Einstellungen, die du anpassen musst.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Auf der \u201e<strong>OS<\/strong>\u201c (Betriebssystem) Tab:\n<ul class=\"wp-block-list\">\n<li>Kein Installationsmedium verwenden.<\/li>\n\n\n\n<li>Als <strong>Typ<\/strong> w\u00e4hle Microsoft Windows.<\/li>\n\n\n\n<li>Als <strong>Version<\/strong> w\u00e4hle die Version, die mit der VHDX \u00fcbereinstimmt.<\/li>\n\n\n\n<li>W\u00e4hle <strong>\u201eZus\u00e4tzliches Laufwerk f\u00fcr VirtIO-Treiber hinzuf\u00fcgen\u201d.<\/strong><\/li>\n\n\n\n<li>W\u00e4hle die ISO-Image f\u00fcr deine VirtIO-Treiber.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Auf der \u201e<strong>System<\/strong>\u201d-Tab:\n<ul class=\"wp-block-list\">\n<li>F\u00fcr \u201e<strong>Maschine<\/strong>\u201d w\u00e4hle <strong>q35<\/strong>.<\/li>\n\n\n\n<li>F\u00fcr \u201e<strong>SCSI-Controller<\/strong>\u201d w\u00e4hle <strong>VirtIO SCSI<\/strong>.<\/li>\n\n\n\n<li>W\u00e4hle \u201e<strong>QEMU Agent<\/strong>\u201c.<\/li>\n\n\n\n<li>Unter \u201e<strong>BIOS<\/strong>\u201c w\u00e4hle \u201e<strong>OVMF (UEFI)<\/strong>\u201c.<\/li>\n\n\n\n<li>W\u00e4hle \u201e<strong>EFI-Datentr\u00e4ger hinzuf\u00fcgen<\/strong>\u201c.<\/li>\n\n\n\n<li>Unter \u201e<strong>EFI-Speicher<\/strong>\u201c w\u00e4hle deinen Speicherort.<\/li>\n\n\n\n<li>\u26a0\ufe0f Wenn du einen Windows 10\/11-Rechner migrierst, w\u00e4hle \u201e<strong>TPM hinzuf\u00fcgen\u201c<\/strong>, lege das <strong>TPM-Speichervolumen<\/strong> fest und w\u00e4hle unter \u201e<strong>Version<\/strong>\u201c v2.0.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Auf der \u201e<strong>Datentr\u00e4ger<\/strong>\u201c (<strong>Disks<\/strong>) Tab entferne die Standarddatentr\u00e4ger.<\/li>\n\n\n\n<li>Lege die CPU und den Arbeitsspeicher nach Bedarf fest.<\/li>\n\n\n\n<li>Unter \u201e<strong>Netzwerk<\/strong>\u201c w\u00e4hl f\u00fcr \u201e<strong>Modell<\/strong>\u201c die Option \u201e<strong>VirtIO<\/strong>\u201c aus.<\/li>\n\n\n\n<li>Schlie\u00df die Erstellung der VM ab. \u26a0\ufe0f <strong>Deaktivier<\/strong> die Option \u201eNach Erstellung starten\u201c.<\/li>\n\n\n\n<li>\u26a0\ufe0f Merk dir die VM-ID f\u00fcr die sp\u00e4tere Verwendung.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Den konvertierten Datentr\u00e4ger zur VM hinzuf\u00fcgen<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Die VHDX in den Proxmox-Speicher importieren<\/strong><\/h3>\n\n\n\n<p>Die Shell auf dem Proxmox-Node \u00f6ffnen und den folgenden Befehl ausf\u00fchren:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">qm importdisk [vm_id] [vhdx_file] [storage]\n<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>[vm_id]<\/code> durch die ID der erstellten VM ersetzen.<\/li>\n\n\n\n<li>Ersetzen <code>[vhdx_file]<\/code> durch den Pfad und Dateinamen der VHDX-Datei, entweder auf dem USB-Laufwerk oder dem Verzeichnis, in das du sie per SFTP kopiert hast.<\/li>\n\n\n\n<li>Ersetze <code>[storage]<\/code> durch deinen Speichernamen.<\/li>\n<\/ul>\n\n\n\n<p>Beispiel:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">qm importdisk 200 \/mnt\/usb\/WIN10.vhdx local_lvm\n<\/pre>\n\n\n\n<p>Dieser Vorgang kann je nach Gr\u00f6\u00dfe der Festplatte eine Weile dauern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schlie\u00dfe die importierte Festplatte an die VM an und bootet von ihr.<\/h3>\n\n\n\n<p>Jetzt machen wir noch ein paar \u00c4nderungen an den Einstellungen der VM. Auf der \u201e<strong>Hardware<\/strong>\u201c-Tab<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Such die importierte Festplatte, die normalerweise als \u201eUnused Disk 0\u201c angezeigt wird, doppelklick drauf und stell den <strong>Bus\/Device<\/strong> auf <strong>SATA<\/strong>.<\/li>\n\n\n\n<li>F\u00fcge eine neue 1 GB VirtIO Block-Festplatte hinzu. Die ist nur vor\u00fcbergehend, um Windows zu zwingen, die VirtIO-Treiber zu laden.<\/li>\n<\/ul>\n\n\n\n<p>Auf der \u201eOptions\u201c-Tab<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>W\u00e4hle \u201e<strong>Boot-Reihenfolge<\/strong>\u201c (Boot Order) aus, setze die SATA-Festplatte als erstes Ger\u00e4t und stelle sicher, dass \u201e<strong>Enabled<\/strong>\u201c aktiviert ist.<\/li>\n<\/ul>\n\n\n\n<p>Starte die VM und \u00f6ffne die Konsole. Lass Windows booten und installiere die VirtIO-Festplattentreiber, sobald du dich in der VM befindest. \u00d6ffne nach der Installation die <strong>Datentr\u00e4gerverwaltung<\/strong> und \u00fcberpr\u00fcfe, ob die VirtIO-Festplatte korrekt angezeigt wird. M\u00f6glicherweise musst du auch VirtIO-Netzwerktreiber installieren, damit der Netzwerkadapter der VM korrekt funktioniert.<\/p>\n\n\n\n<p>Wenn alles in Ordnung ist, fahre die VM herunter.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"787\" src=\"https:\/\/cdn.kevinmaschke.com\/wp-content\/uploads\/2026\/01\/27002940\/Win10-virtio-driver-wizard-1024x787.webp\" alt=\"Windows 10 VirtIO driver wizard\" class=\"wp-image-9534\" srcset=\"https:\/\/cdn.kevinmaschke.com\/wp-content\/uploads\/2026\/01\/27002940\/Win10-virtio-driver-wizard-1024x787.webp 1024w, https:\/\/cdn.kevinmaschke.com\/wp-content\/uploads\/2026\/01\/27002940\/Win10-virtio-driver-wizard-400x307.webp 400w, https:\/\/cdn.kevinmaschke.com\/wp-content\/uploads\/2026\/01\/27002940\/Win10-virtio-driver-wizard-100x77.webp 100w, https:\/\/cdn.kevinmaschke.com\/wp-content\/uploads\/2026\/01\/27002940\/Win10-virtio-driver-wizard-1125x865.webp 1125w, https:\/\/cdn.kevinmaschke.com\/wp-content\/uploads\/2026\/01\/27002940\/Win10-virtio-driver-wizard.webp 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Nun bearbeiten wir erneut die Einstellungen der VM. Auf der \u201eHardware\u201c-Tab:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Trenne sowohl die 1-GB-VirtIO-Festplatte als auch die von dir importierte Hauptfestplatte. W\u00e4hle jede Festplatte aus und klicke auf \u201eTrennen\u201c &gt; \u201eJa\u201c (<em>detach &gt; yes<\/em>).<\/li>\n\n\n\n<li>Verbinde die Hauptfestplatte wieder, diesmal jedoch als <strong>VirtIO-Blockfestplatte<\/strong>.<\/li>\n\n\n\n<li>Entferne die 1-GB-VirtIO-Festplatte.<\/li>\n<\/ul>\n\n\n\n<p>Auf der \u201eOptionen\u201c-Tab:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aktualisiere die <strong>Startreihenfolge<\/strong>, um die VirtIO-Festplatte zu verwenden.<\/li>\n<\/ul>\n\n\n\n<p>Starte die VM und \u00f6ffne die Konsole. <strong>Windows sollte nun ordnungsgem\u00e4\u00df starten und die VM sollte nativ in Proxmox laufen<\/strong>, mit einer besseren Leistung als mit der Standard-SATA-Konfiguration.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vor kurzem musste ich einen Proxmox-Hypervisor einrichten und einen physischen Windows 10-Rechner in eine virtuelle Maschine umwandeln, um auf diesem Server zu laufen. Das ist kein besonders komplizierter Vorgang, aber da dies mein erstes Mal &#8230;<\/p>\n","protected":false},"author":1,"featured_media":9538,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[411,208,220,413,415],"tags":[2819,2821,2823],"class_list":["post-9553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-anleitungen","category-linux-de","category-technologie","category-virtualisierung","category-windows-de","tag-proxmox","tag-virtualization","tag-windows"],"acf":{"book_cover":null,"special_featured_image":null},"_links":{"self":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/posts\/9553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/comments?post=9553"}],"version-history":[{"count":4,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/posts\/9553\/revisions"}],"predecessor-version":[{"id":9569,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/posts\/9553\/revisions\/9569"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/media\/9538"}],"wp:attachment":[{"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/media?parent=9553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/categories?post=9553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kevinmaschke.com\/de\/wp-json\/wp\/v2\/tags?post=9553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}