<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ZSvirt</title>
    <description>The latest articles on DEV Community by ZSvirt (@zsvirt_community).</description>
    <link>https://dev.to/zsvirt_community</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3996235%2Fc68553ef-de15-4b8d-b0ec-2160e2041cc6.png</url>
      <title>DEV Community: ZSvirt</title>
      <link>https://dev.to/zsvirt_community</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zsvirt_community"/>
    <language>en</language>
    <item>
      <title>Virtualization Watch Issue 003: Citrix NetScaler Zero-Days Hit Over a Weekend; Sidero Builds a Hypervisor into Talos Linux</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Wed, 30 Sep 2026 08:16:01 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/virtualization-watch-issue-003-citrix-netscaler-zero-days-hit-over-a-weekend-sidero-builds-a-1c44</link>
      <guid>https://dev.to/zsvirt_community/virtualization-watch-issue-003-citrix-netscaler-zero-days-hit-over-a-weekend-sidero-builds-a-1c44</guid>
      <description>&lt;p&gt;September 28, 2026 · Biweekly · Coverage window: 9/14–9/27&lt;/p&gt;

&lt;h2&gt;
  
  
  From the Editor
&lt;/h2&gt;

&lt;p&gt;This issue opens with a severe vulnerability chain disclosed over a weekend.&lt;/p&gt;

&lt;p&gt;On Saturday (9/26), the security firm watchTowr issued a sudden public warning: two NetScaler remote code execution flaws with no patches yet were already being exploited in the wild. The Dutch national cyber security center (NCSC-NL) went further, privately telling some organizations to take their appliances offline. On Sunday (9/27), Citrix published advisory CTX697096, fixing eight CVEs at once — two of them zero-days rated CVSS v4 9.5. CISA added both to its Known Exploited Vulnerabilities catalog the same day, leaving federal agencies three days to patch.&lt;/p&gt;

&lt;p&gt;The same week, Sidero Labs put a hypervisor directly into Talos Linux, managing containers and virtual machines through one operating system and one API. Incident response and the evolution of the hypervisor itself are this issue's two threads.&lt;/p&gt;




&lt;h2&gt;
  
  
  In This Issue
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Citrix NetScaler: Two Zero-Days Land Over a Weekend, with a 3-Day KEV Deadline
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7i45ening2r6bk2ophj3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7i45ening2r6bk2ophj3.png" alt="The Hacker News coverage of the NetScaler zero-days" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On September 27 (Sunday), Citrix published advisory &lt;a href="https://support.citrix.com/article/CTX697096" rel="noopener noreferrer"&gt;CTX697096&lt;/a&gt;, fixing eight vulnerabilities in NetScaler ADC and NetScaler Gateway. Two of them were confirmed to be exploited in the wild:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-88771&lt;/strong&gt; (CVSS v4 9.5): improper input validation lets an unauthenticated attacker execute arbitrary commands. &lt;strong&gt;Every deployment model is affected, including default configurations&lt;/strong&gt; — no optional feature has to be enabled.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-88772&lt;/strong&gt; (CVSS v4 9.5): memory overflow leading to remote code execution or denial of service. The trigger is DTLS, and &lt;strong&gt;DTLS is on by default for VPN virtual servers&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fixes are in 14.1-73.37 and later, or 13.1-64.23 and later; 13.0 and 12.1 are end-of-support and need to be migrated. The same advisory covers six further flaws (CVE-2026-88773 through 88778), including a request-smuggling issue rated 9.3.&lt;/p&gt;

&lt;p&gt;On September 26, watchTowr issued its public warning (&lt;a href="https://watchtowr.com/intelligence/citrix-netscaler-zero-day-vulnerabilities-faq/" rel="noopener noreferrer"&gt;official FAQ&lt;/a&gt;), saying the vulnerabilities came out of a forensic investigation and that the information was credible. That same day, some administrators reported receiving "take the appliance offline" advice relayed by vendors and security teams, tracing back to an NCSC-NL private pre-notification. On September 27, the day the advisory landed, CISA added both CVEs to the KEV catalog, giving &lt;strong&gt;federal agencies until September 30 — three days&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For context, this is the third time NetScaler has entered the KEV catalog this year: CVE-2026-8452 in August, then CVE-2026-19490 on September 9. NetScaler appliances sit at the enterprise network edge, handling VPN, load balancing, and authentication — once compromised, they serve as a pivot into the internal network.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sources: &lt;a href="https://thehackernews.com/2026/09/warning-two-unpatched-citrix-netscaler.html" rel="noopener noreferrer"&gt;The Hacker News&lt;/a&gt; (9/27), &lt;a href="https://support.citrix.com/article/CTX697096" rel="noopener noreferrer"&gt;Citrix CTX697096&lt;/a&gt;, &lt;a href="https://watchtowr.com/intelligence/citrix-netscaler-zero-day-vulnerabilities-faq/" rel="noopener noreferrer"&gt;watchTowr FAQ&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Sidero Ships Talos Hypervisor: a Hypervisor Built into the Kubernetes Operating System
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmmrpa0glfnxjhglixwtj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmmrpa0glfnxjhglixwtj.png" alt="Talos Hypervisor announcement" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On September 14, Sidero Labs announced native hypervisor capability in Talos Linux (&lt;a href="https://www.prnewswire.com/news-releases/talos-linux-adds-native-hypervisor-and-edge-container-support--see-it-live-at-taloscon-2026-302877040.html" rel="noopener noreferrer"&gt;official press release&lt;/a&gt;): enterprises can manage containers and virtual machines with &lt;strong&gt;one operating system and one API&lt;/strong&gt;, without running Kubernetes for one job and a virtualization stack for another, and without having to learn KubeVirt first to run VMs. The same release adds direct container scheduling without Kubernetes, aimed at single-node edge deployments.&lt;/p&gt;

&lt;p&gt;The essentials:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fully open source&lt;/strong&gt;, still under MPL-2.0. The alpha and a public demo arrive at TalosCon 2026 (Amsterdam, October 15–16), with &lt;strong&gt;general availability targeted for December 2026&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;A second announcement the same day explains where the resources come from: &lt;strong&gt;Sidero Labs is being acquired by Yardi&lt;/strong&gt;, a real-estate software company (&lt;a href="https://www.siderolabs.com/blog/sidero-labs-joins-yardi" rel="noopener noreferrer"&gt;official blog 9/14&lt;/a&gt;). Yardi was already running Talos in production; the company says the team will keep operating independently and that the open-source roadmap is unchanged.&lt;/li&gt;
&lt;li&gt;The next day (9/15), Sidero rolled out a commercial edition, &lt;strong&gt;Talos Enterprise Linux&lt;/strong&gt;: 24/7 support SLAs, FIPS builds, SBOM/VEX artifacts, and CVE-response SLAs — covering what a compliance-driven buyer normally has to assemble from several vendors.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Talos's positioning is distinct: rather than building another vSphere, it makes the hypervisor a native capability of an immutable infrastructure operating system.&lt;/p&gt;




&lt;h2&gt;
  
  
  ZSvirt Community News: First Open-Source Monthly Report and Roadmap
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;This publication is produced by the ZSvirt community. This section covers the publisher's own news.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fawznapkdu00z60gi2j7j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fawznapkdu00z60gi2j7j.png" alt="ZSvirt open-source monthly report issue 1" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On September 15, ZSvirt published the first issue of its open-source monthly report, &lt;a href="https://zsvirt.io/blog/zsvirt-open-source-monthly-issue-1/" rel="noopener noreferrer"&gt;Around the World&lt;/a&gt;). It looks back at the first month since the full open-source release on August 12 (GPL-3.0) and publishes the product roadmap for the first time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Second-Half 2026 Roadmap (First Public Release)
&lt;/h3&gt;

&lt;p&gt;On hardware and release process: &lt;strong&gt;aarch64 support is under evaluation, and GPU components are on the plan&lt;/strong&gt;; a formal release process (GitHub releases and tags) will follow, making version history traceable. Product work spans five areas:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Planned work&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;VM disk encryption, VM migration encryption&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DRS and migration&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Data-disk-only migration; live and cold migration for SAN, cold migration for NFS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ZMigrate 2.1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Pre-migration checks to head off complex migration risk, with a simpler, smarter flow&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Operations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;New metrics: VM CPU ready time, disk read/write latency, network packet loss, host CPU ready time; finer-grained external syslog forwarding; NVMe and FC IOPS/latency monitoring; a bundled QXL driver in VMTools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Inventory&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Storage and VM registration extended to same-site scenarios&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A reminder: &lt;strong&gt;Storytellers Phase 1 (the YouTube challenge) closes tomorrow, 9/28&lt;/strong&gt;. Creators interested in taking part should sign up at &lt;a href="https://github.com/ZSvirt/zsvirt/discussions/8" rel="noopener noreferrer"&gt;GitHub Discussion #8&lt;/a&gt; before the deadline.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sources: &lt;a href="https://zsvirt.io/zh/blog/zsvirt-open-source-monthly-issue-1/" rel="noopener noreferrer"&gt;ZSvirt open-source monthly report issue 1&lt;/a&gt; (9/15), &lt;a href="https://github.com/ZSvirt/zsvirt" rel="noopener noreferrer"&gt;GitHub: ZSvirt/zsvirt&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Product &amp;amp; Version News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Incus 7.5 / 7.5.1: Eleven Security Fixes, OVN Child Networks, GPU P2P (September 25)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnnl9bgg6vgo830pthavv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnnl9bgg6vgo830pthavv.png" alt="Incus 7.5 release announcement" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discuss.linuxcontainers.org/t/incus-7-5-has-been-released/27273" rel="noopener noreferrer"&gt;Incus 7.5&lt;/a&gt; landed on September 25 with a dense changelog:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;: eleven fixes at once, including a serious btrfs path traversal (CVE-2026-85185 / CVE-2026-85526) and arbitrary writes through symlinks in the migration data stream. This was a coordinated disclosure with Canonical, whose LXD 5.21.8 / 5.0.10 / 4.0.14 shipped the matching fixes on September 23; the same fixes are in LXD 6.9.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking&lt;/strong&gt;: OVN child networks, for more flexible logical topologies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operations&lt;/strong&gt;: instances can move across projects, and live migration is stronger.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPU&lt;/strong&gt;: NVIDIA GPUDirect P2P support (&lt;code&gt;nvidia.clique&lt;/code&gt; 0–15), so multi-GPU passthrough no longer takes a detour.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform&lt;/strong&gt;: a new NetBSD guest agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The 7.5.1 that followed is not a follow-up fix release — it is a re-release, after 7.5.0 failed to produce release artifacts.&lt;/p&gt;

&lt;h3&gt;
  
  
  VirtualBox 7.2.18 → 7.2.20: Two Maintenance Updates in a Week (September 15, September 22)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3qj08sljez7coeqtafv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3qj08sljez7coeqtafv2.png" alt="VirtualBox news page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oracle shipped VirtualBox 7.2.18 on September 15 with eleven fixes: a blue screen after saving state on Windows 11 on ARM guests, VDI image corruption, and adaptation for the RHEL 10.3 kernel, among others. That month's Oracle Critical Patch Update also fixed CVE-2026-87279. On September 22 came 7.2.20, an urgent release targeting a regression 7.2.18 introduced (GitHub issue gh-870, &lt;code&gt;VERR_SUP_VP_FOUND_EXEC_MEMORY&lt;/code&gt; at startup). With two releases in one week, desktop virtualization users should go straight to 7.2.20. Source: &lt;a href="https://www.virtualbox.org/wiki/News" rel="noopener noreferrer"&gt;VirtualBox News&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Kata Containers 4.2.0: 80-Plus Changes (September 15)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu02wp57qmksp6v4082iq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu02wp57qmksp6v4082iq.png" alt="Kata Containers 4.2.0 release" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/kata-containers/kata-containers/releases/tag/4.2.0" rel="noopener noreferrer"&gt;Kata Containers 4.2.0&lt;/a&gt; arrived on September 15 with more than 80 changes: the guest rootfs moves to Ubuntu 26.04; the toolchain moves to Go 1.26.7 / Rust 1.96; the Rust runtime (runtime-rs) gains fd-passing block-device and VFIO device support for QEMU; and the Dragonball sandbox gains virtio-rng. Worth a look for confidential-container and lightweight-sandbox users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Harvester v1.9.0: a Whole-Stack Upgrade (September 16)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp3p4kpqrto0uecdjoan0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fp3p4kpqrto0uecdjoan0.png" alt="Harvester v1.9.0 release" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SUSE's hyperconverged platform &lt;a href="https://github.com/harvester/harvester/releases/tag/v1.9.0" rel="noopener noreferrer"&gt;Harvester v1.9.0&lt;/a&gt; shipped on September 16: the foundation moves to RKE2 v1.36, Longhorn v1.12, Rancher v2.15, and Kube-OVN v1.16, on an SLE Micro 6.2 base, with a preview of the Longhorn v2 storage engine. Fix releases are moving fast — v1.9.1-rc1 on September 17 and rc2 on September 23 — so GA should not be far off.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud Vendors: AWS T8i and Google X5 Both Reach GA
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS EC2 T8i is generally available&lt;/strong&gt; (9/17): the burstable line gets a generational refresh, with up to 1.25x the network bandwidth, up to 2.4x the EBS bandwidth, and up to 30 percent better price-performance than T3. It launches in 16 regions, in sizes from nano to medium. Sources: &lt;a href="https://aws.amazon.com/about-aws/whats-new/2026/09/ec2-t8i-instances-ga/" rel="noopener noreferrer"&gt;AWS What's New&lt;/a&gt;, &lt;a href="https://aws.amazon.com/blogs/aws/new-low-cost-burstable-amazon-ec2-t8i-instances-are-generally-available/" rel="noopener noreferrer"&gt;AWS blog&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Cloud X5 is generally available&lt;/strong&gt; (9/25): per-instance memory rises from 32 TB on X4 to &lt;strong&gt;48 TB&lt;/strong&gt;, aimed at very large-scale SAP HANA scale-up and RISE with SAP. Source: &lt;a href="https://docs.cloud.google.com/compute/docs/release-notes" rel="noopener noreferrer"&gt;Compute Engine release notes&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Gartner Publishes Its First Server Virtualization Platforms Magic Quadrant (9/14)
&lt;/h3&gt;

&lt;p&gt;On September 14, Gartner published the Magic Quadrant for Server Virtualization Platforms (analysts: Tony Harvey, Daniel Bowers, Paul Delory, Tony Iams, Owen Marino), evaluating 17 vendors on Ability to Execute and Completeness of Vision — the first industry-wide assessment since Broadcom acquired VMware and licensing models were upended. Per Virtualization Review's reading of the report, Gartner holds that Broadcom's acquisition of VMware has "reinvigorated" the server virtualization market (&lt;a href="https://virtualizationreview.com/articles/2026/09/23/gartner-broadcoms-vmware-deal-has-reinvigorated-server-virtualization.aspx" rel="noopener noreferrer"&gt;Virtualization Review, 9/23&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Teasers and Snapshots
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;QEMU 11.1.2&lt;/strong&gt; entered freeze on September 26 with 92 patches queued; the release is planned for September 28, just past this window.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenStack 2026.2 "Hibiscus"&lt;/strong&gt; is on schedule for September 30.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linux 7.3-rc5&lt;/strong&gt; shipped on September 27 with KVM fixes (rc4 was September 20).&lt;/li&gt;
&lt;li&gt;An &lt;strong&gt;"Orphaned VMs" RFC&lt;/strong&gt; from the KVM community (9/20, authored by Pasha Tatashin) would let virtual machines keep running while the host kernel is updated in place, pushing downtime toward zero.&lt;/li&gt;
&lt;li&gt;KVM Forum 2026 is set for November 12–13 in Vancouver.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Community Buzz
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HN: virtio-nvgpu Reaches 98–100 Percent of Native GPU Performance Inside a KVM Guest (154 points / 65 comments)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi30cq3zgx1r1oj4ro2rq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi30cq3zgx1r1oj4ro2rq.png" alt="The virtio-nvgpu discussion on HN" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nestri Labs' open-source virtio-nvgpu hit &lt;a href="https://news.ycombinator.com/item?id=49824864" rel="noopener noreferrer"&gt;Hacker News&lt;/a&gt; on September 24: a purpose-built virtio GPU protocol gives KVM guests close to native (98–100 percent) NVIDIA GPU performance, and &lt;strong&gt;a single GPU can be shared across multiple VMs&lt;/strong&gt;. The trade-offs: isolation is weak (no IOMMU isolation, no seccomp), which suits single-tenant and gaming/streaming workloads but not multi-tenant production. The comment thread's consensus: the direction is compelling, but it is still far from a vGPU replacement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other High-Scoring HN Posts This Fortnight
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare open-sources Quick Tunnels&lt;/strong&gt; (844 points / 317 comments, 9/18)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FEX-Emu, "The Scourge of x86 Emulation"&lt;/strong&gt; (295 points / 100 comments, 9/18) — the memory-consistency argument behind running x86 programs on ARM64&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;86Box: emulating a Pentium II on an M6 Mac&lt;/strong&gt; (282 points / 121 comments, 9/25)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Floci: a local AWS emulator&lt;/strong&gt; (205 points / 47 comments, 9/26)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drop: a rootless container sandbox&lt;/strong&gt; (193 points / 63 comments, 9/22)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Security Advisories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [Critical] Arista VeloCloud Orchestrator Zero-Day: CVSS 10.0, Already Exploited (September 22)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsp71qwd789z08zpvo0fq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsp71qwd789z08zpvo0fq.png" alt="Arista security advisory SA0183" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Arista published &lt;a href="https://www.arista.com/en/support/advisories-notices/security-advisory/24765-security-advisory-0183" rel="noopener noreferrer"&gt;SA0183&lt;/a&gt;: on-premises VeloCloud Orchestrator (VCO, formerly the VMware SD-WAN orchestrator) carries an improper input validation flaw, &lt;strong&gt;CVE-2026-93952&lt;/strong&gt; (CVSS 3.1 &lt;strong&gt;10.0&lt;/strong&gt; / 4.0 9.5), affecting versions 5.2.0–5.2.3.15, 6.1.0–6.1.3.7, 6.4.0–6.4.2.7, and 7.0.0–7.0.0.2. At disclosure there was &lt;strong&gt;active exploitation and published indicators of compromise&lt;/strong&gt;; CISA added it to the KEV catalog the same day, giving federal agencies three days (until 9/25). The fixes are in 5.2.3.16+ and 6.4.2.8+, and &lt;strong&gt;the 6.1.x and 7.0.x trains had no patch on disclosure day&lt;/strong&gt;. Arista's guidance is to limit access to the VCO web interface to trusted administrative networks and to watch for unexpected outbound traffic and backdoor processes; note that exploitation requires certificate-based Edge-to-VCO authentication to be configured and network reachability to the web interface. Hosted instances have already been patched by Arista.&lt;/p&gt;

&lt;h3&gt;
  
  
  QEMU 9pfs Guest Escape: CVE-2026-93834 (Disclosed September 22)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcl9vcvleatgy9dqjs80k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcl9vcvleatgy9dqjs80k.png" alt="Red Hat page for CVE-2026-93834" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;QEMU's 9p filesystem (virtio-9p) has a use-after-free race, &lt;a href="https://access.redhat.com/security/cve/CVE-2026-93834" rel="noopener noreferrer"&gt;CVE-2026-93834&lt;/a&gt; (CVSS 8.8): a guest can race Tlcreate/Twalk messages to escape a shared directory and read, write, and execute on the host with the QEMU process's privileges. A public proof of concept exists. &lt;strong&gt;Mitigation: disable 9pfs and use virtio-fs instead.&lt;/strong&gt; Red Hat published its advisory page on September 25. Anyone using 9p shared directories for desktop virtualization or development environments should check their setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloudflare Containers: Cross-Tenant Data Residue (Disclosed September 24)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg88m5585gjwj15kjaph5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg88m5585gjwj15kjaph5.png" alt="Cloudflare's technical post-mortem" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cloudflare published a &lt;a href="https://blog.cloudflare.com/containers-cross-tenant-vulnerability/" rel="noopener noreferrer"&gt;detailed technical post-mortem&lt;/a&gt;: the shared storage pool behind its Containers and Sandboxes products had &lt;code&gt;skip_block_zeroing&lt;/code&gt; enabled, so reclaimed 64 KiB disk blocks were handed to new tenants without being zeroed. Writing 4 KiB was enough to read 60 KiB of another tenant's leftover data (reproduced in 18 of 24 deployments and on 20 of 22 nodes). The researcher Oren Yomtov (Accomplish) reported it through HackerOne on September 4; the core fix was deployed on September 7, and cleanup of existing disks and image caches completed on September 19. Reviewing historical disk I/O telemetry, Cloudflare &lt;strong&gt;found no evidence of malicious exploitation&lt;/strong&gt;, and because scheduling is automatic, an attacker could not target a specific victim. The root cause sits in the storage layer, not in container escape.&lt;/p&gt;

&lt;h3&gt;
  
  
  vCenter CVE-2026-59310 Follow-Up: CISA Confirms Ransomware Gangs Are Using It (September 15)
&lt;/h3&gt;

&lt;p&gt;According to BleepingComputer, CISA has confirmed that ransomware gangs are exploiting the vCenter flaw CVE-2026-59310; Shadowserver data shows 450-plus vCenter instances still exposed to the internet, and the official FIRST EPSS score is 2.6 percent (84.5th percentile, data dated 2026-09-27). The federal patch deadline (8/21) has passed; unpatched instances are overdue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Security News
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Three Linux kernel flaws entered the KEV catalog (9/18): CVE-2025-39682 (kTLS, 9.8), CVE-2026-53266 (8.8), and CVE-2025-39964 (7.8).&lt;/li&gt;
&lt;li&gt;libvirt flaw CVE-2026-18917 (7.8), fixed by Red Hat in RHSA-2026:68510 (9/17).&lt;/li&gt;
&lt;li&gt;No new VMware VMSA advisories were published within this window.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tools &amp;amp; Good Reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;virtio-nvgpu&lt;/strong&gt;: the headline HN post of this issue — near-native NVIDIA GPU performance in KVM guests, with one card shared across VMs (mind the weak-isolation caveat).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;pve-meta&lt;/strong&gt;: declarative, YAML-based management of Proxmox cluster configuration; a well-received community project this fortnight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drop&lt;/strong&gt;: a rootless container sandbox, positioned against gVisor and sysbox but without requiring privileges.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Floci / Fakecloud&lt;/strong&gt;: new local AWS emulation options beyond LocalStack; both hit HN this fortnight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;William Lam: "Multi-Tenant Model Sharing in VCF 9.1.1 GA"&lt;/strong&gt; — essential reading for private-AI scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A community-rewritten VCF 9.1.x deployment guide&lt;/strong&gt;: a more down-to-earth companion to the official docs, full of field notes.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Number of the Week: &lt;strong&gt;3 (days)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;CISA twice squeezed the federal patch deadline down to three days this fortnight: Arista VeloCloud (listed 9/22, due 9/25) and the Citrix NetScaler zero-days (listed 9/27, due 9/30).&lt;/p&gt;

&lt;p&gt;The patch window for edge-device vulnerabilities has moved from weeks to days.&lt;/p&gt;




&lt;h2&gt;
  
  
  Next Issue Preview
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;QEMU 11.1.2 stable release (frozen, 92 patches).&lt;/li&gt;
&lt;li&gt;OpenStack 2026.2 "Hibiscus" (9/30).&lt;/li&gt;
&lt;li&gt;VMware Explore on Tour: Mumbai (9/29–30) and Singapore (10/1–2); the Frankfurt stop (10/13–14) is expected to bring more detail on the returning vSphere Standard.&lt;/li&gt;
&lt;li&gt;TalosCon 2026 (Amsterdam, 10/15–16): the public Talos Hypervisor alpha demo.&lt;/li&gt;
&lt;li&gt;Harvester v1.9.1 GA.&lt;/li&gt;
&lt;li&gt;Azure NVv4 series retirement (9/30).&lt;/li&gt;
&lt;li&gt;KVM Forum 2026 (Vancouver, 11/12–13).&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;About this publication&lt;/strong&gt;: Virtualization Watch (VirtWatch Weekly) is a biweekly virtualization industry publication produced by the ZSvirt community, covering product news, security advisories, and community discussion across VMware/Broadcom, Proxmox, KVM/QEMU, Hyper-V, KubeVirt, Nutanix, and more. It is compiled with AI-cluster assistance; every fact is linked to its source; we aim for balanced viewpoints and welcome corrections. All factual content in this issue was verified against primary sources (official press releases, official blogs, GitHub release pages, original HN posts, etc.), with key source pages captured by the editors. News window: September 14–27, 2026; editorial deadline: September 27, 2026. Visit &lt;a href="https://zsvirt.io" rel="noopener noreferrer"&gt;zsvirt.io&lt;/a&gt; for past issues and the video edition.&lt;/p&gt;

</description>
      <category>virtualmachine</category>
      <category>linux</category>
      <category>cloudcomputing</category>
      <category>opensource</category>
    </item>
    <item>
      <title>10 Reasons You Must Install ZSvirt VMTools</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Fri, 18 Sep 2026 07:56:35 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/10-reasons-you-must-install-zsvirt-vmtools-23c0</link>
      <guid>https://dev.to/zsvirt_community/10-reasons-you-must-install-zsvirt-vmtools-23c0</guid>
      <description>&lt;p&gt;&lt;em&gt;On both Windows and Linux, ZSvirt VMTools is not an optional utility. It is the link that brings a virtual machine into the platform's management loop.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  10 Reasons You Must Install ZSvirt VMTools
&lt;/h1&gt;

&lt;p&gt;A virtual machine that boots and answers on the network is merely running. It becomes an operational resource only when the platform can see what is happening inside the guest, deliver management actions reliably, and keep that control through backups, migrations, and network failures.&lt;/p&gt;

&lt;p&gt;VMTools is what makes that possible. Without it, the platform manages a black box that happens to consume CPU and memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  What VMTools Actually Consists Of
&lt;/h2&gt;

&lt;p&gt;ZSvirt VMTools bundles four components. It is worth knowing which is which, because some capabilities come from VMTools and others already ship with the operating system.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ZSvirt monitoring agent&lt;/strong&gt; — collects runtime metrics from inside the guest and feeds the platform's monitoring charts and alerts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QEMU Guest Agent (QGA)&lt;/strong&gt; — establishes a management channel between the platform and the guest that does not depend on the VM's business network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VirtIO drivers&lt;/strong&gt; — provide virtual disk, network adapter, memory balloon, and guest-communication devices.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudbase-Init&lt;/strong&gt; (cloud-init on Linux) — applies first-boot configuration: users, passwords, hostname, network, and User Data.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Mainstream Linux distributions include VirtIO drivers natively, so on Linux the driver component often needs no installation.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Installing VMTools is not about displaying a few extra charts. It is what makes observability, control, recoverability, and automation work as one system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ten Reasons VMTools Is Not Optional
&lt;/h2&gt;

&lt;h3&gt;
  
  
  01. See what is actually happening inside the VM
&lt;/h3&gt;

&lt;p&gt;An application starts slowing down while the host-level resource charts look perfectly normal. Allocation data alone cannot tell you whether the guest is short on memory, running out of disk space, or hitting an internal workload spike.&lt;/p&gt;

&lt;p&gt;The ZSvirt monitoring agent collects CPU, memory, disk capacity, and other metrics from inside the guest and ships them to the management platform. That gives you both current diagnosis and historical trend: recurring peaks, capacity growth, and the evidence you need to resize a workload before it becomes an incident.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capability boundary:&lt;/strong&gt; Host monitoring remains useful, but it cannot replace guest-level visibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  02. Quiesce the file system for consistent snapshots and backups
&lt;/h3&gt;

&lt;p&gt;Databases, file services, and applications write continuously. When the platform needs to create an online backup or snapshot, taking a raw point-in-time image of a disk that is still changing produces a crash-consistent result at best.&lt;/p&gt;

&lt;p&gt;VMTools provides guest quiescing: before the snapshot forms, the file system is brought to a controlled, consistent state, and writes resume once it completes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Windows&lt;/strong&gt;, QGA coordinates through VSS — the backup requestor, application writers, and the snapshot provider. Applications commit transactions, roll logs, and flush caches; VSS briefly freezes write I/O; the platform captures the point-in-time snapshot; VSS then tells applications to resume. As long as the workload ships a functioning VSS writer, you get application-aware consistency rather than merely crash consistency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On Linux&lt;/strong&gt;, QGA can run a pre-freeze hook, then syncs and freezes freezable local file systems. The kernel lets in-flight transactions complete, writes dirty data, metadata, and journal entries to disk, and blocks new modifications. After the snapshot, QGA thaws writes and can invoke a post-thaw hook. Network file systems are not frozen by default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capability boundary:&lt;/strong&gt; File-system consistency is guaranteed by default. Database-level consistency still requires a VSS writer, a freeze hook, or the database's own backup tooling.&lt;/p&gt;

&lt;h3&gt;
  
  
  03. Shut down and restart guests cleanly
&lt;/h3&gt;

&lt;p&gt;Before host maintenance, a cluster upgrade, or a power drill, you may need to shut down or restart VMs in bulk. Doing it by hand means logging into each one, and the maintenance window disappears into repetitive work. Cutting power instead risks data that never reached disk.&lt;/p&gt;

&lt;p&gt;Through QGA, the platform can ask the guest operating system for a normal shutdown or restart: services stop in order, applications finish their work, and cached data is flushed. The platform then continues with migration or maintenance based on the VM's actual state, which makes bulk power operations predictable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capability boundary:&lt;/strong&gt; If a guest is genuinely hung, the request can still fail. Plan for timeouts and a fallback.&lt;/p&gt;

&lt;h3&gt;
  
  
  04. Get accurate IP, NIC, and guest information
&lt;/h3&gt;

&lt;p&gt;A VM changes its static IP, gains a NIC, adjusts routes, or grows a file system — and the platform still shows the old values. Remote connections, automated audits, and downstream deployment steps then target the wrong address, or flag a healthy VM as unreachable.&lt;/p&gt;

&lt;p&gt;QGA queries NICs, IP addresses, hostname, and file systems from inside the guest, and the platform surfaces that data. Compared with inferring from DHCP, switch tables, or the host, what the guest reports directly reflects the operating system's current state — a far more reliable input for automation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Without it:&lt;/strong&gt; Guest information may be empty, stale, or inconsistent with reality.&lt;/p&gt;

&lt;h3&gt;
  
  
  05. Do day-two operations without logging in
&lt;/h3&gt;

&lt;p&gt;VMs in production still need their login password reset, hostname changed, IP, DNS, or MTU adjusted — or the same inspection and remediation run across a batch. Logging into each one is slow and easy to get subtly wrong.&lt;/p&gt;

&lt;p&gt;QGA provides a runtime channel from the platform into the guest operating system. Within what the current version supports, the platform can push configuration, execute commands or scripts, and read or write files. Routine changes and bulk remediation become platform-initiated actions rather than a queue of individual sessions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capability boundary:&lt;/strong&gt; Reason 05 covers runtime operations. Reason 10 covers first-boot deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  06. Keep a rescue path when the network fails
&lt;/h3&gt;

&lt;p&gt;A single bad IP, route, firewall rule, or NIC configuration can cut off remote access and business traffic at the same time. Every conventional way into the guest is now gone, and a small misconfiguration becomes an extended outage.&lt;/p&gt;

&lt;p&gt;QGA typically communicates over a virtio-serial channel that does not depend on the VM's business IP. Within the platform's supported scope, operators can still read guest information, push a corrected configuration, or run a repair script — turning what would have been a console session or a disk-attach-and-repair into an online fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capability boundary:&lt;/strong&gt; This is not hardware-level out-of-band management. The guest kernel, QGA, and the communication device all have to be working.&lt;/p&gt;

&lt;h3&gt;
  
  
  07. Keep guest and host time in sync
&lt;/h3&gt;

&lt;p&gt;After a long pause, a save-state restore, or a migration, a VM can drift noticeably in time. A few minutes of skew is enough to break domain authentication, fail certificate validation, miss scheduled jobs, and scramble the ordering of logs across systems.&lt;/p&gt;

&lt;p&gt;QGA exposes interfaces for reading and setting guest time, so the platform can correct drift after exactly these lifecycle events. Continuous day-to-day synchronization stays with the guest's native time service — a combination of "correct quickly after an event, stay synced while running."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation note:&lt;/strong&gt; Standardize on one time source and one sync strategy. Multiple continuous correction mechanisms can fight each other.&lt;/p&gt;

&lt;h3&gt;
  
  
  08. Unlock the performance of virtual devices
&lt;/h3&gt;

&lt;p&gt;Databases push heavy disk I/O. Application servers need network throughput. Resource pools need to reclaim and rebalance VM memory dynamically. Generic emulated devices may work, but they add overhead and cannot expose the platform's full set of virtualization features.&lt;/p&gt;

&lt;p&gt;VirtIO uses a paravirtualized device model designed for virtual environments, providing efficient paths for virtual disks, network adapters, balloon memory, and guest communication. Correct drivers shorten the data path and underpin both QGA communication and dynamic memory adjustment — performance and management capability arriving together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Risk note:&lt;/strong&gt; These drivers sit on the boot disk and the network path. Validate version compatibility and a rollback procedure before upgrading them.&lt;/p&gt;

&lt;h3&gt;
  
  
  09. Personalize VMs created from a template
&lt;/h3&gt;

&lt;p&gt;A standard template has to produce many VMs, each with its own hostname, network configuration, and system identity. If an administrator still logs in to change those by hand, the template has copied a disk without delivering an automated service.&lt;/p&gt;

&lt;p&gt;When creating VMs from a template, a Customization Spec passes structured system configuration into the guest, and Cloudbase-Init — cloud-init on Linux — applies it at first boot. QGA then reports the runtime IP and guest state back to the platform, closing the loop from template to configured instance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Implementation note:&lt;/strong&gt; What you can actually configure depends on the fields the current Customization Spec exposes and on the guest version. Check both.&lt;/p&gt;

&lt;h3&gt;
  
  
  10. Close the last mile of VM delivery
&lt;/h3&gt;

&lt;p&gt;You create a VM in ZSvirt, the operating system is ready — and then someone still has to install software, write application configuration, and register the instance with existing management systems. If that means logging in and running scripts, your automation stopped at VM creation.&lt;/p&gt;

&lt;p&gt;User Data lets a new VM receive declarative configuration or a startup script and execute it during first boot. One base image stays generic while each instance gets its own deployment logic. Typical uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install and start a web server, runtime, database client, or container component&lt;/li&gt;
&lt;li&gt;Write package repository, NTP, DNS, application parameter, and environment variable settings&lt;/li&gt;
&lt;li&gt;Create users and directories, inject SSH public keys, mount data disks, or expand file systems&lt;/li&gt;
&lt;li&gt;Download an application, start its services, and register the instance with configuration or asset management systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Implementation note:&lt;/strong&gt; Scripts should be idempotent, and should handle network dependencies, retries, and the protection of sensitive data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Operations Checklist
&lt;/h2&gt;

&lt;p&gt;For every ZSvirt VM, verify at least these four things:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check the VMTools packages you installed against the component boundaries above — some capabilities come from VMTools, others from the OS.&lt;/li&gt;
&lt;li&gt;Confirm advanced monitoring, guest information, time synchronization, and agent health alerts are all working.&lt;/li&gt;
&lt;li&gt;Test shutdown, guest customization, configuration delivery, and network-loss recovery in a non-production environment.&lt;/li&gt;
&lt;li&gt;Validate backups by proving applications and data can actually be restored — not merely that the job reported success.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What You Are Actually Installing
&lt;/h2&gt;

&lt;p&gt;ZSvirt VMTools installs more than a monitoring agent, a communication channel, and a set of drivers. It installs the complete management capability that every virtual machine needs — the difference between a VM that runs and a VM you can operate.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Open Source, Month One: 106 Countries &amp; Regions Downloaded</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Fri, 18 Sep 2026 06:02:45 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/open-source-month-one-106-countries-regions-downloaded-2jee</link>
      <guid>https://dev.to/zsvirt_community/open-source-month-one-106-countries-regions-downloaded-2jee</guid>
      <description>&lt;p&gt;Data as of 2026-09-11&lt;br&gt;
Coverage window: 2026-08-12 – 2026-09-11 (first month of open source)&lt;/p&gt;




&lt;p&gt;One month ago, we open-sourced ZSvirt.&lt;/p&gt;

&lt;p&gt;Over the past month we kept building, kept learning, and kept connecting with people around the world. The first month brought new users, new ideas, new content, and plenty of moments worth sharing.&lt;/p&gt;

&lt;p&gt;This is the first issue of ZSvirt Open Source Monthly. Let's look back at ZSvirt's first month — what happened around the world, and where we go from here.&lt;/p&gt;




&lt;h2&gt;
  
  
  01 — Product &amp;amp; Releases
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ZSvirt Goes Open Source Worldwide
&lt;/h3&gt;

&lt;p&gt;On 2026-08-14 we open-sourced ZSvirt's core IaaS engine under GPL-3.0. A month later, that code has reached &lt;strong&gt;106 countries and regions&lt;/strong&gt; (unique downloads, counted by ISO 3166) — further than we expected for an engine that has been public for a single month.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjt2fuyhlcb46p686ywg5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjt2fuyhlcb46p686ywg5.png" alt="The ZSvirt website homepage" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open-sourcing also meant more than publishing code. In the same month we kept lowering the barrier to running ZSvirt: new OVA and QCOW2 images, an open-source MCP Server, and fuller documentation, so it can be brought up on VMware, VirtualBox, KVM, or any cloud host.&lt;/p&gt;

&lt;h3&gt;
  
  
  OVA &amp;amp; QCOW2 Packages
&lt;/h3&gt;

&lt;p&gt;We added OVA and QCOW2 images for more flexible installation across different environments, further lowering the barrier to deploying ZSvirt. Importing an OVA or QCOW2 image into an existing vSphere or KVM environment brings up a complete ZSvirt environment in about five minutes.&lt;/p&gt;

&lt;p&gt;The download center now offers four package types — ISO (5.41 GB), OVA (17.02 GB), QCOW2 (24.02 GB), and ZMigrate — each with a SHA256 checksum.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqnb3fwj9w5u1as4rtpfi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqnb3fwj9w5u1as4rtpfi.png" alt="The ZSvirt download center" width="799" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://zsvirt.io/blog/nested-virtualization-management-node" rel="noopener noreferrer"&gt;Deploy ZSvirt Without Physical Hardware: qcow2 and OVA Images Are Here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://zsvirt.io/download" rel="noopener noreferrer"&gt;ZSvirt Download Center&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  MCP Server Open-Sourced
&lt;/h3&gt;

&lt;p&gt;We open-sourced the companion &lt;a href="https://github.com/ZSvirt/zsvirt-mcp-server" rel="noopener noreferrer"&gt;ZSvirt MCP Server&lt;/a&gt;, letting AI assistants dynamically discover and call ZSvirt's 2,000+ OpenAPI endpoints. Only read-only APIs are exposed by default, supporting AI-driven interaction with and monitoring of virtualized environments. Install it from PyPI: &lt;code&gt;pip install zsvirt-mcp-server&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project Data
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/ZSvirt/zsvirt" rel="noopener noreferrer"&gt;ZSvirt/zsvirt&lt;/a&gt; — &lt;strong&gt;1,664 stars / 303 forks&lt;/strong&gt; (as of 2026-09-11)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trendshift&lt;/strong&gt;: reached &lt;strong&gt;#1 Java Repository of the Day&lt;/strong&gt; (2026-08-16, #21 across all languages) and &lt;strong&gt;#2 Java Repository of the Week&lt;/strong&gt; for week 34&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Media coverage&lt;/strong&gt;: &lt;a href="https://www.opensourceforu.com/2026/08/zstack-open-sources-zsvirt-virtualisation-platform/" rel="noopener noreferrer"&gt;Open Source For You&lt;/a&gt;, GlobeNewswire, and others&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Download reach&lt;/strong&gt;: 106 countries and regions, counted by ISO 3166&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpcnewdc60luu4cb0lv8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpcnewdc60luu4cb0lv8v.png" alt="ZSvirt global download distribution map" width="799" height="422"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  02 — Official Content
&lt;/h2&gt;

&lt;p&gt;Over the past month we published a run of practical content covering installation, deployment, migration, and real-world use cases.&lt;/p&gt;

&lt;h3&gt;
  
  
  Best Practices
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;★ &lt;a href="https://zsvirt.io/blog/evaluate-zsvirt-as-a-vmware-alternative" rel="noopener noreferrer"&gt;Evaluating ZSvirt as a VMware Alternative: A PoC Guide from Deployment to Migration (2026-08-27)&lt;/a&gt; — a complete evaluation guide: how to deploy ZSvirt, verify key capabilities, and plan a migration path away from VMware.&lt;/li&gt;
&lt;li&gt;★ &lt;a href="https://zsvirt.io/blog/zmigrate-workflow-walkthrough" rel="noopener noreferrer"&gt;ZSvirt Migration in Practice: Three Ways to Migrate VMs from VMware (2026-08-19)&lt;/a&gt; — ZMigrate live migration (about five minutes per VM switch, up to 50 concurrent), OVF import, and VMDK upload — three approaches for different migration scenarios.&lt;/li&gt;
&lt;li&gt;★ &lt;a href="https://zsvirt.io/blog/zsvirt-architecture" rel="noopener noreferrer"&gt;ZSvirt Architecture Explained: How a Production-Proven Virtualization Engine Is Built (2026-08-17)&lt;/a&gt; — a breakdown of ZSvirt's architecture: one control plane supporting 10,000+ hosts, 768 vCPUs per VM, and the engineering trade-offs behind it.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://zsvirt.io/blog/zsvirt-quickstart-deploy-your-first-vm" rel="noopener noreferrer"&gt;ZSvirt Quick Start: From ISO to Your First VM, Step by Step&lt;/a&gt; — deploy in 30–40 minutes with All-in-One mode and create your first VM.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;★ marks this month's editor's picks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Official Videos
&lt;/h3&gt;

&lt;p&gt;As of 2026-09-11, the &lt;a href="https://www.youtube.com/@ZSvirt" rel="noopener noreferrer"&gt;official ZSvirt YouTube channel&lt;/a&gt; has published &lt;strong&gt;10 videos&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;Content&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Launch video&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;ZSvirt goes open source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hands-on tutorials&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Installing from scratch, migrating from VMware&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VirtWatch Weekly&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Episode 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ZSvirt Episode feature tutorials&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Datacenter/cluster/hosts, data storage, distributed switches and port groups, VMTools, and more&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  03 — Community &amp;amp; Creators
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ZSvirt Community Discord
&lt;/h3&gt;

&lt;p&gt;The ZSvirt Community Discord is now open — a place for users and community members to talk, ask questions, share experience, and help each other out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://discord.gg/KHsw63z9xA" rel="noopener noreferrer"&gt;Join ZSvirt Community →&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also find us on &lt;a href="https://github.com/ZSvirt/zsvirt/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;, LinkedIn (&lt;a href="https://www.linkedin.com/in/zsvirt-community/" rel="noopener noreferrer"&gt;ZSvirt Community&lt;/a&gt;), and X (&lt;a href="https://x.com/ZSvirt" rel="noopener noreferrer"&gt;@ZSvirt&lt;/a&gt;) — or email us at &lt;a href="mailto:community@zsvirt.io"&gt;community@zsvirt.io&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ZSvirt Storytellers — Phase 1: YouTube Challenge
&lt;/h3&gt;

&lt;p&gt;We launched &lt;strong&gt;ZSvirt Storytellers&lt;/strong&gt;, inviting creators and community members to share their stories, hands-on experience, and perspectives on ZSvirt.&lt;/p&gt;

&lt;p&gt;The challenge is still running. As of 2026-09-11, &lt;strong&gt;3 participants have submitted videos and 5 more are in progress&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F80m485fm2y4wjoj2yigw.png" alt="Thumbnail: vikas9452-git's ZSvirt vs VMware vs Proxmox" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;#01 vikas9452-git (India)&lt;/strong&gt; — the first participant from India, publishing &lt;a href="https://www.youtube.com/watch?v=GIGsCokaF9s" rel="noopener noreferrer"&gt;ZSvirt vs VMware vs Proxmox&lt;/a&gt; on the Labs Hands On channel (72.2k subscribers), with 10k views.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffp4k0yqqr0q5w0zlpcml.png" alt="Thumbnail: Profe Carlos Leal's Spanish-language ZSvirt video" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;#02 Profe Carlos Leal (Nicaragua)&lt;/strong&gt; — the first participant from Nicaragua, publishing the Spanish-language &lt;a href="https://www.youtube.com/watch?v=mHlj0U2PQjI" rel="noopener noreferrer"&gt;ZSvirt: ¿Rival de Proxmox VE y sucesor de VMware?&lt;/a&gt;, with 19k views.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr3sqj0ai7pchlosaib2h.png" alt="Thumbnail: sriramya11's What is ZSvirt video" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;#03 sriramya11 (India)&lt;/strong&gt; — published &lt;a href="https://youtu.be/9qC6cKzFTGw" rel="noopener noreferrer"&gt;What is ZSvirt? VMware Alternative?&lt;/a&gt; on 2026-09-07.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://github.com/ZSvirt/zsvirt/discussions/8" rel="noopener noreferrer"&gt;ZSvirt Storytellers Phase 1: YouTube Challenge (GitHub Discussion #8)&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Third-Party Creators
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feu31z6u5cyfx6k2wfwor.png" alt="Thumbnail: Byron Xie's ZSvirt vs Proxmox video" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;★ &lt;strong&gt;Byron Xie&lt;/strong&gt; — a ZSvirt comparison series (including &lt;a href="https://www.youtube.com/watch?v=azYlFPKz1fA" rel="noopener noreferrer"&gt;ZSvirt vs Proxmox&lt;/a&gt; and three more videos), with hands-on benchmarks.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu5ix5ynbvyw8n6exmfmv.png" alt="Thumbnail: SoftsWeb's ZSvirt hands-on video" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;★ &lt;strong&gt;SoftsWeb&lt;/strong&gt; — &lt;a href="https://www.youtube.com/watch?v=eptOKZXWSts" rel="noopener noreferrer"&gt;ZSvirt: The Best VMware Alternative You Need to Try&lt;/a&gt;, 43k views — among the most-watched third-party ZSvirt videos to date.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fihql0ql8p3to821vtsb1.png" alt="Thumbnail: Libre-Data's ZSvirt test video" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;★ &lt;strong&gt;Libre-Data&lt;/strong&gt; — &lt;a href="https://www.youtube.com/watch?v=4ucRaGLX3m8" rel="noopener noreferrer"&gt;I Tested This New Platform for Virtual Machines&lt;/a&gt;, a test on real hardware with 10k views.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2ux2js6qxttphmohst7v.png" alt="Thumbnail: AskGuru's ZSvirt installation walkthrough" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;AskGuru&lt;/strong&gt; — a &lt;a href="https://www.youtube.com/watch?v=eXBujaKHDv4" rel="noopener noreferrer"&gt;44-minute uncut installation walkthrough&lt;/a&gt; from a blank machine to a working platform, nothing trimmed and nothing skipped.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frxolo0uzo1xp2tl5tinx.png" alt="Thumbnail: hairong lu's ZSvirt feature walkthrough" width="630" height="355"&gt;&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;hairong lu&lt;/strong&gt; — a &lt;a href="https://www.youtube.com/watch?v=T7AeL0fRb7M" rel="noopener noreferrer"&gt;full feature walkthrough of ZSvirt&lt;/a&gt;, stepping through the platform feature by feature.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;★ marks this month's editor's picks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Community Discussion
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacker News&lt;/strong&gt; — &lt;a href="https://news.ycombinator.com/item?id=49536562" rel="noopener noreferrer"&gt;Show HN: ZSvirt – A lightweight, scalable open source virtualization platform&lt;/a&gt; picked up 72 points and 14 comments, sparking discussion about open-source virtualization and vendor lock-in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Discussions&lt;/strong&gt; — installation and usage Q&amp;amp;A stayed busy: an installation thread (11 replies), a ZMigrate deployment discussion (9 replies), an aarch64 image question, a QCOW2 installation issue, and more. Thanks to everyone who asked and answered.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  04 — Contributors
&lt;/h2&gt;

&lt;p&gt;The progress of our first month came from everyone who submitted code, reported issues, translated docs, disclosed security findings, and took part in Q&amp;amp;A.&lt;/p&gt;

&lt;h3&gt;
  
  
  Thanks to Our Community
&lt;/h3&gt;

&lt;p&gt;Thanks to the community members who contributed code, reported issues, and joined the discussion this month (in no particular order):&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;tllovesxs&lt;/strong&gt;, &lt;strong&gt;chayu163&lt;/strong&gt;, &lt;strong&gt;Jorge Perez&lt;/strong&gt;, &lt;strong&gt;libre-data&lt;/strong&gt;, &lt;strong&gt;shuchaoma&lt;/strong&gt;, &lt;strong&gt;fankejing-just&lt;/strong&gt;, &lt;strong&gt;techknight2020&lt;/strong&gt;, &lt;strong&gt;dawnorigin&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Security Disclosure
&lt;/h3&gt;

&lt;p&gt;Thanks to the following two community members, who reported security-related findings to &lt;a href="mailto:security@zsvirt.io"&gt;security@zsvirt.io&lt;/a&gt;. We're glad to credit them publicly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Svector Anu&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jorge Perez&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you find a potential security issue in ZSvirt, we'd welcome a note at &lt;a href="mailto:security@zsvirt.io"&gt;security@zsvirt.io&lt;/a&gt; as well.&lt;/p&gt;




&lt;h2&gt;
  
  
  05 — What's Next
&lt;/h2&gt;

&lt;p&gt;The first month is only the beginning. From here we'll keep pushing on two fronts: product and community.&lt;/p&gt;

&lt;h3&gt;
  
  
  Product
&lt;/h3&gt;

&lt;p&gt;Next up is continued work on hardware compatibility and product capabilities: aarch64 support is under evaluation and GPU components are on the roadmap. We'll also establish a formal release process (GitHub Release / Tag) so that version evolution is clearer and traceable.&lt;/p&gt;

&lt;p&gt;For the rest of 2026 H2, the roadmap centers on five areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt; — add disk encryption and live-migration encryption for virtual machines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DRS &amp;amp; VM migration&lt;/strong&gt; — more flexible migration options: data-disk-only migration; hot and cold migration for SAN scenarios, and cold migration for NFS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ZMigrate&lt;/strong&gt; — ZMigrate 2.1 adds pre-checks that mitigate risk in complex migrations, alongside simpler and smarter migration workflows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operations&lt;/strong&gt; — more monitoring metrics (VM CPU ready time, VM disk read/write latency, network packet drop rate, host CPU ready time); finer-grained log levels for external syslog forwarding; NVMe and FC device monitoring including IOPS and latency; and built-in QXL drivers in VMTools for better VM console display and resolution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inventory management&lt;/strong&gt; — extend storage and VM registration to cover same-site registration.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Community
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VirtWatch Weekly&lt;/strong&gt; — our virtualization and open-source infrastructure weekly will keep publishing (Episode 1 is on &lt;a href="https://www.youtube.com/watch?v=9oO7FAFX9Jw" rel="noopener noreferrer"&gt;YouTube&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storytellers Phase 1 and later phases&lt;/strong&gt; — Phase 1 closes on 2026-09-28, and further phases are in planning. More creators are welcome to join.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  06 — Get Involved
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Source&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://github.com/ZSvirt/zsvirt" rel="noopener noreferrer"&gt;github.com/ZSvirt/zsvirt&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://zsvirt.io/download" rel="noopener noreferrer"&gt;zsvirt.io/download&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.zsvirt.io/en/docs" rel="noopener noreferrer"&gt;docs.zsvirt.io/en/docs&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Community&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://discord.gg/KHsw63z9xA" rel="noopener noreferrer"&gt;Discord&lt;/a&gt; · &lt;a href="https://github.com/ZSvirt/zsvirt/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt; · &lt;a href="https://www.linkedin.com/in/zsvirt-community/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; · &lt;a href="https://x.com/ZSvirt" rel="noopener noreferrer"&gt;X @ZSvirt&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Contact&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="mailto:community@zsvirt.io"&gt;community@zsvirt.io&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;Thank you for every download, every install, every video, and every piece of feedback.&lt;/p&gt;

&lt;p&gt;One month. One world. More to come.&lt;/p&gt;

&lt;p&gt;— ZSvirt Team&lt;/p&gt;

</description>
      <category>virtualmachine</category>
      <category>vmware</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Virtualization Watch Issue 002: VMware Explore 2026, Proxmox 24/7 Support</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Tue, 15 Sep 2026 09:14:47 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/virtualization-watch-issue-002-vmware-explore-2026-proxmox-247-support-2caj</link>
      <guid>https://dev.to/zsvirt_community/virtualization-watch-issue-002-vmware-explore-2026-proxmox-247-support-2caj</guid>
      <description>&lt;p&gt;September 14, 2026 · Biweekly · Coverage window: 9/1–9/13&lt;/p&gt;

&lt;h2&gt;
  
  
  From the Editor
&lt;/h2&gt;

&lt;p&gt;Hello, readers — welcome to Issue 002 of Virtualization Watch.&lt;/p&gt;

&lt;p&gt;The past two weeks were the densest fourteen days of the quarter for virtualization: VMware Explore 2026 opened in Las Vegas on August 31 and wrapped on September 3, with Broadcom pushing "Private AI Cloud" to the very front of the private-cloud narrative; in the same week, Proxmox announced 24/7 enterprise support and a North American subsidiary back to back, then earned Omnissa Horizon certification — the open-source camp's commercialization is visibly accelerating. The security side was heavier: a CVSS 9.3 VM-escape vulnerability hit Workstation/Fusion, and Microsoft's September Patch Tuesday set an all-time record with 974 fixes, five of them in Hyper-V alone.&lt;/p&gt;

&lt;p&gt;As AI workloads become the centerpiece of every roadmap, hypervisor competition is shifting from "running VMs" to "running models well on GPUs." Let's begin.&lt;/p&gt;

&lt;h2&gt;
  
  
  In This Issue: VMware Explore 2026 — AI Factory Debuts, vSphere 9.1 Earns NVIDIA Certification
&lt;/h2&gt;

&lt;p&gt;VMware Explore 2026 ran August 31 – September 3 at The Venetian Convention and Expo Center in Las Vegas (&lt;a href="https://www.vmware.com/explore/us" rel="noopener noreferrer"&gt;VMware event page&lt;/a&gt;). Our news window covers every official announcement from the show; the two weightiest are &lt;strong&gt;VMware AI Factory&lt;/strong&gt; and &lt;strong&gt;NVIDIA certification for vSphere 9.1&lt;/strong&gt; (&lt;a href="https://blogs.vmware.com/cloud-foundation/2026/09/03/explore-2026-vmware-ai-factory-and-other-new-ai-innovations-in-vcf/" rel="noopener noreferrer"&gt;VMware official blog, September 3, 2026&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2kybvk4rwrstimq2gxgr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2kybvk4rwrstimq2gxgr.png" alt="VMware official blog: VMware AI Factory announced at Explore 2026" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;VMware AI Factory&lt;/strong&gt;: positioned as the software-defined foundation of the "VMware Private AI Cloud," aiming to compress the time from bare-metal servers to a first production AI model "from weeks to hours," spanning hardware provisioning, software-stack enablement, and full lifecycle management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ecosystem and hardware&lt;/strong&gt;: works with Dell PowerEdge certified servers and VCF AI ReadyNodes from Cisco, Lenovo, Supermicro, and others; a partnership with AMD delivers zero-touch provisioning of Instinct GPUs with the open ROCm stack; a separate partnership with &lt;strong&gt;MetalSoft&lt;/strong&gt; integrates heterogeneous bare-metal automation directly into the VCF management console.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model runtime&lt;/strong&gt;: vLLM is the default model runtime, with 150+ open models; models officially named as tested on VCF include NVIDIA Nemotron 3, Google Gemma 4, NEC cotomi, Alibaba Qwen3.8-27B, and Zhipu GLM 5.2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NVIDIA certification&lt;/strong&gt;: NVIDIA recently launched the NVIDIA-Certified Hypervisors program, and &lt;strong&gt;vSphere 9.1 (and all subsequent vSphere 9 releases) are among the first certified&lt;/strong&gt;, with official claims of "near bare-metal" performance for AI/HPC workloads on VCF.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private AI services ecosystem additions&lt;/strong&gt;: Appian, ClearML, Eve Security, Solo.io, and TrueFoundry.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Editor's take&lt;/strong&gt;: this year's Explore barely discussed "virtualization" itself — every announcement targeted the private cloud in the Agentic AI era. Broadcom's logic is straightforward: GPUs are expensive, token costs are spiraling, and data must stay on-premises — all three are the private cloud's home turf. For enterprise users, what truly needs evaluation is not the AI Factory concept, but whether the GPU supply chain works smoothly after upgrading an existing VCF environment to 9.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Product &amp;amp; Version News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  VMware Cloud Foundation 9.1.1 Reaches GA (September 3)
&lt;/h3&gt;

&lt;p&gt;Timed with Explore 2026, Broadcom announced the &lt;strong&gt;general availability of VCF 9.1.1&lt;/strong&gt; (&lt;a href="https://blogs.vmware.com/cloud-foundation/2026/09/03/announcing-general-availability-of-vmware-cloud-foundation-9-1-1/" rel="noopener noreferrer"&gt;official blog&lt;/a&gt;) — the first maintenance release of VCF 9.1 (released in May). Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-tenant model sharing&lt;/strong&gt;: AI models can be securely shared across tenants/business units, while training data and access controls remain tenant-isolated, cutting duplicate deployment costs;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Assistant for VCF&lt;/strong&gt;: AI-assisted diagnostics (e.g., ESX CPU/memory contention, locating batch vMotion errors) and management-pack building;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vSAN Object Storage&lt;/strong&gt; (tech preview) and cumulative security fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff3dmofok4abearxw4133.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff3dmofok4abearxw4133.png" alt="VCF 9.1.1 GA announcement" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note the upgrade-order constraints: William Lam's blog post (&lt;a href="https://williamlam.com/2026/09/10-exciting-enhancements-in-vmware-cloud-foundation-9-1-1.html" rel="noopener noreferrer"&gt;analysis published September 10&lt;/a&gt;) reminds readers that Fleet LCM must be upgraded to 9.1.1 before all other components, VCFMS must go before Identity Broker and Salt Master/RaaS, and VCF Automation before VCD Migrator (the corresponding pre-checks are built into the release).&lt;/p&gt;

&lt;h3&gt;
  
  
  VMware Workstation / Fusion 26H1u1 (September 3)
&lt;/h3&gt;

&lt;p&gt;The desktop hypervisor line shipped 26H1u1, whose core purpose is fixing the two vulnerabilities in VMSA-2026-0007 (see "Security Advisories"), while also introducing &lt;strong&gt;automated Secure Boot platform key (PK) remediation&lt;/strong&gt; to address the Microsoft Secure Boot certificate expiration (&lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/desktop-hypervisors/fusion-pro/26H1/release-notes/vmware-fusion-26h1u1-release-notes.html" rel="noopener noreferrer"&gt;Fusion 26H1u1 release notes, Broadcom TechDocs&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;
  
  
  Proxmox: Two Announcements in One Week — 24/7 Support + North America Subsidiary (September 2), Omnissa Certification (September 4)
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwidty3w727zzq6mrw0ql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwidty3w727zzq6mrw0ql.png" alt="Proxmox press release listing" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On September 2, Proxmox Server Solutions announced (&lt;a href="https://www.proxmox.com/en/about/company-details/press-releases/proxmox-24-7-support-and-proxmox-north-america" rel="noopener noreferrer"&gt;official press release&lt;/a&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise support expands to &lt;strong&gt;24/7&lt;/strong&gt;, effective October 19, 2026, covering the PVE, PBS, and PDM product lines; the Premium tier includes 24/7 from day one (unlimited tickets, 2-hour response for critical issues), the Standard tier opens in Q4 2026, and the Basic tier's SLA is unchanged though the global team's cross-timezone shifts will shorten real-world response times;&lt;/li&gt;
&lt;li&gt;A new subsidiary, &lt;strong&gt;Proxmox North America Inc.&lt;/strong&gt;, headquartered in Kingston, Ontario, Canada, led by CEO Bill Hughes, handling sales, contracts, and business-hours technical support across North American time zones;&lt;/li&gt;
&lt;li&gt;Operating figures disclosed alongside: over &lt;strong&gt;2.3 million&lt;/strong&gt; active PVE servers worldwide, 60,000+ enterprise customers with paid support, and roughly 3,000 integration partners.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On September 4, Proxmox announced (&lt;a href="https://www.proxmox.com/en/about/company-details/press-releases/proxmox-ve-omnissa-horizon-ready" rel="noopener noreferrer"&gt;official press release&lt;/a&gt;) that &lt;strong&gt;Proxmox VE has officially passed Omnissa Horizon Ready Hypervisor certification&lt;/strong&gt;: interoperating with Omnissa Horizon in Manual Provisioning Mode, enterprises can centrally deliver virtual desktops and applications on existing PVE infrastructure; PVE also appears on the &lt;strong&gt;NVIDIA vGPU&lt;/strong&gt; support list as a certified third-party hypervisor. Verified configurations are in the &lt;a href="https://interopmatrix.omnissa.com/Compatibility/hypervisors/" rel="noopener noreferrer"&gt;Omnissa interoperability matrix&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd0f2w2s52wmus607u1vs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd0f2w2s52wmus607u1vs.png" alt="Proxmox VE earns Omnissa Horizon Ready certification" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Editor's take&lt;/strong&gt;: from official Arm64 support on August 5, to this issue's 24/7 support and VDI ecosystem certification, Proxmox's "catch the spillover" playbook under Broadcom's licensing squeeze is becoming systematic — first it caught the migrations, then the services, and now even the VDI desktop cloud.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nutanix Lands in Two Gartner Magic Quadrants in a Fortnight (September 8 / September 10)
&lt;/h3&gt;

&lt;p&gt;Per the Nutanix newsroom (&lt;a href="https://www.nutanix.com/newsroom" rel="noopener noreferrer"&gt;official Newsroom&lt;/a&gt;): on September 10, Nutanix was named a &lt;strong&gt;Leader in the 2026 Gartner Magic Quadrant for Distributed Hybrid Infrastructure&lt;/strong&gt; (on both Ability to Execute and Completeness of Vision); on September 8, it appeared for the second consecutive year in the &lt;strong&gt;Gartner Magic Quadrant for Container Management&lt;/strong&gt; (the official blog headline positions it as a "Challenger").&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkw50n3usfperxlr4782x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkw50n3usfperxlr4782x.png" alt="Nutanix newsroom press release listing" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  KubeVirt v1.10.0-alpha.0 Released (September 4)
&lt;/h3&gt;

&lt;p&gt;The KubeVirt community published &lt;strong&gt;v1.10.0-alpha.0&lt;/strong&gt; on GitHub (&lt;a href="https://github.com/kubevirt/kubevirt/releases/tag/v1.10.0-alpha.0" rel="noopener noreferrer"&gt;release page&lt;/a&gt;): about five weeks after v1.9.0 (July 30), this cycle accumulated 824 changes from 72 contributors. Notable changes: the &lt;code&gt;KubevirtSeccompProfile&lt;/code&gt; feature gate graduates to GA and is installed by default; &lt;code&gt;ExternalNetResourceInjection&lt;/code&gt; graduates to GA, and virt-controller no longer queries NetworkAttachmentDefinition directly; SR-IOV interfaces can no longer be mixed with DRA networking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28815derona350hb77bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28815derona350hb77bs.png" alt="KubeVirt v1.10.0-alpha.0 release page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Release Footnotes from Outside the Window
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;No new VirtualBox release this issue; the latest remains 7.2.16 from August 18 (&lt;a href="https://www.virtualbox.org/wiki/News" rel="noopener noreferrer"&gt;VirtualBox official News&lt;/a&gt;);&lt;/li&gt;
&lt;li&gt;QEMU 11.1 shipped on August 11 (UFS 4.1 emulation, RISC-V big-endian support) — before this window, for reference.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community Buzz
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://zsvirt.io" rel="noopener noreferrer"&gt;ZSvirt&lt;/a&gt; on Show HN: Lightweight Open-Source Virtualization Platform Draws 72 Points (September 2)
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Editor's disclosure: this newsletter is produced by the ZSvirt team; this item is related-party content and is disclosed as such. All figures below come from live captures of public pages.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On September 2, the open-source virtualization platform &lt;a href="https://github.com/zsvirt/zsvirt" rel="noopener noreferrer"&gt;ZSvirt&lt;/a&gt; appeared on Hacker News' Show HN: "Show HN: ZSvirt – A lightweight, scalable open source virtualization platform" (&lt;a href="https://news.ycombinator.com/item?id=49536562" rel="noopener noreferrer"&gt;original HN post&lt;/a&gt;). As of our September 13 capture, it had &lt;strong&gt;72 points and 14 comments&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn6yj3t5ng0unx5zpqq7z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fn6yj3t5ng0unx5zpqq7z.png" alt="Show HN: ZSvirt discussion thread" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The comment section's questions were strikingly focused, outlining the four things the community cares most about in an emerging virtualization platform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Performance benchmarks&lt;/strong&gt;: multiple users asked for benchmarks against Proxmox, standalone KVM, and OpenStack — VM boot time, migration speed, and control-plane overhead;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VMware migration&lt;/strong&gt;: the VMDK/OVF compatibility experience, and the networking/storage pitfalls when migrating from vSphere, were asked repeatedly;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking capabilities&lt;/strong&gt;: how hard VLAN and NAT configuration is compared with Proxmox;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab barrier to entry&lt;/strong&gt;: the minimum memory for running the OVA image under nested virtualization on a single node, plus the maturity of multi-tenant management and the API ecosystem.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjmhmr4i39a2vewoy90ry.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjmhmr4i39a2vewoy90ry.png" alt="ZSvirt GitHub repository" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the repository side (&lt;a href="https://github.com/ZSvirt/zsvirt" rel="noopener noreferrer"&gt;GitHub: ZSvirt/zsvirt&lt;/a&gt;): positioned as a "core IaaS engine and cloud infrastructure foundation," built on KVM, written mainly in Java (78.2%), GPL-3.0 licensed, with &lt;strong&gt;1.7k stars and 306 forks&lt;/strong&gt; as of our September 13 capture. Ready-made qcow2 and OVA images can be tried via nested virtualization on VMware, VirtualBox, KVM, or cloud hosts, and there is an online demo (demo.zsvirt.io). The repository has no formal release yet — worth tracking.&lt;/p&gt;

&lt;h3&gt;
  
  
  vphone-cli Heats Up Again: iOS 27 RC in the Catalog, HN Post at 421 Points
&lt;/h3&gt;

&lt;p&gt;The open-source project &lt;strong&gt;vphone-cli&lt;/strong&gt; (which boots a "virtual iPhone" on Apple Silicon Macs using Apple's Virtualization.framework and the PCC research-VM infrastructure) saw a second wave of attention in this window:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Hacker News front-page thread from late August, "Boot a Virtual iPhone via Apple's Virtualization.framework," now sits at &lt;strong&gt;421 points and 113 comments&lt;/strong&gt; (&lt;a href="https://news.ycombinator.com/item?id=49485267" rel="noopener noreferrer"&gt;original HN post&lt;/a&gt;), with comments still growing inside our window; the community consensus is that "this isn't Corellium-style emulation — it's real virtualization," alongside a warning not to select Japan or the EU region during initialization (the VM cannot pass third-party app-store compliance checks);&lt;/li&gt;
&lt;li&gt;On September 10, a repository commit added the &lt;strong&gt;iOS 26.6.2 + iOS 27.0 RC (cloudOS 26.4) pairing&lt;/strong&gt;, with v1.0.14 released the same day; InfoQ covered the project's full iOS 27 virtualization support on September 12, driving a fresh round of discussion;&lt;/li&gt;
&lt;li&gt;As of our September 13 capture, the repository had &lt;strong&gt;11.8k stars and 1.5k forks&lt;/strong&gt;, primarily Swift (58.6%).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F927y3hrt4gvz862hyy9f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F927y3hrt4gvz862hyy9f.png" alt="HN discussion thread" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgethe0zq5lh43mr3k8rd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgethe0zq5lh43mr3k8rd.png" alt="vphone-cli GitHub repository (11.8k stars)" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The community's main concerns are worth recording too: Apple does not officially support this usage, and future PCC images may remove necessary components; the host also requires loosening SIP/AMFI security policies — use a dedicated research machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proxmox VE 8 Officially EOL; the Upgrade Wave Continues
&lt;/h3&gt;

&lt;p&gt;Security support for Proxmox VE 8 ended on &lt;strong&gt;August 31&lt;/strong&gt; (&lt;a href="https://endoflife.date/proxmox-ve" rel="noopener noreferrer"&gt;endoflife.date&lt;/a&gt;) — one day before this window — and community discussion of the 8-to-9 upgrade kept simmering throughout: the kernel jumps from 6.8 to 7.x, NICs may be renamed, LVM auto-activation defaults change, and PCI passthrough needs re-checking. Readers still on VE 8 can consult VirtualizationHowto's &lt;a href="https://www.virtualizationhowto.com/2026/08/still-running-proxmox-ve-8-heres-what-you-need-to-do-before-end-of-life/" rel="noopener noreferrer"&gt;upgrade checklist&lt;/a&gt; — run &lt;code&gt;pve8to9 --full&lt;/code&gt; first, pin NIC names, and have out-of-band console access ready.&lt;/p&gt;

&lt;h3&gt;
  
  
  VMSA-2026-0007 Becomes the Fortnight's Must-Do for Desktop Virtualization Users
&lt;/h3&gt;

&lt;p&gt;In the VirtualizationHowto community, the VMSA-2026-0007 &lt;a href="https://www.virtualizationhowto.com/community/cybersecurity-forum/critical-vmware-workstation-and-fusion-vulnerability-vmsa-2026-0007-allows-vm-escape-code-execution/" rel="noopener noreferrer"&gt;discussion thread&lt;/a&gt; is among the hottest: VMXNET3 is the default virtual NIC for most users, and "first inventory which dev and test machines have Workstation/Fusion installed" became the thread's consensus — desktop hypervisors are rarely in the enterprise asset inventory, which is exactly what makes this vulnerability tricky in practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Security Advisories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  [Critical] VMSA-2026-0007: Workstation / Fusion VM Escape (September 3)
&lt;/h3&gt;

&lt;p&gt;Broadcom published VMSA-2026-0007 (&lt;a href="https://blogs.vmware.com/security/" rel="noopener noreferrer"&gt;VMware Security Blog&lt;/a&gt; | &lt;a href="https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/38288" rel="noopener noreferrer"&gt;Broadcom official advisory&lt;/a&gt;), affecting &lt;strong&gt;VMware Workstation 25H2/26H1 and Fusion 25H2/26H1 (macOS)&lt;/strong&gt;; ESXi and vCenter are not affected:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2s18yq4mhs9fg3eqsv8r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2s18yq4mhs9fg3eqsv8r.png" alt="VMware Security Blog: VMSA-2026-0007 listed on September 3" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;CVE&lt;/th&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;CVSS v3&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2026-59346&lt;/td&gt;
&lt;td&gt;VMXNET3 virtual NIC&lt;/td&gt;
&lt;td&gt;Integer overflow&lt;/td&gt;
&lt;td&gt;9.3 (Critical)&lt;/td&gt;
&lt;td&gt;A local administrator inside the VM can execute code on the &lt;strong&gt;host&lt;/strong&gt; (VM escape)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CVE-2026-59347&lt;/td&gt;
&lt;td&gt;HGFS shared folders&lt;/td&gt;
&lt;td&gt;Stack buffer overflow&lt;/td&gt;
&lt;td&gt;8.1 (Important)&lt;/td&gt;
&lt;td&gt;A local administrator inside the VM can execute code with the identity of the host VMX process&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fixed in&lt;/strong&gt;: 26H1u1 (same version number for Workstation and Fusion); &lt;strong&gt;no workarounds&lt;/strong&gt; — upgrading is the only option;&lt;/li&gt;
&lt;li&gt;Both vulnerabilities were reported privately, and Broadcom is not aware of in-the-wild exploitation; reporters include h4urek of secsys lab, Y² and Stan S via Trend Micro ZDI, and Yeonghyeon Choi and Tianchu Chen of Tencent Xuanwu Lab;&lt;/li&gt;
&lt;li&gt;CERT-FR issued a corresponding advisory on September 4;&lt;/li&gt;
&lt;li&gt;A side note: 26H1u1 also introduces automated Secure Boot platform-key remediation — before upgrading, make sure guests have the July 2026-or-later Windows cumulative update installed (in combination with VMware Tools 13.1.5).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recommended action&lt;/strong&gt;: users who frequently run third-party images, analyze samples, or execute untrusted workloads on their machines should upgrade first. If you cannot upgrade immediately, disabling HGFS shared folders and tightening in-VM administrator privileges will shrink the attack surface (unofficial mitigation — reduces risk only).&lt;/p&gt;

&lt;h3&gt;
  
  
  [Largest Ever] Microsoft September Patch Tuesday: 974 Vulnerabilities, Five in Hyper-V (September 8)
&lt;/h3&gt;

&lt;p&gt;Microsoft's September 2026 Patch Tuesday fixed &lt;strong&gt;974 vulnerabilities&lt;/strong&gt; (113 Critical, 860 Important), which Qualys calls "Microsoft's largest security update ever" (&lt;a href="https://blog.qualys.com/vulnerabilities-threat-research/2026/09/08/microsoft-patch-tuesday-september-2026-security-update-review" rel="noopener noreferrer"&gt;Qualys analysis, September 9&lt;/a&gt;); two additional vulnerabilities are already being exploited in the wild.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F43qwlv9xdqr6nkxc2gm8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F43qwlv9xdqr6nkxc2gm8.png" alt="Qualys: record 974 vulnerabilities in September Patch Tuesday" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Directly virtualization-relevant: &lt;strong&gt;five Hyper-V vulnerabilities&lt;/strong&gt; (&lt;a href="https://www.lansweeper.com/blog/patch-tuesday/microsoft-patch-tuesday-september-2026/" rel="noopener noreferrer"&gt;Lansweeper roundup&lt;/a&gt;):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-80083&lt;/strong&gt;: Hyper-V remote code execution (untrusted pointer dereference), Critical;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-69603&lt;/strong&gt;: Hyper-V remote code execution (heap buffer overflow), Critical;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-69910&lt;/strong&gt;: Hyper-V remote code execution, Critical;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-72961&lt;/strong&gt;: Hyper-V elevation of privilege (out-of-bounds read);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-69553&lt;/strong&gt;: Hyper-V elevation of privilege.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Splashtop's &lt;a href="https://www.splashtop.com/blog/patch-tuesday-september-2026" rel="noopener noreferrer"&gt;patch-priority analysis&lt;/a&gt; (September 9) places Hyper-V, Failover Clustering, and Windows Deployment Services in the "patch within 72 hours" tier — once a host is compromised, every guest workload on it is exposed. A VHD Miniport driver denial-of-service flaw (CVE-2026-69384) was fixed alongside; include it in your host patching window.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools &amp;amp; Good Reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;vphone-cli&lt;/strong&gt; (&lt;a href="https://github.com/Lakr233/vphone-cli" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, MIT license): a single command runs the whole pipeline — download firmware → patch → DFU restore → install the customized firmware → first boot — with SSH/VNC access and five security-bypass variants (from patchless to full jailbreak); the companion &lt;strong&gt;vphone-mcp&lt;/strong&gt; wraps the control socket as an MCP service, letting AI agents take screenshots, drive touch input, and automate UI testing. Once again: SIP/AMFI must be loosened — dedicated research machines only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"10 Exciting Enhancements in VMware Cloud Foundation 9.1.1"&lt;/strong&gt; (&lt;a href="https://williamlam.com/2026/09/10-exciting-enhancements-in-vmware-cloud-foundation-9-1-1.html" rel="noopener noreferrer"&gt;William Lam, September 10&lt;/a&gt;): ten detailed enhancements in VCF 9.1.1 plus upgrade-order caveats, written on-site at Explore by a Broadcom frontline engineer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Still Running Proxmox VE 8?"&lt;/strong&gt; (&lt;a href="https://www.virtualizationhowto.com/2026/08/still-running-proxmox-ve-8-heres-what-you-need-to-do-before-end-of-life/" rel="noopener noreferrer"&gt;VirtualizationHowto, August 19&lt;/a&gt;): the pre-EOL upgrade checklist and version support matrix — read together with this issue's "Community Buzz."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Microsoft and Adobe Patch Tuesday, September 2026 Security Update Review"&lt;/strong&gt; (&lt;a href="https://blog.qualys.com/vulnerabilities-threat-research/2026/09/08/microsoft-patch-tuesday-september-2026-security-update-review" rel="noopener noreferrer"&gt;Qualys, September 9&lt;/a&gt;): a panoramic breakdown of the 974 vulnerabilities with tiered patching advice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Broadcom TechDocs: Workstation / Fusion 26H1u1 release notes&lt;/strong&gt; (&lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/desktop-hypervisors/fusion-pro/26H1/release-notes/vmware-fusion-26h1u1-release-notes.html" rel="noopener noreferrer"&gt;link&lt;/a&gt;): official details on the CVE fixes and Secure Boot PK remediation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Number of the Week: &lt;strong&gt;974&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The total number of vulnerabilities fixed in Microsoft's September 2026 Patch Tuesday — 113 Critical, 860 Important, plus two zero-days exploited in the wild. Qualys confirms it is Microsoft's largest single-month security update ever (July had 570, August 400). Six are virtualization-related: five in Hyper-V (three Critical RCEs + two elevation-of-privilege) and one in the VHD Miniport driver.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Issue Preview
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;October 19&lt;/strong&gt;: Proxmox 24/7 enterprise support goes live — we'll watch the Standard tier's rollout pace and how the SLA lands in practice;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;KubeVirt v1.10 stable&lt;/strong&gt;: alpha.0 froze 824 changes; the stable release is expected to follow the Kubernetes 1.37 cadence — we will keep tracking;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;October Patch Tuesday (October 13)&lt;/strong&gt;: will the 974 record be broken? Hyper-V and the VHD components deserve continued attention;&lt;/li&gt;
&lt;li&gt;Once VMware AI Factory's follow-up technical documentation and MetalSoft integration details are released, we will publish a hands-on analysis.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;About this publication&lt;/strong&gt;: Virtualization Watch (VirtWatch Weekly) is a biweekly virtualization industry publication produced by the ZSvirt community, covering product news, security advisories, and community discussion across VMware/Broadcom, Proxmox, KVM/QEMU, Hyper-V, KubeVirt, Nutanix, and more. It is compiled with AI-cluster assistance; every fact is linked to its source; we aim for balanced viewpoints and welcome corrections. All factual content in this issue was verified against primary sources (official press releases, official blogs, GitHub release pages, original HN posts, etc.), with key source pages captured by the editors. News window: September 1–13, 2026; editorial deadline: September 13, 2026. Visit &lt;a href="https://zsvirt.io" rel="noopener noreferrer"&gt;zsvirt.io&lt;/a&gt; for past issues and the video edition.&lt;/p&gt;

</description>
      <category>proxmox</category>
      <category>vmware</category>
      <category>virtualmachine</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Deploy ZSvirt Without Physical Hardware: qcow2 and OVA Images Are Here</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Tue, 15 Sep 2026 09:05:41 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/deploy-zsvirt-without-physical-hardware-qcow2-and-ova-images-are-here-ac7</link>
      <guid>https://dev.to/zsvirt_community/deploy-zsvirt-without-physical-hardware-qcow2-and-ova-images-are-here-ac7</guid>
      <description>&lt;p&gt;Over the past few weeks, we've covered everything from the open-source announcement to evaluating, deploying, and migrating. Today, we want to share a change that makes evaluating ZSvirt faster: &lt;strong&gt;the download center now offers qcow2 and OVA images&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Trying ZSvirt used to mean either provisioning a physical server or mounting the ISO inside a VM and walking through a full installation. For teams that just want to see whether it works, that's a real barrier to entry.&lt;/p&gt;

&lt;p&gt;Not anymore. Download a qcow2 or OVA file, create a VM on your VMware, VirtualBox, KVM, or cloud host, boot it, set an IP — and the ZSvirt management node is ready. No physical hardware required.&lt;/p&gt;

&lt;p&gt;Head to the &lt;a href="https://zsvirt.io/download/" rel="noopener noreferrer"&gt;download center&lt;/a&gt; to see the newly added packages:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy9ssqv6dnjr6xhxseiou.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy9ssqv6dnjr6xhxseiou.png" alt="ZSvirt download center with the software packages available for download" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why qcow2 and OVA
&lt;/h2&gt;

&lt;p&gt;The ISO targets a from-scratch install: an installer guides you through selecting the system disk, configuring the network, and setting the root password. qcow2 and OVA are prepackaged VM images — &lt;strong&gt;the OS and management-node services are already baked in, so they boot straight into a working state&lt;/strong&gt; and skip the entire installer interaction.&lt;/p&gt;

&lt;p&gt;The two formats complement each other for different runtime environments:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Image format&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;th&gt;Typical environment&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;qcow2&lt;/td&gt;
&lt;td&gt;Standard KVM/QEMU disk format; compact and grows on demand&lt;/td&gt;
&lt;td&gt;KVM, cloud hosts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OVA&lt;/td&gt;
&lt;td&gt;A packaged VM template; import it and get a complete VM&lt;/td&gt;
&lt;td&gt;VMware Workstation / ESXi, VirtualBox&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;The ISO installer still fits production rollouts and brand-new hardware. qcow2/OVA are the lighter path for evaluation, PoC, and lab environments.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Before You Start: What You'll Need
&lt;/h2&gt;

&lt;p&gt;The bar is low — a single VM can act as the management node. Create it with these settings:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Recommendation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;16 vCPUs (the OVA image's default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;16 GiB (the OVA image's default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System disk&lt;/td&gt;
&lt;td&gt;The downloaded qcow2 or OVA image&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NIC&lt;/td&gt;
&lt;td&gt;At least one virtual NIC on the management network&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP&lt;/td&gt;
&lt;td&gt;An available management-node IP, netmask, and gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One easy pitfall to avoid: &lt;strong&gt;running virtualization inside a VM requires nested virtualization support from the hypervisor.&lt;/strong&gt; On VMware, when creating or importing the VM, check &lt;em&gt;Expose hardware assisted virtualization to the guest OS&lt;/em&gt; in the processor settings. VirtualBox, KVM, and cloud hosts each have their own toggle, covered in the scenarios below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scenario 1: VMware with OVA
&lt;/h2&gt;

&lt;p&gt;OVA is the most natural format for the VMware ecosystem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download the &lt;code&gt;.ova&lt;/code&gt; file from the &lt;a href="https://zsvirt.io/download/" rel="noopener noreferrer"&gt;download center&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;In VMware Workstation, choose &lt;strong&gt;File → Open&lt;/strong&gt; and select the downloaded OVA to import it;&lt;/li&gt;
&lt;li&gt;Edit the VM settings and confirm CPU and memory meet the requirements (the OVA ships with &lt;strong&gt;16 vCPUs / 16 GiB&lt;/strong&gt; by default; keep or adjust as needed);&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Processors&lt;/strong&gt;, check &lt;strong&gt;Virtualize Intel VT-x/EPT or AMD-V/RVI&lt;/strong&gt; (the equivalent ESXi option is &lt;em&gt;Expose hardware assisted virtualization to the guest OS&lt;/em&gt;);&lt;/li&gt;
&lt;li&gt;Power on, open the console, and proceed to initialization below.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Scenario 2: KVM/QEMU with qcow2
&lt;/h2&gt;

&lt;p&gt;qcow2 is the native KVM/QEMU format — attach it directly as a disk.&lt;/p&gt;

&lt;p&gt;When creating a VM in virt-manager, choose &lt;strong&gt;Import existing disk image&lt;/strong&gt;, point to the downloaded qcow2 file, allocate 8 vCPUs / 8 GiB, and boot. The same works from the command line with virt-install:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;virt-install &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; zsvirt-mn &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--vcpus&lt;/span&gt; 8 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--memory&lt;/span&gt; 8192 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--disk&lt;/span&gt; &lt;span class="nv"&gt;path&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/var/lib/libvirt/images/ZSvirt-x86_64-&amp;lt;version&amp;gt;-h84r.qcow2,format&lt;span class="o"&gt;=&lt;/span&gt;qcow2,device&lt;span class="o"&gt;=&lt;/span&gt;disk &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--network&lt;/span&gt; &lt;span class="nv"&gt;network&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;default &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--import&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If virtualization doesn't work inside the guest, first confirm nested virtualization is enabled on the host:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cat&lt;/span&gt; /sys/module/kvm_intel/parameters/nested   &lt;span class="c"&gt;# Intel&lt;/span&gt;
&lt;span class="nb"&gt;cat&lt;/span&gt; /sys/module/kvm_amd/parameters/nested     &lt;span class="c"&gt;# AMD&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An output of &lt;code&gt;1&lt;/code&gt; or &lt;code&gt;Y&lt;/code&gt; means it's enabled; otherwise, add &lt;code&gt;nested=1&lt;/code&gt; to the KVM kernel module and reload it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scenario 3: VirtualBox and Cloud Hosts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;VirtualBox&lt;/strong&gt;: the easiest path is OVA — &lt;strong&gt;File → Import Appliance&lt;/strong&gt;, then select the downloaded OVA. After importing, enable &lt;strong&gt;Nested VT-x/AMD-V&lt;/strong&gt; under &lt;strong&gt;System → Processor&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud hosts&lt;/strong&gt;: pick an &lt;strong&gt;instance type that supports nested virtualization&lt;/strong&gt; (offerings vary by provider — typically bare-metal or specific performance instance families). Create a cloud host from the qcow2 as its system disk, or upload it to the image service first and create an instance from it.&lt;/p&gt;

&lt;h2&gt;
  
  
  First Boot and Initialization
&lt;/h2&gt;

&lt;p&gt;Whatever the environment, initialization after first boot is the same.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Log in and change the password.&lt;/strong&gt; Press &lt;code&gt;Ctrl+Alt+F2&lt;/code&gt; in the console to switch to the login terminal and sign in as &lt;code&gt;root&lt;/code&gt;. The default password is &lt;code&gt;zsvirt.123&lt;/code&gt; — run &lt;code&gt;passwd&lt;/code&gt; right after logging in and change it. That's a habit worth keeping in any environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Configure the network and start the services.&lt;/strong&gt; Two cases:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When the management network has DHCP&lt;/strong&gt;, first check the address the NIC picked up:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ip addr
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Write the address into the management-node config and start the services:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;zstack-ctl change_ip &lt;span class="nt"&gt;--ip&lt;/span&gt; &amp;lt;management-node-ip&amp;gt;
zstack-ctl start
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Without DHCP&lt;/strong&gt;, create a bond and assign a static address manually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Create bond0&lt;/span&gt;
zs-bond-ab &lt;span class="nt"&gt;-c&lt;/span&gt; bond0

&lt;span class="c"&gt;# Add the management NIC to bond0&lt;/span&gt;
zs-nic-to-bond &lt;span class="nt"&gt;-a&lt;/span&gt; bond0

&lt;span class="c"&gt;# Assign a static address to bond0 (IP, netmask, gateway, in that order)&lt;/span&gt;
zs-network-setting &lt;span class="nt"&gt;-i&lt;/span&gt; bond0 &amp;lt;management-node-ip&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;gateway&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once networking is ready, run &lt;code&gt;zstack-ctl change_ip --ip &amp;lt;management-node-ip&amp;gt;&lt;/code&gt; and &lt;code&gt;zstack-ctl start&lt;/code&gt; to finish initialization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Open the web UI.&lt;/strong&gt; Point your browser at &lt;code&gt;https://&amp;lt;management-node-ip&amp;gt;&lt;/code&gt; and follow the wizard to initialize the platform, then add hosts, storage, and networks and create your first VM. For the full flow, follow the &lt;a href="https://zsvirt.io/blog/zsvirt-quickstart-deploy-your-first-vm" rel="noopener noreferrer"&gt;quick-start tutorial&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Going Further: The Same Image Can Act as a Compute Node
&lt;/h2&gt;

&lt;p&gt;If you only need this node as a compute node joining an existing cluster, you can skip the &lt;code&gt;zstack-ctl change_ip&lt;/code&gt; and &lt;code&gt;zstack-ctl start&lt;/code&gt; steps — the image supports that use case too. A management node, by contrast, runs the full control-plane services.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting Cheat Sheet
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symptom&lt;/th&gt;
&lt;th&gt;Check first&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;UI won't load&lt;/td&gt;
&lt;td&gt;Is the VM running? Is the management NIC attached to the right network?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong IP / netmask / gateway&lt;/td&gt;
&lt;td&gt;Was &lt;code&gt;zstack-ctl change_ip --ip &amp;lt;management-node-ip&amp;gt;&lt;/code&gt; run with the correct value?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Services not started&lt;/td&gt;
&lt;td&gt;Was &lt;code&gt;zstack-ctl start&lt;/code&gt; run, and did you wait for startup to finish?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;No external access&lt;/td&gt;
&lt;td&gt;Can a workstation or another host reach the management-node IP? Is port 443 open in the firewall?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtualization unavailable&lt;/td&gt;
&lt;td&gt;Is nested virtualization enabled on the hypervisor? (see scenarios above)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;More detailed troubleshooting is in the docs: &lt;a href="https://docs.zsvirt.io/en/docs/quick-start/nested-virtualization-management-node" rel="noopener noreferrer"&gt;Nested Virtualization Management Node&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://zsvirt.io/download/" rel="noopener noreferrer"&gt;Download the qcow2 / OVA images&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Follow the &lt;a href="https://zsvirt.io/blog/zsvirt-quickstart-deploy-your-first-vm" rel="noopener noreferrer"&gt;quick-start tutorial&lt;/a&gt; to create your first VM&lt;/li&gt;
&lt;li&gt;Migrating from VMware? Read &lt;a href="https://zsvirt.io/blog/zmigrate-workflow-walkthrough" rel="noopener noreferrer"&gt;ZSvirt Migration in Practice: Three Ways to Migrate VMs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;For a systematic evaluation, work through the &lt;a href="https://zsvirt.io/blog/evaluate-zsvirt-as-a-vmware-alternative" rel="noopener noreferrer"&gt;PoC guide&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We've always believed a good evaluation should start at the lowest possible cost. Now, a single VM is enough.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Issue tracker&lt;/strong&gt;: &lt;a href="https://github.com/zsvirt/zsvirt/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community discussions&lt;/strong&gt;: &lt;a href="https://github.com/ZSvirt/zsvirt/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social media&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@ZSvirt" rel="noopener noreferrer"&gt;https://youtube.com/@ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/zsvirt-community/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/zsvirt-community/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X/Twitter: &lt;a href="https://x.com/ZSvirt" rel="noopener noreferrer"&gt;https://x.com/ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord: &lt;a href="https://discord.com/invite/KHsw63z9xA" rel="noopener noreferrer"&gt;https://discord.com/invite/KHsw63z9xA&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="//community@zsvirt.io"&gt;community@zsvirt.io&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>virtualmachine</category>
      <category>cloudcomputing</category>
      <category>vmware</category>
      <category>proxmox</category>
    </item>
    <item>
      <title>Evaluating ZSvirt as a VMware Alternative: A PoC Guide from Deployment to Migration</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Wed, 09 Sep 2026 07:19:12 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/evaluating-zsvirt-as-a-vmware-alternative-a-poc-guide-from-deployment-to-migration-3cf9</link>
      <guid>https://dev.to/zsvirt_community/evaluating-zsvirt-as-a-vmware-alternative-a-poc-guide-from-deployment-to-migration-3cf9</guid>
      <description>&lt;p&gt;&lt;em&gt;Over the past few weeks, we announced &lt;a href="https://github.com/zsvirt/zsvirt/" rel="noopener noreferrer"&gt;ZSvirt&lt;/a&gt;’s open-source release, shared the reasoning behind it, walked you through creating your first VM, broke down the architecture of the production-proven engine, and covered the full workflow of migrating VMs from VMware. Today, we zoom back out to the evaluation itself: when you’re seriously considering &lt;a href="https://zsvort.io" rel="noopener noreferrer"&gt;ZSvirt&lt;/a&gt; as a replacement for your current virtualization environment, where should you start validating?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When you’re looking for a VMware alternative, creating and booting a single VM only verifies the most basic compute path.&lt;/p&gt;

&lt;p&gt;A complete evaluation also needs to cover the operations ecosystem that wraps around VMs: how hosts and clusters are managed, how storage and networking are attached, how permissions are assigned, how failed tasks are recovered, and how existing VMware workloads get migrated.&lt;/p&gt;

&lt;p&gt;This post lays out a PoC path that you can actually execute in your environment. When you’re done, you should be able to answer one specific question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Can ZSvirt take over our current virtualization environment given our hardware, network, storage, and workloads?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Before You Start: Define What You’re Replacing
&lt;/h2&gt;

&lt;p&gt;“Replacing VMware” involves a whole set of infrastructure capabilities.&lt;/p&gt;

&lt;p&gt;For teams running only a handful of VMs, the evaluation may center on the Linux and Windows workloads on their existing servers. For larger infrastructure teams, it also means cluster management, shared storage, distributed networking, access control, automation interfaces, high availability, and migration flows.&lt;/p&gt;

&lt;p&gt;So a PoC can start by documenting your current environment.&lt;/p&gt;

&lt;p&gt;At minimum, gather the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The number of vCenters, clusters, hosts, and VMs;&lt;/li&gt;
&lt;li&gt;CPU architecture, generations, and your hardware retention plan;&lt;/li&gt;
&lt;li&gt;Virtual disk sizes, snapshots, and sustained write patterns;&lt;/li&gt;
&lt;li&gt;VLANs, address allocation, security policies, and external network dependencies;&lt;/li&gt;
&lt;li&gt;Linux, Windows, and special OS versions;&lt;/li&gt;
&lt;li&gt;How backup, monitoring, audit, and automation systems connect;&lt;/li&gt;
&lt;li&gt;Workloads that can tolerate downtime, and those that need a shorter cutover window.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This checklist will determine the scope of everything that follows. Every VMware environment has a different resource structure and set of business dependencies, so the migration decision has to be made in the context of your actual situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Stand Up the Minimal Resource Path
&lt;/h2&gt;

&lt;p&gt;The most direct way to start evaluating ZSvirt is to stand up a minimal environment by following the &lt;a href="https://zsvirt.io/blog/zsvirt-quickstart-deploy-your-first-vm" rel="noopener noreferrer"&gt;first-VM deployment guide&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For testing, a single server can act as both the management node and a compute node. After the ISO install, create a datacenter and cluster in sequence, add hosts, data storage, image storage, a distributed switch and port groups, and finally create your first VM.&lt;/p&gt;

&lt;p&gt;Once the VM is “Running”, keep checking that all the pieces cooperate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Can the host stay connected to the management node?&lt;/li&gt;
&lt;li&gt;Can images be uploaded and used to create VMs?&lt;/li&gt;
&lt;li&gt;Can virtual disks be created, attached, and deleted?&lt;/li&gt;
&lt;li&gt;Does the VM get the expected address?&lt;/li&gt;
&lt;li&gt;Are the gateway, external address, and DNS resolution working?&lt;/li&gt;
&lt;li&gt;Does the console open?&lt;/li&gt;
&lt;li&gt;Do shutdown, start, reboot, and delete operations leave clear task records?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Only after you confirm that the compute, storage, network, image, and VM paths all work should you move on to cluster and migration tests. That way, when something goes wrong later, you can tell faster whether the problem is platform configuration, infrastructure conditions, or the migration process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Verify Day-to-Day Operations
&lt;/h2&gt;

&lt;p&gt;The long-term experience of a virtualization platform shows up in the day-to-day changes you make over years.&lt;/p&gt;

&lt;p&gt;In your PoC environment, keep doing the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Expand a virtual disk;&lt;/li&gt;
&lt;li&gt;Add and remove data disks;&lt;/li&gt;
&lt;li&gt;Create, restore, and delete snapshots;&lt;/li&gt;
&lt;li&gt;Modify a VM’s compute spec;&lt;/li&gt;
&lt;li&gt;Adjust network configuration;&lt;/li&gt;
&lt;li&gt;Migrate a VM to another host;&lt;/li&gt;
&lt;li&gt;Simulate an operation failing halfway through;&lt;/li&gt;
&lt;li&gt;Inspect the rollback and error messages of a failed task.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ZSvirt handles long-running operations with async tasks, stateless services, and a workflow engine. Take creating a VM: underneath, it may involve scheduling a compute node, preparing an image, creating disks, configuring networking, and generating the VM config. If any step fails, it can leave behind resources that were created but are no longer needed.&lt;/p&gt;

&lt;p&gt;The workflow engine breaks such operations into executable, rollback-able steps. For more on these mechanisms, see &lt;a href="https://zsvirt.io/blog/zsvirt-architecture" rel="noopener noreferrer"&gt;ZSvirt Architecture&lt;/a&gt; Explained and the &lt;a href="https://zsvirt.io/blog/workflow-engine" rel="noopener noreferrer"&gt;workflow engine design&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In your PoC, deliberately cause a controlled failure — for example, an unavailable storage path or wrong network parameters — and observe:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which step the task stops at;&lt;/li&gt;
&lt;li&gt;What error the UI and API return;&lt;/li&gt;
&lt;li&gt;Whether completed steps are cleaned up;&lt;/li&gt;
&lt;li&gt;Whether orphaned disks or leftover config are produced;&lt;/li&gt;
&lt;li&gt;Whether you can re-run after fixing the issue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This test shows you directly how the platform handles and recovers from abnormal situations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Validate Storage and Networking Separately
&lt;/h2&gt;

&lt;p&gt;In a virtualization replacement project, storage and networking often decide the final stability and operational complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Storage Validation
&lt;/h3&gt;

&lt;p&gt;Seeing a storage type in the config page only means the platform offers that integration entry. Real validation should also include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mporting images and creating VMs from them;&lt;/li&gt;
&lt;li&gt;Creating and attaching system and data disks;&lt;/li&gt;
&lt;li&gt;Snapshots and recovery;&lt;/li&gt;
&lt;li&gt;Cross-host migration on shared storage;&lt;/li&gt;
&lt;li&gt;State after a host or storage path failure;&lt;/li&gt;
&lt;li&gt;Latency and throughput under typical workload;&lt;/li&gt;
&lt;li&gt;Time required for backup and recovery.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your production environment uses SAN, NFS, Ceph, or another storage system, test with the devices you plan to keep. Local disks are fine for standing up a minimal environment, but results there don’t directly represent how shared storage will behave.&lt;/p&gt;

&lt;h3&gt;
  
  
  Networking Validation
&lt;/h3&gt;

&lt;p&gt;Pick a VLAN and address range close to production and verify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distributed switch and port group configuration;&lt;/li&gt;
&lt;li&gt;DHCP or static address allocation;&lt;/li&gt;
&lt;li&gt;Whether VLAN and physical switch config match;&lt;/li&gt;
&lt;li&gt;Network connectivity after a VM migrates across hosts;&lt;/li&gt;
&lt;li&gt;Where security rules apply and their effective scope;&lt;/li&gt;
&lt;li&gt;The traffic path after a host or network component state change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When a network fault occurs, administrators should be able to answer three questions: where traffic enters, where rules are enforced, and which layer to start troubleshooting from.&lt;/p&gt;

&lt;p&gt;If the traffic path and rule locations are still unclear, the validation isn’t done yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Verify Permissions, Auditing, and Automation
&lt;/h2&gt;

&lt;p&gt;For environments managed by multiple people, in addition to the Web UI experience, verify permission boundaries, audit records, and automation APIs.&lt;/p&gt;

&lt;p&gt;Create at least two kinds of test accounts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A day-to-day operator with basic VM permissions;&lt;/li&gt;
&lt;li&gt;An administrator who can manage hosts, storage, networking, and accounts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check what each account type can view and execute in both the UI and API, and confirm that denied operations leave a record.&lt;/p&gt;

&lt;p&gt;Then run a minimal automation path through the API:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Query hosts, storage, networking, and images;&lt;/li&gt;
&lt;li&gt;Create a VM;&lt;/li&gt;
&lt;li&gt;Query the async task status;&lt;/li&gt;
&lt;li&gt;Tag a resource;&lt;/li&gt;
&lt;li&gt;Read operation results and audit records;&lt;/li&gt;
&lt;li&gt;Deliberately submit a bad parameter and check the response.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ZSvirt provides RESTful/OpenAPI endpoints plus a Terraform provider and Go, Python, and Java SDKs. Your PoC should confirm that existing portals, scripts, ITSM, monitoring, or asset systems can reliably call these interfaces. For the capabilities and open-source scope, see &lt;a href="https://zsvirt.io/blog/why-we-open-sourced-zsvirt" rel="noopener noreferrer"&gt;Why We Open Sourced ZSvirt&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Start Migration with a Single Non-Critical VM
&lt;/h2&gt;

&lt;p&gt;Once the base platform validation is done, start testing VMware migration.&lt;/p&gt;

&lt;p&gt;ZSvirt currently offers three common migration paths:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Migration path&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;th&gt;What to validate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ZMigrate online migration&lt;/td&gt;
&lt;td&gt;Keeping the source VM running and cutting over in a planned window&lt;/td&gt;
&lt;td&gt;Full and incremental sync, network mapping, target validation, and final cutover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OVF import&lt;/td&gt;
&lt;td&gt;You already have a standard OVF/OVA export&lt;/td&gt;
&lt;td&gt;Virtual hardware config, disks, boot mode, and network adapters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VMDK image upload&lt;/td&gt;
&lt;td&gt;You already have the VMware virtual disk files&lt;/td&gt;
&lt;td&gt;Disk format, OS boot, drivers, and virtual NIC&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For the full procedures, see &lt;a href="https://zsvirt.io/blog/zmigrate-workflow-walkthrough" rel="noopener noreferrer"&gt;ZSvirt Migration in Practice: Three Ways to Migrate VMs from VMware&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For the first test, avoid critical production systems — but also avoid a completely idle demo VM. A better candidate is a Linux or Windows VM that runs real services, has sustained disk writes, and can be rolled back.&lt;/p&gt;

&lt;p&gt;A complete migration should at least record:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initial data volume and sync duration;&lt;/li&gt;
&lt;li&gt;Source VM load during incremental sync;&lt;/li&gt;
&lt;li&gt;The final cutover window;&lt;/li&gt;
&lt;li&gt;Target VM first boot time;&lt;/li&gt;
&lt;li&gt;Whether IP, routing, and security policies are correct;&lt;/li&gt;
&lt;li&gt;Application services, file system, and database consistency;&lt;/li&gt;
&lt;li&gt;Retry and rollback options after a failed migration;&lt;/li&gt;
&lt;li&gt;Final confirmation from the application owner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even after a migration task hits 100%, you still need to validate the business on the target platform and confirm your team can roll back in an abnormal situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Suggested PoC Checklist
&lt;/h2&gt;

&lt;p&gt;Before discussing production replacement, complete at least these ten tests:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Deploy the ZSvirt management node from the ISO;&lt;/li&gt;
&lt;li&gt;Create a datacenter and cluster, and add hosts;&lt;/li&gt;
&lt;li&gt;Configure images, data storage, and virtual networking;&lt;/li&gt;
&lt;li&gt;Create and run both Linux and Windows VMs;&lt;/li&gt;
&lt;li&gt;Verify the console, address allocation, and external networking;&lt;/li&gt;
&lt;li&gt;Test disk attach, expansion, snapshots, and recovery;&lt;/li&gt;
&lt;li&gt;Migrate a VM across hosts on shared storage;&lt;/li&gt;
&lt;li&gt;Verify role permissions, operation records, and audit logs;&lt;/li&gt;
&lt;li&gt;Create a VM via the API and track the async task;&lt;/li&gt;
&lt;li&gt;Use ZMigrate to sync, validate, cut over, and rehearse rollback for one VMware VM.
Every item should have a clear expected result, actual result, and owner. For failed items, also record where the logs are, how to recover, and whether the item blocks production migration.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to Judge Your PoC Results
&lt;/h2&gt;

&lt;p&gt;Different virtualization scenarios place different demands on a platform.&lt;/p&gt;

&lt;p&gt;If you only need to manage one server and a few experimental VMs, a full cluster control plane may be more than you need. If your team already runs a Kubernetes-native infrastructure model, you may also want to compare Kubernetes-based virtualization options. If your environment depends on specific VMware plugins or proprietary integrations, you’ll need to validate the replacement path separately.&lt;/p&gt;

&lt;p&gt;ZSvirt is for teams that want to keep an operations model centered on clusters, hosts, VMs, storage, and networking, while also needing open source, an open API, and a path to migrate from VMware.&lt;/p&gt;

&lt;p&gt;After the PoC, form an internal conclusion around these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can the existing hardware keep being used;&lt;/li&gt;
&lt;li&gt;Can critical workloads run stably;&lt;/li&gt;
&lt;li&gt;Can operators understand and troubleshoot the platform’s behavior;&lt;/li&gt;
&lt;li&gt;Can automation and external systems integrate;&lt;/li&gt;
&lt;li&gt;Do the migration windows and rollback flows meet business requirements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once these validations are done, your team has a migration conclusion it can review internally, reproduce, and keep moving forward with.&lt;/p&gt;

</description>
      <category>virtualmachine</category>
      <category>poc</category>
      <category>vmware</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>VirtWatch Weekly 001: ZSvirt Core IaaS Engine Goes Open Source, VMware Explore 2026 Kicks Off, Proxmox VE 8 Reaches EOL</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Wed, 02 Sep 2026 06:57:34 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/virtwatch-weekly-001-zsvirt-core-iaas-engine-goes-open-source-vmware-explore-2026-kicks-off-5ela</link>
      <guid>https://dev.to/zsvirt_community/virtwatch-weekly-001-zsvirt-core-iaas-engine-goes-open-source-vmware-explore-2026-kicks-off-5ela</guid>
      <description>&lt;h1&gt;
  
  
  Virtualization Watch — Issue 001
&lt;/h1&gt;

&lt;p&gt;August 31, 2026 · Weekly · Coverage window: 8/26–8/31 (with August backfill)&lt;/p&gt;

&lt;h2&gt;
  
  
  From the Editor
&lt;/h2&gt;

&lt;p&gt;Issue 001 goes to print at the confluence of several timelines: two weeks ago (August 14), this publication's producer ZSvirt fully open-sourced its core IaaS engine, and this week it launched the Storytellers program aimed at creators — a "house matter" we'd like to explain to readers first; today (August 31), VMware Explore 2026 opens in Las Vegas, where Broadcom-era VMware will tell the "private AI cloud" story for another year; on the same day, Proxmox VE 8 officially reaches end of life, closing the book on one of the most widely deployed generations in the open-source camp. The enterprise giant's annual show and the community distribution's version transition each turn a new page on the same Monday.&lt;/p&gt;

&lt;p&gt;Over the past two weeks, vCenter's CVE-2026-59310 escalated from a "just-patched" advisory into an in-the-wild attack campaign spanning 47 countries — a reminder that security debt on the management plane always gets called in at the least convenient moment. Meanwhile in the community, vphone-cli — a tool that boots a virtual iPhone with a single command — hit the Hacker News front page, as virtualization keeps breaking out in small, elegant ways.&lt;/p&gt;

&lt;p&gt;This week we chase no hype, only verified facts and sources. On to the stories.&lt;/p&gt;

&lt;h2&gt;
  
  
  In This Issue
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ZSvirt's Core IaaS Engine Goes Open Source (GPL-3.0)
&lt;/h3&gt;

&lt;p&gt;On August 14, ZSvirt imported the full source code of its main repository to GitHub (&lt;code&gt;ZSvirt/zsvirt&lt;/code&gt;) and open-sourced it under the GPL-3.0 license. It's a "core IaaS engine and cloud infrastructure foundation": the repo includes complete modules for compute, storage, network, identity, image, console, and portal; the primary languages are Java (78.2%) and Groovy (19.4%); and the repository topic tags span KVM, Proxmox, VMware/vSphere and more — positioning it directly against mainstream virtualization management stacks.&lt;/p&gt;

&lt;p&gt;A little over two weeks after open-sourcing, the repository has gained &lt;strong&gt;1.5k Stars, 290 Forks, and 103 Watches&lt;/strong&gt;. There is no formal Release yet — it's in the "full code public, release cadence yet to start" phase, suitable for readers who want to follow the architecture and source code early by watching the repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk4dcvj4tkxs6k4ekmjgp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk4dcvj4tkxs6k4ekmjgp.png" alt="ZSvirt Repo" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alongside the open-source release, the community operations side has kicked off the &lt;strong&gt;"ZSvirt Storytellers — Phase 1: YouTube Challenge"&lt;/strong&gt; (published August 28 in GitHub Discussion &lt;a href="https://github.com/ZSvirt/zsvirt/discussions/8" rel="noopener noreferrer"&gt;#8&lt;/a&gt;): record one ZSvirt-themed YouTube video and earn rewards tiered by views — $100 for ≥500 views, $150 for ≥1,000 views, $200 for ≥2,000 views, plus a +$20 bonus for the first creator from each region; limited to 20 participants, with submissions due September 28 and settlement on September 30. The baseline requirement is to fully demonstrate "from ISO install to dashboard up and running"; there are three optional advanced directions: comparison with Proxmox/VMware, migrating existing VMs from VMware/Proxmox, and a snapshot create-break-restore drill. One video per person; view inflation disqualifies entries. Interested readers can sign up directly at Discussion #8.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fultx9mqisonl9otbjs8c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fultx9mqisonl9otbjs8c.png" alt="ZSvirt Storytellers YouTube Challenge details" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://github.com/ZSvirt/zsvirt" rel="noopener noreferrer"&gt;GitHub: ZSvirt/zsvirt&lt;/a&gt; · &lt;a href="https://github.com/ZSvirt/zsvirt/discussions/8" rel="noopener noreferrer"&gt;Discussion #8: ZSvirt Storytellers — Phase 1: YouTube Challenge&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  VMware Explore 2026 Opens Today in Las Vegas (8/31–9/3)
&lt;/h3&gt;

&lt;p&gt;VMware's annual conference, Explore 2026, opens today at the Venetian in Las Vegas for a four-day run. Based on Broadcom's official disclosure and VMware's pre-show blog posts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scale&lt;/strong&gt;: more than 400 breakout sessions, plus Hands-on Labs and certification courses;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keynote&lt;/strong&gt;: the opening keynote is "Shaping the Future of Private AI Cloud and Agentic Innovation" (session PLE1837LV, 4:00 PM Pacific on 8/31), led by Ram Velaga, president of Broadcom's Infrastructure Software Group, joined by Paul Turner, VP of Products for the VCF division, and Purnima Padmanabhan, GM of the Tanzu division — private AI cloud and agentic applications are the definitive through-line of this show. The general session is open only to Full Event Pass holders on a first-come, first-served basis, with overflow simulcasts at The Hub and Bellini 2103;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Certification incentive&lt;/strong&gt;: the Full Event Pass includes a VCAP exam voucher — a real subsidy for anyone pursuing certifications;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Global tour&lt;/strong&gt;: after Las Vegas, Explore on Tour heads to Mumbai (9/29–30), Singapore (10/1–2), Frankfurt (10/13–14), Tokyo (10/20–21), London (11/18–19), and Washington (12/8), wrapping up in Sydney on March 3–4, 2027.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will keep tracking VCF (VMware Cloud Foundation) releases and product announcements during the show and consolidate them in the next issue.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8p5rw5bbhj2nbdzfya8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8p5rw5bbhj2nbdzfya8u.png" alt="Broadcom's official press release: VMware Explore 2026" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://investors.broadcom.com/news-releases/news-release-details/vmware-explore-2026-brings-technical-sessions-labs-and-certs-it" rel="noopener noreferrer"&gt;Broadcom IR: VMware Explore 2026 press release&lt;/a&gt; · &lt;a href="https://www.vmware.com/explore" rel="noopener noreferrer"&gt;VMware Explore 2026 official site&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Proxmox VE 8 Reaches End of Life Today
&lt;/h3&gt;

&lt;p&gt;Also on August 31, Proxmox VE 8 reaches the end of its official lifecycle. This generation, based on Debian 12 (Bookworm), was released in June 2023 and has been the workhorse platform for countless home labs and SMBs. Per Proxmox's official support matrix, VE 8 support ends in August 2026 — today. Nodes still running 8.x should already be seeing the EOL banner in their web management UI.&lt;/p&gt;

&lt;p&gt;The upgrade path isn't complicated, but both official and community guidance stress "check first, then act":&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm backups are in place (PBS or offline copies);&lt;/li&gt;
&lt;li&gt;Run the &lt;code&gt;pve8to9&lt;/code&gt; checker on every 8.x node, clearing blocking items one by one;&lt;/li&gt;
&lt;li&gt;Follow the official upgrade documentation to roll each node up to VE 9 (based on Debian 13) — for clusters, upgrade standby nodes first, migrate workloads, then upgrade primary nodes.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Virtualization Howto's Brandon Lee reminded readers in his August 19 guide: don't treat EOL as a countdown to immediate downtime, but don't keep putting it off either — after EOL there are no more security updates, and the exposure surface only grows over time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnyqpr84j8yif7kzd46ui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnyqpr84j8yif7kzd46ui.png" alt="Virtualization Howto: What to do before PVE 8 EOL" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://www.virtualizationhowto.com/2026/08/still-running-proxmox-ve-8-heres-what-you-need-to-do-before-end-of-life/" rel="noopener noreferrer"&gt;Virtualization Howto upgrade guide&lt;/a&gt; · &lt;a href="https://pve.proxmox.com/wiki/FAQ" rel="noopener noreferrer"&gt;Proxmox VE lifecycle&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Product &amp;amp; Version News
&lt;/h2&gt;

&lt;h3&gt;
  
  
  QEMU 11.1.1 / 11.0.4 / 10.0.13 Released on Three Lines in Sync (8/26)
&lt;/h3&gt;

&lt;p&gt;On August 26, QEMU shipped maintenance releases for three stable branches in sync: 11.1.1, 11.0.4, and 10.0.13 — all fix-oriented point releases, with source packages up on qemu.org signed with GPG. Shipping three lines on the same day is uncommon in QEMU's release history; distributions and cloud platforms running multiple concurrent versions should check their changelogs and assess whether to adopt them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lo8n2c9vz5qa9abg7pi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3lo8n2c9vz5qa9abg7pi.png" alt="QEMU official download page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://www.qemu.org/download/" rel="noopener noreferrer"&gt;QEMU official download page&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Nutanix FY2026 Q4 Earnings: ARR $2.55B, Up 16% YoY (8/26)
&lt;/h3&gt;

&lt;p&gt;Nutanix reported its fiscal Q4 (quarter ended July 31) and full-year FY2026 results: Q4 ARR of $2.55 billion (+16% YoY), quarterly revenue of $757.1 million (+16%), non-GAAP operating margin of 26.2% (up 790 basis points YoY), and free cash flow of $277.6 million; more than 3,000 net-new customers added during the year. CEO Rajiv Ramaswami called out new or deepened partnerships with AMD, Lenovo, NetApp, and NVIDIA, with AI and external storage support as key platform investment areas. With Broadcom's channel policy tightening, Nutanix's report is one of the most direct footnotes to the "VMware replacement" narrative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvtwmu35olp0rks7parw7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvtwmu35olp0rks7parw7.png" alt="Nutanix FY26 Q4 earnings press release" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source: &lt;a href="https://ir.nutanix.com/news-releases/news-release-details/nutanix-reports-fourth-quarter-and-fiscal-2026-financial-results/" rel="noopener noreferrer"&gt;Nutanix IR press release&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Backfill
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Proxmox VE 9.2 debuts official Arm64 support (8/5)&lt;/strong&gt;: in early August, Proxmox announced PVE officially landing on 64-bit ARM, delivered on VE 9.2, bringing ARM servers and edge devices into the official support matrix. The announcement was still pinned on r/Proxmox this week.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VirtualBox 7.2.16 (mid-August)&lt;/strong&gt;: Oracle shipped a 7.2-series maintenance update fixing multiple guest and network-stack issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VMware Workstation 26H1 / Fusion 26H1 GA&lt;/strong&gt;: r/vmware's pinned announcement this week shows both desktop virtualization products reached GA with the 26H1 releases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sources: &lt;a href="https://www.proxmox.com/en/about/company-details/press-releases" rel="noopener noreferrer"&gt;Proxmox press release list&lt;/a&gt; · &lt;a href="https://www.reddit.com/r/vmware/top/?t=week" rel="noopener noreferrer"&gt;r/vmware pinned announcement&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Community Buzz
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HN Front Page: Boot a Virtual iPhone with One Command (vphone-cli, 406 points / 111 comments)
&lt;/h3&gt;

&lt;p&gt;This week's hottest virtualization-related post on Hacker News is "Boot a Virtual iPhone via Apple's Virtualization.framework": the open-source project vphone-cli uses the iOS kernel Apple ships in PCC (Private Cloud Compute)/cloudOS images, combined with the iOS userland and patches, to boot a "virtual iPhone" on Apple Silicon Macs via direct virtualization. The technical consensus in the HN thread: this isn't a Corellium-style emulator — it's real virtualization, and apps can easily tell it apart from a real device. Commenters also remind: don't pick Japan or the EU region during setup (the VM can't pass third-party app-store compliance checks). The repo has reached 9.7k Stars and 1.3k Forks, primarily in Swift.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcsv6r5c1robgs7m3so5t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcsv6r5c1robgs7m3so5t.png" alt="HN discussion page" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://news.ycombinator.com/item?id=49485267" rel="noopener noreferrer"&gt;Hacker News discussion&lt;/a&gt; · &lt;a href="https://github.com/Lakr233/vphone-cli" rel="noopener noreferrer"&gt;GitHub: Lakr233/vphone-cli&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Reddit This Week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;r/Proxmox&lt;/strong&gt;: the pinned post is indeed "Proxmox VE now available for 64-bit ARM (arm64)!" (551 votes / 119 comments) — community enthusiasm for ARM support exceeded expectations, with discussion focused on ARM server form factors beyond the Raspberry Pi and how to obtain images;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;r/vmware&lt;/strong&gt;: the VMSA-2026-0006 patch discussion thread (88 votes / 148 comments) has effectively become the "patch exchange center," with upgrade ordering and VCF-environment considerations as the main topics; two hands-on threads also ranked high — 100 GbE NIC tuning (a ConnectX-6 Dx only reaching 43 Gbit/s) and vCPU:pCPU oversubscription ratios.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvu9784ts8inb5qoj8f7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvu9784ts8inb5qoj8f7b.png" alt="r/Proxmox weekly hot posts" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://www.reddit.com/r/Proxmox/top/?t=week" rel="noopener noreferrer"&gt;r/Proxmox weekly top&lt;/a&gt; · &lt;a href="https://www.reddit.com/r/vmware/top/?t=week" rel="noopener noreferrer"&gt;r/vmware weekly top&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Security Advisories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tracking VMSA-2026-0006: Timeline of CVE-2026-59310 Exploitation
&lt;/h3&gt;

&lt;p&gt;On July 29, Broadcom published VMSA-2026-0006 (updated to .2 on August 19), fixing five vulnerabilities across ESX / vCenter / Workstation / Fusion. Two of the vCenter flaws are both CVSS 9.8:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-59310&lt;/strong&gt;: a directory-traversal vulnerability in the vCenter Syslog service that can be used for unauthenticated remote code execution;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CVE-2026-59309&lt;/strong&gt;: an authentication-bypass vulnerability in VMware Directory Service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;In-the-wild exploitation&lt;/strong&gt;: German incident-response firm QUIRSO confirmed the attacks began on August 3 — just five days after disclosure. As of its August 10 report, 361 distinct victim IPs had been recorded across 47 countries, with Germany (55), the United States (41), Turkey (38), Iran (26), and France (25) accounting for about half. The attack chain: directory traversal to write and execute arbitrary code → plant cron jobs → launch the open-source reverse-shell framework reverse_ssh to establish outbound C2, bypassing defenses focused on inbound detection. The Cloud Security Alliance's analysis note points out that because vCenter is the control plane of the entire virtualization environment, compromise means control over all managed hosts, VMs, and snapshots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ransomware follow-up&lt;/strong&gt;: The Hacker News reports that some attackers deployed Babuk-derived ransomware (.babyk) on compromised vCenters. QUIRSO attributes the campaign to Chinese-language-context attackers with "medium confidence" (based on Chinese traces in scripts, tool reuse, and UTC+8 operating rhythms). We'd note: attribution carries uncertainty, and 361 victim IPs do not equal 361 organizations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation advice&lt;/strong&gt;: the CVE has been added to CISA's KEV catalog. Broadcom confirms there is no workaround — the only effective option is to upgrade to fixed versions: vCenter 9.1.0.0300, 9.0.2.0100, or 8.0 U3k/U2f. Security teams can prioritize hunting for: anomalous cron jobs, outbound reverse_ssh connections, and abnormal Syslog-service writes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftik2sjal8gd19686184a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftik2sjal8gd19686184a.png" alt="Broadcom VMSA-2026-0006 advisory" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faen9md5qe38akl36jjto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faen9md5qe38akl36jjto.png" alt="The Hacker News report" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sources: &lt;a href="https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/38017" rel="noopener noreferrer"&gt;Broadcom VMSA-2026-0006&lt;/a&gt; · &lt;a href="https://thehackernews.com/2026/08/suspected-china-nexus-actor-exploits.html" rel="noopener noreferrer"&gt;The Hacker News&lt;/a&gt; · &lt;a href="https://labs.cloudsecurityalliance.org/research/csa-research-note-vmware-vcenter-cve-2026-59310-exploitation/" rel="noopener noreferrer"&gt;CSA research note&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools &amp;amp; Good Reads
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;vphone-cli&lt;/strong&gt;: boot iOS on Apple Silicon via virtualization with one command — this week's most talked-about open-source project (see Community Buzz);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ixui&lt;/strong&gt;: a pre-alpha Incus web UI — "Proxmox's skin, ESXi's bones," with hand-written React components, a cluster-aware instance tree, and a working SPICE console; fine for tinkering, not for production;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Virtualization Howto's PVE 8 EOL guide&lt;/strong&gt;: the pre-EOL checklist and pve8to9 usage essentials;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LWN: multikernel patch series&lt;/strong&gt;: a proposal to run multiple Linux kernels simultaneously on one bare-metal machine hit the HN hot list, adding a new variable to the old "kernel-level isolation vs. virtualization" debate.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sources: &lt;a href="https://github.com/Lakr233/vphone-cli" rel="noopener noreferrer"&gt;GitHub: vphone-cli&lt;/a&gt; · &lt;a href="https://github.com/xlmnxp/ixui" rel="noopener noreferrer"&gt;GitHub: ixui&lt;/a&gt; · &lt;a href="https://www.virtualizationhowto.com/2026/08/still-running-proxmox-ve-8-heres-what-you-need-to-do-before-end-of-life/" rel="noopener noreferrer"&gt;Virtualization Howto&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Number of the Week
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;47&lt;/strong&gt; — the number of countries hit by the in-the-wild exploitation of CVE-2026-59310 (per QUIRSO's August 10 report, 361 victim IPs). Only five days separated patch release from weaponization: the management-plane patch window is narrowing to days.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Issue Preview
&lt;/h2&gt;

&lt;p&gt;A recap of announcements from VMware Explore 2026 (VCF version developments, private-AI-cloud products), feedback on Proxmox VE 9 upgrades, and more voices from the community frontline. See you next issue.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;About this publication&lt;/strong&gt;: Virtualization Watch (VirtWatch Weekly) is a virtualization industry weekly produced by the ZSvirt community, published every Sunday, covering product news, security advisories, and community discussion across global virtualization and cloud infrastructure. It is compiled with AI-cluster assistance; every fact is linked to its source; we aim for balanced viewpoints and welcome corrections. Visit &lt;a href="https://zsvirt.io" rel="noopener noreferrer"&gt;zsvirt.io&lt;/a&gt; for past issues and the video edition.&lt;/p&gt;

</description>
      <category>virtualmachine</category>
      <category>cloudcomputing</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Introduces three ways to migrate VMs with ZSvirt — ZMigrate online migration, OVF import, and VMDK image upload — with a full hands-on walkthrough of ZMigrate from download and deployment through to a successful cutover.</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Thu, 27 Aug 2026 08:37:42 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/introduces-three-ways-to-migrate-vms-with-zsvirt-zmigrate-online-migration-ovf-import-and-vmdk-1g3n</link>
      <guid>https://dev.to/zsvirt_community/introduces-three-ways-to-migrate-vms-with-zsvirt-zmigrate-online-migration-ovf-import-and-vmdk-1g3n</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/zsvirt_community/zsvirt-migration-in-practice-three-ways-to-migrate-vms-from-vmware-3g30" class="crayons-story__hidden-navigation-link"&gt;ZSvirt Migration in Practice: Three Ways to Migrate VMs from VMware&lt;/a&gt;
    &lt;div class="crayons-article__cover crayons-article__cover__image__feed"&gt;
      &lt;iframe src="https://www.youtube.com/embed/yhoKjwNN_l0" title="ZSvirt Migration in Practice: Three Ways to Migrate VMs from VMware"&gt;&lt;/iframe&gt;
    &lt;/div&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/zsvirt_community" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3996235%2Fc68553ef-de15-4b8d-b0ec-2160e2041cc6.png" alt="zsvirt_community profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/zsvirt_community" class="crayons-story__secondary fw-medium m:hidden"&gt;
              ZSvirt
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                ZSvirt
                
                
              
              &lt;div id="story-author-preview-content-4502294" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/zsvirt_community" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3996235%2Fc68553ef-de15-4b8d-b0ec-2160e2041cc6.png" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;ZSvirt&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/zsvirt_community/zsvirt-migration-in-practice-three-ways-to-migrate-vms-from-vmware-3g30" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Aug 27&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/zsvirt_community/zsvirt-migration-in-practice-three-ways-to-migrate-vms-from-vmware-3g30" id="article-link-4502294"&gt;
          ZSvirt Migration in Practice: Three Ways to Migrate VMs from VMware
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cloudnative"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cloudnative&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/virtualmachine"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;virtualmachine&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vmware"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vmware&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cloudcomputing"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cloudcomputing&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/zsvirt_community/zsvirt-migration-in-practice-three-ways-to-migrate-vms-from-vmware-3g30" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/zsvirt_community/zsvirt-migration-in-practice-three-ways-to-migrate-vms-from-vmware-3g30#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            10 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>ZSvirt Migration in Practice: Three Ways to Migrate VMs from VMware</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Thu, 27 Aug 2026 07:39:19 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/zsvirt-migration-in-practice-three-ways-to-migrate-vms-from-vmware-3g30</link>
      <guid>https://dev.to/zsvirt_community/zsvirt-migration-in-practice-three-ways-to-migrate-vms-from-vmware-3g30</guid>
      <description>&lt;p&gt;&lt;em&gt;Over the past few days, we announced ZSvirt’s open-source release, shared the reasoning behind that decision, walked you through creating your first VM, and broke down the architecture of the production-proven engine. In this final post of the series, we turn our attention to migration — how to move your existing VMware VMs into ZSvirt smoothly.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;VM migration is an unavoidable part of building or replacing a virtualization platform. ZSvirt offers a complete migration capability matrix, with three ways to migrate depending on your migration scale, business continuity requirements, and data shape:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ZMigrate migration service&lt;/strong&gt;: an online migration option. Deploy the migration service and a data gateway to connect directly to source platforms such as VMware vSphere, fully syncing each VM's OS and data to the target platform. It supports incremental sync, test-VM verification, and smooth cutover — a good fit for batch migration and scenarios with high business-continuity requirements.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Import a VM&lt;/strong&gt;: an offline import option. Export the source VM as an OVF template (OVF, VMDK, and MF files), then on the target platform use "New VM &amp;gt; Import VM" to upload the template files and complete the import. Suited to a small number of VMs where a brief outage for export is acceptable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Upload a VMDK image&lt;/strong&gt;: a disk-level migration option. Simply upload the VM's VMDK disk file as a platform image (automatically converted to qcow2/raw), then create a VM from that image. It's the lightest option, suited to scenarios that only need the disk data migrated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To help you choose, here's a quick comparison:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;ZMigrate migration service&lt;/th&gt;
&lt;th&gt;Import VM (OVF)&lt;/th&gt;
&lt;th&gt;Upload VMDK image&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Approach&lt;/td&gt;
&lt;td&gt;Online sync + cutover&lt;/td&gt;
&lt;td&gt;Offline export/import&lt;/td&gt;
&lt;td&gt;Offline disk upload&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Business downtime&lt;/td&gt;
&lt;td&gt;Short (cutover window only)&lt;/td&gt;
&lt;td&gt;Longer (VM must be off during export)&lt;/td&gt;
&lt;td&gt;Longer (VM must be off during copy)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Configuration preserved&lt;/td&gt;
&lt;td&gt;Fully preserved; can clone network config/MAC&lt;/td&gt;
&lt;td&gt;Based on the OVF descriptor&lt;/td&gt;
&lt;td&gt;Not preserved; reconfigure needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scale&lt;/td&gt;
&lt;td&gt;Batch migration&lt;/td&gt;
&lt;td&gt;A few VMs&lt;/td&gt;
&lt;td&gt;A few VMs, disk data only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prerequisites&lt;/td&gt;
&lt;td&gt;Deploy migration service, data gateway, VDDK&lt;/td&gt;
&lt;td&gt;Export the OVF template&lt;/td&gt;
&lt;td&gt;Prepare the VMDK disk file&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Let's walk through each of the three approaches below.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. ZMigrate Migration Service
&lt;/h2&gt;

&lt;p&gt;ZMigrate is ZSvirt's online migration service. Its core idea is "sync first, cut over later": while a migration task runs, the source VM keeps serving traffic as usual and its data is continuously synced to the target platform, until a cutover window switches the business over and downtime is compressed to the absolute minimum.&lt;/p&gt;

&lt;p&gt;Before you can use ZMigrate, you first need to install the migration service. Go to "Operations &amp;gt; Migration Service" to see the full workflow guide plus the basic and configuration info. The whole migration workflow can be summarized in six steps: &lt;strong&gt;download the installer from the official website → deploy ZMigrate → upload VDDK → add a data gateway → create the source platform → create the migration task&lt;/strong&gt;, followed by the data sync and cutover stages.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.1 Download the Installer from the Official Website
&lt;/h3&gt;

&lt;p&gt;The migration journey starts on the official website. Go to the ZSvirt Resource Center, find ZMigrate for ZSvirt under the "Migration Tools" category, and download the installer for the version you need. The open-source version requires no license — download and go. Just confirm that the platform already has image storage configured, and that the image store has enough free space.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fas1hdc0m5squ1wtztqtd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fas1hdc0m5squ1wtztqtd.png" alt="Download the ZMigrate installer from the official website" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the installer is downloaded, you can start deploying it in the platform.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 Deploy ZMigrate
&lt;/h3&gt;

&lt;p&gt;Deploying the migration service takes two steps: upload the installer package, then install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Upload the package&lt;/strong&gt;: On the migration service page, click "Upload". Both URL and local upload are supported, and you need to specify a storage path for the package and its extracted files. Make sure this directory has enough free space, and avoid system directories such as &lt;code&gt;/&lt;/code&gt;, &lt;code&gt;/dev&lt;/code&gt;, &lt;code&gt;/proc&lt;/code&gt;, &lt;code&gt;/sys&lt;/code&gt;, &lt;code&gt;/usr/bin&lt;/code&gt;, &lt;code&gt;/bin&lt;/code&gt;, and &lt;code&gt;/opt&lt;/code&gt; — otherwise the install may fail or the server may behave abnormally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Install&lt;/strong&gt;: After the upload finishes, click "Install" and choose an appropriate spec based on your needs. Key configuration items include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Datacenter / Running location&lt;/strong&gt;: ZMigrate is deployed as a VM-based data gateway; choose its datacenter and running location;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CPU / Memory&lt;/strong&gt;: 8 vCPU / 8 GB by default; the number of CPUs directly affects migration concurrency;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage location / Disk&lt;/strong&gt;: 100 GB system disk by default; specify a storage pool when the storage location is distributed storage;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migration network / IPv4 address&lt;/strong&gt;: specify a distributed port group as the migration network; it must be reachable from both the source and target platform networks. When DHCP is enabled on the network, an IP is assigned automatically; otherwise specify one manually.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Confirm and click OK; deployment of the migration service begins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fia1d9s2069c0hw9wgs6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fia1d9s2069c0hw9wgs6j.png" alt="Deploy the ZMigrate service" width="799" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deployment takes about 5–10 minutes. The page shows a "Deploying" status, so just wait.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fira1w7j0bdokw5loruhv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fira1w7j0bdokw5loruhv.png" alt="ZMigrate deploying" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1.3 Upload VDDK
&lt;/h3&gt;

&lt;p&gt;If the source platform is VMware, you also need to upload the VDDK (Virtual Disk Development Kit) package. ZMigrate reads disk data from VMware source VMs through the VDDK interface — an essential part of the VMware migration path. Click "Upload" on the migration service page and upload your prepared VDDK archive; the system loads it automatically once the upload succeeds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F17gtottozcgy0jnkb2v4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F17gtottozcgy0jnkb2v4.png" alt="Upload VDDK" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1.4 Add a Data Gateway
&lt;/h3&gt;

&lt;p&gt;A data gateway is the relay between the source and target platforms and plays the key role in data transfer. It usually runs as a VM in the platform to provide gateway services, and you need to make sure it has network connectivity to the source platform, the target platform, and the migration service.&lt;/p&gt;

&lt;p&gt;When you deploy ZMigrate, the platform creates a default data gateway. If you need to migrate VMs in batches, you can create additional data gateways to increase migration concurrency.&lt;/p&gt;

&lt;p&gt;In the navigation bar, go to "Operations &amp;gt; Migration Resources &amp;gt; Data Gateways" and click "Add Data Gateway". There are two ways to add one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Create a new VM&lt;/strong&gt;: the platform creates a VM to act as the data gateway. Key settings include:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Datacenter / Running location&lt;/strong&gt;: choose the datacenter and running location for the VM;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CPU / Memory&lt;/strong&gt;: 8 vCPU / 8 GB by default; adjust based on migration concurrency needs;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Storage location / Disk&lt;/strong&gt;: 100 GB system disk by default;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network / IPv4 address&lt;/strong&gt;: specify a distributed port group; it must be reachable from the source and target platform networks. When DHCP is enabled, an IP is assigned automatically; otherwise specify one manually. When IP address management is enabled, a manually specified address must be within the selected network segment.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Existing IP&lt;/strong&gt;: if you already have a gateway VM, just enter its IP address. Once connected, the system automatically fetches the host name; click "Test" to check reachability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv7c3pyglilecp5q19hqd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv7c3pyglilecp5q19hqd.png" alt="Add a data gateway" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Confirm and click OK; the data gateway is created.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.5 Create the Source Platform
&lt;/h3&gt;

&lt;p&gt;The source platform is the business platform to be migrated. When adding it, configure the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name&lt;/strong&gt;: set a name for the source platform;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data gateway&lt;/strong&gt;: select a created data gateway, or directly enter a new gateway IP address;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform type&lt;/strong&gt;: VMware;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;vCenter/ESXi address&lt;/strong&gt;: enter the VMware environment address;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Username / Password&lt;/strong&gt;: enter login credentials.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After filling these in, click "Test" to run a connectivity check. Once the source platform and data gateway are both ready, you can start creating a migration task.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4wqlky6iquiab6fx7r2h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4wqlky6iquiab6fx7r2h.png" alt="Create the source platform" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After creation, the source platform list shows the platform type, vCenter/ESXi address, associated data gateway, and connection status. A "Connected" status means the source platform is successfully integrated.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2iqnidu2w356skd22l8u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2iqnidu2w356skd22l8u.png" alt="Source platform list" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1.6 Create a Migration Task
&lt;/h3&gt;

&lt;p&gt;Creating a migration task has two steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Step 1&lt;/strong&gt;: select the source platform and tick the source VMs you want to migrate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Step 2&lt;/strong&gt;: configure the parameters of the migrated VMs — target datacenter, cluster, host, storage location, bus type, CPU mode, target network port group, and more — then fill in the cutover settings.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9xbz450mohb7537c254t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9xbz450mohb7537c254t.png" alt="Create migration task: step 1" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2t6wfan1kk6onbgoh1i6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2t6wfan1kk6onbgoh1i6.png" alt="Create migration task: step 2 VM configuration" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cutover is the key step in the whole migration flow — once data sync completes, it stops the business on the old platform and smoothly switches it over to the new one. The cutover settings offer several practical options:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cut over immediately&lt;/strong&gt;: automatically cut over once the initial data sync completes;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Create a rollback snapshot&lt;/strong&gt;: create a snapshot of the target VM before cutover so you can roll back if anything goes wrong;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power off the source VM automatically&lt;/strong&gt;: shut down the source VM before cutover to avoid IP conflicts;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Install VMTools automatically&lt;/strong&gt;: install VMTools automatically after the OS conversion completes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F632eoh33c2yly6x8c58b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F632eoh33c2yly6x8c58b.png" alt="Create migration task: step 2 cutover settings" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Confirm and click OK; the migration task is created and its status enters "Syncing".&lt;/p&gt;

&lt;h3&gt;
  
  
  1.7 Sync and Cutover
&lt;/h3&gt;

&lt;p&gt;After the task is created, the system automatically syncs the source VM's data to the target platform. You can see the task status "Syncing" in the task list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6j1p11275cvngs95rpto.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6j1p11275cvngs95rpto.png" alt="Migration task syncing" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the status changes to "Ready for cutover", the data sync phase is complete and the flow enters the final cutover stage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjh9fdgzsvb32cs6sca2j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjh9fdgzsvb32cs6sca2j.png" alt="Migration task ready for cutover" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click "Cut Over", read and confirm the risk notice, and the cutover begins, switching the VM's business to the target platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8fdchpqr8dhr7n957nt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fw8fdchpqr8dhr7n957nt.png" alt="Cutover confirmation" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After a successful cutover, you can see that the VM from the original VMware platform has been migrated to this platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7d421f0w3aj69mwbua3v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7d421f0w3aj69mwbua3v.png" alt="Cutover successful" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Importing a VM (OVF)
&lt;/h2&gt;

&lt;p&gt;If you only have a few VMs to migrate and the business can tolerate a short outage for export, you can skip ZMigrate and migrate by importing an OVF template instead. The overall idea: export the VM as an OVF template on the source platform, then upload and import it on the target platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Export the OVF template&lt;/strong&gt;. On the source platform (such as VMware vSphere), shut down the target VM and export it as an OVF template. You usually end up with three kinds of files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OVF file&lt;/strong&gt;: the VM's descriptor file that defines its hardware configuration;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;VMDK file&lt;/strong&gt;: the VM's disk data file;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MF file&lt;/strong&gt;: the manifest file used to verify file integrity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Import on the target platform&lt;/strong&gt;. In the navigation bar, right-click the target cluster, host, or image, click "New VM", and choose "Import VM" as the creation method:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F33x2eknlfaccmt76kt32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F33x2eknlfaccmt76kt32.png" alt="Choose the import VM method" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then complete two parts of the configuration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Upload info&lt;/strong&gt;: choose an image store (used to temporarily hold the uploaded template files and deleted automatically once the VM is created), set the template type to OVF, and upload the OVF, VMDK, and MF files in order. Note that the VMDK file must match the configuration defined in the OVF file, including the number and content of the files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Basic info&lt;/strong&gt;: set the VM name, group, running location (host or cluster), and storage location (auto-allocated if not set); optionally configure high availability, VM/disk encryption, and whether to power on the VM automatically after import.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6kno7roz4zk0bv1a1wek.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6kno7roz4zk0bv1a1wek.png" alt="Import VM configuration" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Confirm and click OK; the VM import completes. After import, it's recommended to install VMTools so some of the VM's configurations take effect.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Uploading a VMDK Image
&lt;/h2&gt;

&lt;p&gt;Besides OVF template import, there's an even more direct approach: upload only the VM's disk files. If you already have the VM's VMDK disk file (for example, exported from VMware), you can upload it as an image to the image server, and the platform handles the format conversion automatically — uploaded to an ImageStore server, it's converted to qcow2; uploaded to a Ceph server, it's converted to raw. Then create a VM from that image and the migration is done.&lt;/p&gt;

&lt;p&gt;The steps are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the main menu, go to "Resource Center &amp;gt; Cloud Resource Pools &amp;gt; Compute Configuration &amp;gt; Images", open the image page, and click "Add Image".&lt;/li&gt;
&lt;li&gt;Configure it with these points in mind:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image type&lt;/strong&gt;: choose system image;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image format&lt;/strong&gt;: choose vmdk;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform / VirtIO&lt;/strong&gt;: choose the platform type based on the OS inside the image, and decide whether to enable VirtIO (when enabled, the guest OS loads VirtIO disk and NIC drivers for better performance; for a few older OSes that don't support VirtIO, you can leave it disabled);&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OS / CPU architecture / BIOS mode&lt;/strong&gt;: choose settings that match the image; the BIOS mode must match how the image was packaged (Legacy or UEFI), otherwise the VM may not work properly;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image server&lt;/strong&gt;: choose a created image server;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image path&lt;/strong&gt;: supports URL (HTTP/HTTPS, FTP, SFTP) or local file upload; ImageStore servers support resumable uploads.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3k6ietnrb2yxihy3k3r2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3k6ietnrb2yxihy3k3r2.png" alt="Add a VMDK image" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Confirm and click OK; wait for the image upload and format conversion to complete.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After the upload, you can open the image details page and check the image's MD5 value to verify integrity (note: VMDK uploads go through format conversion, so the MD5 value can't be used as an integrity check afterward). Then use the image to "Create VM", configuring CPU, memory, network, and other parameters as needed — once the VM is created, the migration is complete. Installing VMTools is recommended here as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  In Conclusion
&lt;/h2&gt;

&lt;p&gt;There's no absolute winner among the three migration methods — it all depends on your scenario: batch migration where business can't stop, choose ZMigrate; a few VMs that can tolerate a brief outage for export, choose OVF import; only disk files and you want to recover data quickly, choose VMDK image upload.&lt;/p&gt;

&lt;p&gt;If you're planning a migration from VMware to ZSvirt, we suggest running through the full flow with one or two non-critical VMs first, getting familiar with the rhythm of sync, testing, and cutover, and then rolling out in batches. If you run into issues during migration, feel free to reach out to the ZSvirt open-source community for more details.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqkqbulkq5woa9xfhu9k1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqkqbulkq5woa9xfhu9k1.png" alt="Three Ways to Migrate VMs from VMware" width="800" height="893"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Issue reports&lt;/strong&gt;: &lt;a href="https://github.com/zsvirt/zsvirt/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community discussions&lt;/strong&gt;: &lt;a href="https://github.com/ZSvirt/zsvirt/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social media&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@ZSvirt" rel="noopener noreferrer"&gt;https://youtube.com/@ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/zsvirt-community/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/zsvirt-community/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X/Twitter: &lt;a href="https://x.com/ZSvirt" rel="noopener noreferrer"&gt;https://x.com/ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="//community@zsvirt.io"&gt;community@zsvirt.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Discord: &lt;a href="https://discord.gg/KHsw63z9xA" rel="noopener noreferrer"&gt;https://discord.gg/KHsw63z9xA&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cloudnative</category>
      <category>virtualmachine</category>
      <category>vmware</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>ZSvirt Architecture Explained: How a Production-Proven Virtualization Engine Is Built</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Thu, 20 Aug 2026 15:55:00 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/zsvirt-architecture-explained-how-a-production-proven-virtualization-engine-is-built-3hhn</link>
      <guid>https://dev.to/zsvirt_community/zsvirt-architecture-explained-how-a-production-proven-virtualization-engine-is-built-3hhn</guid>
      <description>&lt;p&gt;&lt;em&gt;Over the past three days, we announced ZSvirt's open-source release, shared the reasoning behind that decision, and walked you through creating your first VM. Today, we're zooming in on the engine itself — not a blueprint for a new project, but a real architecture that has been running in production for years.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In an enterprise virtualization environment, the real challenge has never been just "can you create a VM." A mature virtualization engine has to face far more complex production problems: how to manage large numbers of physical servers uniformly, how to coordinate compute, storage, and network resources, how to recover automatically when a task fails, how to keep scaling as demand grows, and how to let different kinds of infrastructure capabilities plug in.&lt;/p&gt;

&lt;p&gt;ZSvirt is built on the open-source ZSphere architecture. Its core value isn't just offering VM lifecycle management — it inherits a virtualization control architecture that has been validated in production. It lowers complexity through unified resource abstraction, ensures reliable task execution through async mechanisms and workflows, supports growth in resource scale through a message bus and modular design, and adapts to different infrastructure environments through a plugin architecture.&lt;/p&gt;

&lt;p&gt;From an architectural standpoint, ZSvirt can be summed up in three keywords: ease of use, stability and performance, and extensibility and openness.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Ease of Use: Unified Abstraction That Hides Underlying Complexity
&lt;/h2&gt;

&lt;p&gt;The underlying resources in a virtualization environment are highly complex. Compute nodes, storage pools, image repositories, physical networks, virtual switching, VMs, virtual disks, and snapshots — there are many dependencies between all of them. If you exposed that complexity directly to users and operators, the system would become hard to manage and hard to maintain over the long term.&lt;/p&gt;

&lt;p&gt;The first thing ZSvirt's architecture solves is resource abstraction. It unifies the underlying infrastructure into standard resource objects — compute resources, storage resources, network resources, image resources, and VM resources. What users see in the UI or API is a clean resource model, not a scattering of low-level commands, config files, and host states.&lt;/p&gt;

&lt;p&gt;Take creating a VM as an example. On the surface it looks like a single operation, but underneath it involves many steps: choosing an appropriate compute node, checking CPU and memory resources, preparing an image, creating a virtual disk, connecting to a virtual network, generating the VM configuration, and finally launching the instance on the target compute node. ZSvirt wraps all of these steps into a unified backend flow. Users don't need to care about each step — they just operate on the VM as a resource object.&lt;/p&gt;

&lt;p&gt;This unified abstraction also makes operations simpler. Onboarding resources, syncing node state, querying VM state, mounting storage, configuring networks, and deploying and upgrading agents can all be done through a single management entry point. For users, ZSvirt is not a collection of scattered tools but a complete virtualization control engine — one that converges complex infrastructure relationships into a unified model, wraps multi-step resource operations into standard flows, and hides underlying differences behind a consistent management interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Stability and Performance: An Async, Stateless, and Lock-Free Architecture for Production-Grade Operation
&lt;/h2&gt;

&lt;p&gt;Many operations in a virtualization system are long-running tasks. Creating a VM, migrating a VM, taking a snapshot, attaching a disk, expanding storage, and configuring networks can all involve multiple components and long execution times. If the management node handled these tasks in a synchronous, blocking way, a single slow operation could easily drag down the responsiveness of the whole system.&lt;/p&gt;

&lt;p&gt;ZSvirt is designed to be fully async. Services inside the management node collaborate through asynchronous messages, tasks within a service are organized through async methods, and the management node communicates with compute, storage, and network components asynchronously as well. As a result, a long-running virtualization task never blocks the entire management process, and the system can handle a large number of resource operations at the same time. The async mechanism not only improves throughput, but also gives task execution more room for fault tolerance.&lt;/p&gt;

&lt;p&gt;Another key design for stability is stateless services. Management services avoid relying on local state wherever possible, keeping critical state in the database, task contexts, and resource state records instead. That way, when a management node restarts, fails over, or scales out, the system won't become unrecoverable because some node's local state was lost. This matters a lot in production, because maintenance, upgrades, and crash recovery of the management service all need to minimize impact on business VMs.&lt;/p&gt;

&lt;p&gt;Behind stateless services lies routing design such as a consistent hash ring. The system routes requests to a relatively fixed processing path based on the resource identifier, so that related operations on the same resource are dispatched and handled stably. For example, start, stop, migrate, and reboot operations on the same VM need to be ordered, while operations on different VMs can run in parallel. This reduces the need for shared state between management nodes and lowers the risk of concurrency conflicts.&lt;/p&gt;

&lt;p&gt;For service organization, ZSvirt follows an in-process microservice approach. VM management, storage management, network management, image management, identity and authentication, and other capabilities are split into separate service modules, but they run inside a single unified management process and collaborate through a message mechanism. This keeps module boundaries clear without mixing all the logic together, while avoiding the heavy complexity of multi-process deployment. For a virtualization management system, that's a design that balances stability and engineering efficiency.&lt;/p&gt;

&lt;p&gt;The workflow engine solves the problem of reliable execution of complex tasks. Virtualization operations are rarely done in one step — they're made up of many stages. For example, when creating a VM, the virtual disk may already have been created when the network configuration step fails. Without workflows and rollback, the system could be left with orphaned disks, inconsistent configs, or half-finished states. ZSvirt uses workflows to break complex operations into executable steps, each with clear execution logic and failure-handling logic. When a step fails, the system can roll back or clean up along the flow, reducing leftover inconsistent state.&lt;/p&gt;

&lt;p&gt;From a performance perspective, the fully async architecture, stateless services, and lock-free design are the three defining traits of ZSvirt. The system doesn't rely on a sea of locks for safety — it manages concurrency through message routing, resource ownership, and task queues. Operations on the same resource are processed in order; operations on different resources run in parallel whenever possible. This raises overall throughput and keeps behavior more predictable under large-scale concurrency.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Extensibility and Openness: A Message Bus and Plugins That Adapt to Scale and Difference
&lt;/h2&gt;

&lt;p&gt;As virtualization scale grows, the number of resources the system manages increases quickly: more compute nodes, more VMs, more virtual disks, more network configurations, and more concurrent tasks. At the same time, different enterprises have very different infrastructure environments — some use local storage, others shared or distributed storage; some networks are VLAN-based, others need more complex virtual network models; and different customers have different requirements for security, monitoring, backup, and image management.&lt;/p&gt;

&lt;p&gt;ZSvirt's extensibility starts with the message bus. Management services communicate through a message bus instead of calling each other directly. This decouples the services, keeping VM management, storage management, network management, image management, and identity and authentication logically independent. Each service focuses on its own resource domain and collaborates with others through messaging.&lt;/p&gt;

&lt;p&gt;ZSvirt also offers extensibility through a plugin architecture. Compute, storage, network, security, and monitoring capabilities can be extended as modules or plugins. The upper layer keeps a unified resource model and operation interface, while the lower layer can adapt to different implementations. For example, storage appears to the upper layer as virtual disks and storage pools, but underneath it can connect to different kinds of storage systems; networking appears as virtual networks and address configuration, but underneath it can adapt to different network schemes based on the environment.&lt;/p&gt;

&lt;p&gt;The value of the plugin architecture is that it keeps the core system stable while allowing peripheral capabilities to evolve continuously. That matters especially for a virtualization engine like ZSvirt, because infrastructure environments keep changing — new hardware, new storage solutions, new networking modes, and new security capabilities keep appearing. Only an architecture that is open enough can keep adapting to different production environments.&lt;/p&gt;

&lt;p&gt;Openness is also reflected at the API layer. Through standardized interfaces, ZSvirt can integrate with monitoring systems, operations tools, resource management systems, and automation tooling. So ZSvirt isn't just a standalone virtualization management product — it can also serve as the virtualization capability foundation within an enterprise's broader infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. In Conclusion
&lt;/h2&gt;

&lt;p&gt;This architecture is not a blueprint drawn up for a new project — it's the result of the same engine running for years across more than 1,000 production environments. Today it's fully open as ZSvirt. Every mechanism described above — the message bus, the async framework, the workflow engine, consistent hashing, the agent layer — you can find the corresponding implementation in the repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Issue reports&lt;/strong&gt;: &lt;a href="https://github.com/zsvirt/zsvirt/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community discussions&lt;/strong&gt;: &lt;a href="https://github.com/ZSvirt/zsvirt/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social media&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@ZSvirt" rel="noopener noreferrer"&gt;https://youtube.com/@ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/zsvirt-community/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/zsvirt-community/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X/Twitter: &lt;a href="https://x.com/ZSvirt" rel="noopener noreferrer"&gt;https://x.com/ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="//community@zsvirt.io"&gt;community@zsvirt.io&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>virtualmachine</category>
      <category>cloudnative</category>
      <category>opensource</category>
      <category>architecture</category>
    </item>
    <item>
      <title>ZSvirt Quick Start: From ISO to Your First VM, Step by Step</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Wed, 19 Aug 2026 14:55:00 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/zsvirt-quick-start-from-iso-to-your-first-vm-step-by-step-4o8p</link>
      <guid>https://dev.to/zsvirt_community/zsvirt-quick-start-from-iso-to-your-first-vm-step-by-step-4o8p</guid>
      <description>&lt;p&gt;Over the past two days, we announced ZSvirt's open-source release and explained why we made this decision. Today, let's get hands-on.&lt;/p&gt;

&lt;p&gt;If you're evaluating ZSvirt, the fastest way to learn it isn't reading the entire user manual — it's &lt;strong&gt;getting a VM running with your own hands&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This tutorial walks you through a minimal end-to-end path: install the management node → initialize the platform → add hosts, storage, networks, and images → create your first VM and log in to it. When you're done, you'll have a VM that can reach the internet and open a console — which means every core platform link is working.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: low-level command and API names still use legacy fields such as &lt;code&gt;zstack-ctl&lt;/code&gt;, &lt;code&gt;zstack-cli&lt;/code&gt;, PrimaryStorage, and BackupStorage, and the built-in test image is named &lt;code&gt;ZStack-image-1.4&lt;/code&gt;. These are command-layer names and don't affect platform operations.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Before You Start: One Server Is Enough
&lt;/h2&gt;

&lt;p&gt;The minimal setup is All-in-One: a single server acts as both the management node and a compute node. The hardware bar is low:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Minimum&lt;/th&gt;
&lt;th&gt;Recommended&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;Intel VT or AMD-V, at least 8 cores&lt;/td&gt;
&lt;td&gt;24 cores or more&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memory&lt;/td&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;td&gt;24 GB or more&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;System disk&lt;/td&gt;
&lt;td&gt;100 GB&lt;/td&gt;
&lt;td&gt;200 GB or more&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NIC&lt;/td&gt;
&lt;td&gt;1 management NIC&lt;/td&gt;
&lt;td&gt;Separate management, storage, and service networks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IP&lt;/td&gt;
&lt;td&gt;Static IP&lt;/td&gt;
&lt;td&gt;Static IP with DNS/NTP configured in advance&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two easily overlooked points:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Don't use DHCP.&lt;/strong&gt; The management node IP is written into the platform configuration during installation, and changing it later is painful.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sync the system time.&lt;/strong&gt; If the management node's clock is earlier than the installation package's build time, the installer will fail outright — this is the first pit most newcomers hit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also prepare the ISO installation media: &lt;code&gt;ZSvirt-x86_64-DVD-&amp;lt;version&amp;gt;.iso&lt;/code&gt;. You can boot from a physical optical drive, a USB stick, or an ISO mounted via the server's remote console. For USB creation we recommend Rufus or Fedora Media Writer — both support Legacy and UEFI boot.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Install the Management Node from the ISO
&lt;/h2&gt;

&lt;p&gt;Boot from the ISO and the installer enters &lt;strong&gt;Install ZSvirt&lt;/strong&gt; by default — no manual selection needed. You'll land on the &lt;strong&gt;INSTALLATION SUMMARY&lt;/strong&gt; screen:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F647yen1hmg7xjwxpa6qn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F647yen1hmg7xjwxpa6qn.png" alt="Booting from the ISO" width="799" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F96vbncsyrlyuxrweqlq0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F96vbncsyrlyuxrweqlq0.png" alt="INSTALLATION SUMMARY screen" width="800" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Complete the four configuration items in order:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Installation Destination (system disk)&lt;/strong&gt;: select a disk as the system disk and click &lt;strong&gt;Done&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklc38w18pbqq7hx3lsgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fklc38w18pbqq7hx3lsgj.png" alt="Selecting the system disk" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Software Selection (installation mode)&lt;/strong&gt;: choose &lt;strong&gt;ZSvirt Management Node&lt;/strong&gt; and click &lt;strong&gt;Done&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fppossns5sitjqc6mvqwv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fppossns5sitjqc6mvqwv.png" alt="Selecting the ZSvirt Management Node installation mode" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Network &amp;amp; Host Name&lt;/strong&gt;: click &lt;strong&gt;Configure...&lt;/strong&gt; to open the NIC settings, switch &lt;strong&gt;IPv4 Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Method&lt;/strong&gt; to &lt;strong&gt;Manual&lt;/strong&gt;, click &lt;strong&gt;Add&lt;/strong&gt;, and fill in your planned IP, netmask, and gateway:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fswnyih86a9pf4fbqnfic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fswnyih86a9pf4fbqnfic.png" alt="Configuring the ens3 IPv4 address" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don't forget to enable &lt;strong&gt;Connect automatically with priority (0)&lt;/strong&gt; on the &lt;strong&gt;General&lt;/strong&gt; tab — otherwise the NIC won't come up after reboot:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjlpl2sx8tq51x0dujm4b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjlpl2sx8tq51x0dujm4b.png" alt="Enabling automatic NIC activation" width="500" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Root Password&lt;/strong&gt;: enter the root password twice and click &lt;strong&gt;Done&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdiy9atddwj0p8tsxqcj8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdiy9atddwj0p8tsxqcj8.png" alt="Setting the root password" width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once all four items are ready, click &lt;strong&gt;Begin Installation&lt;/strong&gt;. The system then reboots automatically and continues installing the ZSvirt management node service:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3aihay3opei4vle5ndf2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3aihay3opei4vle5ndf2.png" alt="Beginning the installation" width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqlnyblowsugvugo2yyp8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqlnyblowsugvugo2yyp8.png" alt="Automatic management node service installation" width="800" height="596"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the system enters the TUI and &lt;strong&gt;both MN and UI show Running&lt;/strong&gt;, the management node is ready:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvia32k6n5vuya3t2ivwp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvia32k6n5vuya3t2ivwp.png" alt="TUI showing MN and UI as Running" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want extra assurance, log in and run two quick checks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;zstack-ctl status
zstack-ctl show_configuration | &lt;span class="nb"&gt;grep &lt;/span&gt;management.server.ip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the installation fails, check &lt;code&gt;/tmp/zstack_installation-*.log&lt;/code&gt; first; for Web UI issues, look at &lt;code&gt;/usr/local/zstack/zstack-ui/logs/ui-install.log&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Initialize the Platform
&lt;/h2&gt;

&lt;p&gt;Point your browser at the &lt;strong&gt;management node IP&lt;/strong&gt; and log in with the default credentials &lt;strong&gt;admin/password&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuchvpp5klciiep7493kw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuchvpp5klciiep7493kw.png" alt="Logging in to the ZSvirt management platform" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ In production, always change the default password immediately after your first login. It's a good habit even in test environments.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On first login, the platform guides you through creating a datacenter and a cluster. QuickStart only needs one of each: name the datacenter &lt;strong&gt;Datacenter-1&lt;/strong&gt; and the cluster &lt;strong&gt;Cluster-1&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8gisavx4d5186dpi6bth.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8gisavx4d5186dpi6bth.png" alt="Creating a datacenter" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe0s9zy11xmznog1an4yv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe0s9zy11xmznog1an4yv.png" alt="Creating a cluster" width="799" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conceptually, a datacenter hosts a group of compute, storage, and network resources, while a cluster organizes hosts, datastores, and distributed switches. Create them first — everything else attaches underneath.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Add the Management Node as a Host
&lt;/h2&gt;

&lt;p&gt;The All-in-One trick is to add the management node itself as a host. Enter a name, the IP address (the management node IP), and the root password, click &lt;strong&gt;OK&lt;/strong&gt;, and wait until the host shows as connected:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpixdgrcn0cit2czbe01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgpixdgrcn0cit2czbe01.png" alt="Adding a host" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this step fails, nine times out of ten it's SSH connectivity or a wrong root password — test manually with &lt;code&gt;ssh root@&amp;lt;host IP&amp;gt;&lt;/code&gt; first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Add a Datastore and Image Storage
&lt;/h2&gt;

&lt;p&gt;VM disks live on datastores; system images live on image storage. You need both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Datastore&lt;/strong&gt;: for testing, a local datastore is fine. Enter a name and a mount path (don't reuse the system root or a temp directory), then click &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0je9wmg83a0q47yffddp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0je9wmg83a0q47yffddp.png" alt="Adding a datastore" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: local datastores work for single-host verification but can't do cross-host migration. To try live migration later, switch to shared storage that all hosts can access.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Image storage&lt;/strong&gt;: enter a name, the image storage IP (again the management node IP), and the password, click &lt;strong&gt;Test Connection&lt;/strong&gt;, select &lt;strong&gt;Local Directory&lt;/strong&gt;, and click &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvoryx2er7r90kixr2qhj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvoryx2er7r90kixr2qhj.png" alt="Adding image storage" width="799" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then add a system image (qcow2 or raw). For testing, the defaults are fine — just click &lt;strong&gt;OK&lt;/strong&gt;. The system automatically provisions a test image, &lt;code&gt;ZStack-image-1.4&lt;/code&gt;, which you can use right away to verify VM creation:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnxp2bji75ckhz6s8ong9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnxp2bji75ckhz6s8ong9.png" alt="Adding an image" width="799" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Import speed depends on the network path between the image storage, management node, hosts, and datastores, so be patient with large images. If it fails, first confirm the platform can read the image URL or local path (&lt;code&gt;curl -I &amp;lt;image URL&amp;gt;&lt;/code&gt; or &lt;code&gt;qemu-img info &amp;lt;image file&amp;gt;&lt;/code&gt; are handy).&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Create the Network
&lt;/h2&gt;

&lt;p&gt;Create a distributed switch and a distributed port group. Using vlan-2344 as an example, configure the VLAN ID, IP allocation method, and DNS, then click &lt;strong&gt;OK&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkiczs4rf2fpbw1m6n7i9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkiczs4rf2fpbw1m6n7i9.png" alt="Creating a distributed switch and port group" width="800" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;For quick verification, &lt;strong&gt;enable IP address management and DHCP&lt;/strong&gt; so VMs get IPs automatically.&lt;/li&gt;
&lt;li&gt;Don't let the network segment overlap the gateway, DHCP service IP, or existing service addresses — this is the second most common pit, and it's why most "VM got no IP" reports happen.&lt;/li&gt;
&lt;li&gt;All hosts in the cluster need a physical interface or bond with the same name; when using VLANs, the switch-side trunk/access configuration must match the platform.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 6: Create Your First VM
&lt;/h2&gt;

&lt;p&gt;Click &lt;strong&gt;Create VM&lt;/strong&gt;, enter a name, select the &lt;strong&gt;system image&lt;/strong&gt; you just imported for disk 1, pick &lt;strong&gt;NIC 1&lt;/strong&gt;, and confirm:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F11mcaom2pfrszibdu4jf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F11mcaom2pfrszibdu4jf.png" alt="Creating a VM" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When the VM shows as Running and the console reaches a login screen, you're most of the way there.&lt;/p&gt;

&lt;p&gt;Log in to the guest and run a quick verification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ip addr
ip route
ping &lt;span class="nt"&gt;-c&lt;/span&gt; 4 &amp;lt;gateway IP&amp;gt;
ping &lt;span class="nt"&gt;-c&lt;/span&gt; 4 1.1.1.1
ping &lt;span class="nt"&gt;-c&lt;/span&gt; 4 example.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Reading the results is simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gateway reachable&lt;/strong&gt; → distributed switch, port group, DHCP, and VLAN are all working;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External IP reachable&lt;/strong&gt; → upstream routing works;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Domain resolves and responds&lt;/strong&gt; → DNS works.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 7: Double-Check via CLI (Optional)
&lt;/h2&gt;

&lt;p&gt;If you prefer the command line, run a full-chain health check on the management node:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;zstack-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LogInByAccount accountName=admin password=&amp;lt;admin password&amp;gt;

QueryHost fields=uuid,name,managementIp,state,status
QueryPrimaryStorage fields=uuid,name,type,state,status,availableCapacity,totalCapacity
QueryBackupStorage fields=uuid,name,type,state,status,availableCapacity,totalCapacity
QueryL3Network fields=uuid,name,type
QueryImage fields=uuid,name,state,status
QueryVmInstance name=vm-test-01 fields=uuid,name,state,hostUuid,vmNics
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Expected output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Host state=Enabled status=Connected
PrimaryStorage state=Enabled status=Connected
BackupStorage state=Enabled status=Connected
Image state=Enabled status=Ready
VmInstance state=Running
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If everything matches, the compute-storage-network-image-VM chain is fully working.&lt;/p&gt;

&lt;h2&gt;
  
  
  Troubleshooting Cheat Sheet
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Symptom&lt;/th&gt;
&lt;th&gt;Check first&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Installation script exits&lt;/td&gt;
&lt;td&gt;System time, root privileges, &lt;code&gt;/tmp/zstack_installation-*.log&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failed to add host&lt;/td&gt;
&lt;td&gt;SSH connectivity, root password, time sync, firewall&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Failed to add image&lt;/td&gt;
&lt;td&gt;Image URL readability, image format, free image storage capacity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VM gets no IP&lt;/td&gt;
&lt;td&gt;Segment overlapping gateway/reserved addresses, DHCP enabled&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Console won't open&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;zstack-ctl status&lt;/code&gt;, browser certificate&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For a more complete list, see the &lt;a href="https://zsvirt.io/docs" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Once the minimal environment works, continue in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Change the default password&lt;/strong&gt; and create individual admin accounts;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configure NTP&lt;/strong&gt; so the management node, hosts, and storage share the same time;&lt;/li&gt;
&lt;li&gt;Switch the local datastore to &lt;strong&gt;shared storage&lt;/strong&gt; and try cross-host live migration;&lt;/li&gt;
&lt;li&gt;Build standard &lt;strong&gt;Linux/Windows template images&lt;/strong&gt; and install VMTools for complete in-guest monitoring;&lt;/li&gt;
&lt;li&gt;When you need dual-node high availability, see the HA chapter of the &lt;a href="https://zsvirt.io/docs" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A fully illustrated step-by-step reference is also available on the &lt;a href="https://zsvirt.io/docs" rel="noopener noreferrer"&gt;documentation site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you run into issues during deployment, feel free to open an issue on &lt;a href="https://github.com/zsvirt/zsvirt/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt; or join the technical discussion on GitHub Discussions.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Source code: &lt;a href="https://github.com/zsvirt/zsvirt" rel="noopener noreferrer"&gt;https://github.com/zsvirt/zsvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Download Center: &lt;a href="https://zsvirt.io/download" rel="noopener noreferrer"&gt;https://zsvirt.io/download&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentation Center: &lt;a href="https://zsvirt.io/docs" rel="noopener noreferrer"&gt;https://zsvirt.io/docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Join the Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Issue reports&lt;/strong&gt;: &lt;a href="https://github.com/zsvirt/zsvirt/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community discussions&lt;/strong&gt;: &lt;a href="https://github.com/ZSvirt/zsvirt/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social media&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@ZSvirt" rel="noopener noreferrer"&gt;https://youtube.com/@ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/zsvirt-community/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/zsvirt-community/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X/Twitter: &lt;a href="https://x.com/ZSvirt" rel="noopener noreferrer"&gt;https://x.com/ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="//community@zsvirt.io"&gt;community@zsvirt.io&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>virtualmachine</category>
      <category>opensource</category>
      <category>zsvirt</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Why We Open-Sourced ZSvirt?</title>
      <dc:creator>ZSvirt</dc:creator>
      <pubDate>Tue, 18 Aug 2026 14:00:00 +0000</pubDate>
      <link>https://dev.to/zsvirt_community/why-we-open-sourced-zsvirt-1457</link>
      <guid>https://dev.to/zsvirt_community/why-we-open-sourced-zsvirt-1457</guid>
      <description>&lt;p&gt;&lt;em&gt;Yesterday, we open-sourced ZSvirt. Today, we want to talk about why.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;ZSvirt didn't start life as an open-source project. Its commercial counterpart, &lt;a href="https://www.zstack.io/product/virtualization/zsphere/" rel="noopener noreferrer"&gt;ZStack ZSphere&lt;/a&gt;, is a virtualization platform built by &lt;a href="https://zstack.io" rel="noopener noreferrer"&gt;ZStack&lt;/a&gt;'s engineering team over years of large-scale VMware replacement work — continuously developed, validated in real production environments, and deeply optimized.&lt;/p&gt;

&lt;p&gt;The codebase now released as ZSvirt v1.0.0 has been running in demanding production environments for a long time. In these environments, the control plane manages more than 10,000 hosts, and a single VM can carry up to 768 vCPUs. For workloads this critical, makeshift maintenance is simply not an option.&lt;/p&gt;

&lt;p&gt;That history matters to us, because virtualization is not a field where a demo alone proves long-term value.&lt;/p&gt;

&lt;p&gt;A hypervisor's real worth is proven in critical moments and under pressure: when a disk fails, when you live-migrate during peak hours, when an audit deadline lands.&lt;/p&gt;

&lt;p&gt;We've been through enough of these moments to believe that ZSvirt is ready for scrutiny from a wider community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Now? Why Open Source?
&lt;/h2&gt;

&lt;p&gt;Two years ago, this decision wouldn't have felt as urgent.&lt;/p&gt;

&lt;p&gt;Since &lt;a href="https://www.broadcom.com/company/news/articles/cloud/vmware-by-broadcom-business-transformation" rel="noopener noreferrer"&gt;Broadcom acquired VMware&lt;/a&gt;, the way we talk to infrastructure administrators has changed. Teams running vSphere — and teams also running Hyper-V, Proxmox VE, or Nutanix — are re-evaluating their virtualization strategy, often under cost and budget pressure.&lt;/p&gt;

&lt;p&gt;In these conversations, the questions we keep hearing are not about features. They are:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"Can we read the code?" "Can we audit it?" "If the vendor's strategy changes down the road, how do we protect ourselves?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We could have answered these questions with promises. Instead, we chose to answer with a public repository. ZSvirt v1.0.0 is the first release to open the complete source code, build scripts, a signed installation ISO, and the accompanying documentation.&lt;/p&gt;

&lt;p&gt;More importantly, in our view, "zero vendor lock-in" should live in the license and the code itself — not as a tagline in a product brochure. The virtualization layer carries a large share of an enterprise's business-critical workloads. If users can't read, audit, or build from the code themselves, a critical part of their infrastructure remains a dependency they don't fully control. Our belief is simple: infrastructure this important should not be subject to any single vendor's commercial decisions — including our own.&lt;/p&gt;

&lt;p&gt;We understand that people may have questions about this decision, because we'd ask the same ones. An infrastructure open-source project launched by a commercial company naturally raises legitimate concerns: will the license change as the project grows? Is this an open-core play that keeps the real capabilities hidden?&lt;/p&gt;

&lt;p&gt;So we want to state our commitments publicly.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Transparent Business Model
&lt;/h2&gt;

&lt;p&gt;We will clearly define the boundary between the community edition and the commercial offering.&lt;/p&gt;

&lt;p&gt;What stays open, always:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The virtualization platform itself, including compute, storage, and network virtualization;&lt;/li&gt;
&lt;li&gt;The full API surface;&lt;/li&gt;
&lt;li&gt;ZMigrate, our free and unlimited migration tool;&lt;/li&gt;
&lt;li&gt;The Terraform Provider and Go, Python, and Java SDKs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What's commercial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enterprise-grade support services from ZStack;&lt;/li&gt;
&lt;li&gt;Capabilities exclusive to the enterprise edition.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will maintain public documentation that spells out which capabilities belong to the community edition and which to the commercial edition — and we will not move already-open features behind a paywall. That commitment applies to future releases as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On the license: ZSvirt will continue to be released under GPL 3.0. The license will not change.&lt;/strong&gt; We want that to be clear from day one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where We Fit
&lt;/h2&gt;

&lt;p&gt;We don't believe ZSvirt is the only right choice for every organization, and we're not here to dismiss approaches the industry has widely adopted. Organizations have different infrastructure needs. ZSvirt is built for teams and individuals who want enterprise-grade capability, openness, and control at the same time.&lt;/p&gt;

&lt;p&gt;There are several valid paths in virtualization, each serving different operational needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public cloud managed services&lt;/strong&gt;: the provider runs operations; you pay per workload.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hyperconverged infrastructure platforms&lt;/strong&gt;: integrated hardware and software from a single vendor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A self-built KVM stack&lt;/strong&gt;: for teams with deep Linux expertise willing to build their own toolchain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kubernetes-native virtualization&lt;/strong&gt;: for organizations all-in on Kubernetes, managing infrastructure cloud-natively.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lightweight single-node virtualization&lt;/strong&gt;: for small deployments and edge scenarios that don't need a full cluster control plane.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many enterprise teams, though, have a different set of needs. They want to keep the familiar operating model of a traditional virtualization platform while gaining the openness, flexibility, and control that come with an open foundation. These teams typically manage infrastructure around familiar concepts — clusters, hosts, VMs, networks, and datastores — and need production-grade capabilities. At the same time, they want to avoid hardware and platform lock-in, don't want Kubernetes as a prerequisite for managing VMs, and want a fully open API.&lt;/p&gt;

&lt;p&gt;For these teams, ZSvirt offers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scale&lt;/strong&gt;: a single control plane managing 10,000+ hosts;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Openness&lt;/strong&gt;: 2,000+ asynchronous RESTful/OpenAPI endpoints, with Go, Python, and Java SDKs;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt;: native Secure Boot, vTPM 2.0, VM encryption, and built-in key management;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking&lt;/strong&gt;: distributed switches and port groups, plus SR-IOV-accelerated networking with live migration support;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migration&lt;/strong&gt;: ZMigrate, an agentless migration tool running at the virtualization layer, cutting over in as little as 5 minutes;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enterprise capabilities&lt;/strong&gt;: HA, DRS, snapshots, backup, alerting, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your organization is looking for that balance, ZSvirt is built for you. If another approach fits your needs better, we respect that — and encourage you to adopt the platform that best suits your environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Community
&lt;/h2&gt;

&lt;p&gt;For us, open-sourcing ZSvirt is not a one-time launch event. It's the start of a long-term collaboration.&lt;/p&gt;

&lt;p&gt;Concretely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A public roadmap, updated quarterly&lt;/strong&gt;, so users and contributors can see where the platform is heading;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fully public contribution guidelines&lt;/strong&gt; — contributions of every kind are welcome, from docs and testing to code;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A predictable community process&lt;/strong&gt;: technical discussions happen on GitHub Discussions; bugs and documentation issues are tracked in GitHub Issues, with the engineering team responsible for each module participating directly. We respond to issues on business days.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We look forward to the community shaping where ZSvirt goes next — open collaboration builds stronger software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try ZSvirt
&lt;/h2&gt;

&lt;p&gt;Download the ISO — published with checksums and cryptographic signatures — and explore ZSvirt in your own environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Source code: &lt;a href="https://github.com/zsvirt/zsvirt" rel="noopener noreferrer"&gt;https://github.com/zsvirt/zsvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Downloads: &lt;a href="https://zsvirt.io/download" rel="noopener noreferrer"&gt;https://zsvirt.io/download&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Documentation: &lt;a href="https://zsvirt.io/docs" rel="noopener noreferrer"&gt;https://zsvirt.io/docs&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Star or watch the ZSvirt repository to follow new releases, development progress, and technical discussions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Community
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Issue reports&lt;/strong&gt;: &lt;a href="https://github.com/zsvirt/zsvirt/issues" rel="noopener noreferrer"&gt;GitHub Issues&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Community discussions&lt;/strong&gt;: &lt;a href="https://github.com/ZSvirt/zsvirt/discussions" rel="noopener noreferrer"&gt;GitHub Discussions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social media&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@ZSvirt" rel="noopener noreferrer"&gt;https://youtube.com/@ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/zsvirt-community/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/zsvirt-community/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;X/Twitter: &lt;a href="https://x.com/ZSvirt" rel="noopener noreferrer"&gt;https://x.com/ZSvirt&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Reddit: &lt;a href="https://www.reddit.com/r/ZSvirt/" rel="noopener noreferrer"&gt;https://www.reddit.com/r/ZSvirt/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="//community@zsvirt.io"&gt;community@zsvirt.io&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>virtualmachine</category>
      <category>cloudnative</category>
      <category>kubernetes</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
