<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Disk2vhd on inetshell</title><link>https://inet.sh/es/tags/disk2vhd/</link><description>Recent content in Disk2vhd on inetshell</description><generator>Hugo</generator><language>es</language><lastBuildDate>Fri, 25 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://inet.sh/es/tags/disk2vhd/index.xml" rel="self" type="application/rss+xml"/><item><title>Windows: convertir una máquina encendida a VHDX con Disk2vhd (P2V en caliente)</title><link>https://inet.sh/es/posts/windows/disk2vhd-p2v-vhdx-maquina-encendida/</link><pubDate>Fri, 25 Sep 2026 00:00:00 +0000</pubDate><guid>https://inet.sh/es/posts/windows/disk2vhd-p2v-vhdx-maquina-encendida/</guid><description>Disk2vhd de Sysinternals saca una imagen VHD/VHDX consistente de un Windows en funcionamiento usando Volume Shadow Copy, sin apagar ni arrancar desde un USB. Qué marcar, dónde guardar la imagen, cómo arrancarla en Hyper-V (Gen 1 vs Gen 2) y en Proxmox/KVM con qm disk import, y las trampas: BitLocker, firma de disco, drivers virtio y licencias.</description><content:encoded><![CDATA[<h2 id="en-corto">En corto</h2>
<ol>
<li>
<p>Descarga <a href="https://learn.microsoft.com/en-us/sysinternals/downloads/disk2vhd">Disk2vhd</a> o ejecútalo directo: <code>\\live.sysinternals.com\tools\disk2vhd.exe</code>.</p>
</li>
<li>
<p>Como administrador: marca <strong>Use Vhdx</strong> y <strong>Use Volume Shadow Copy</strong>, selecciona <strong>todos los volúmenes del disco del sistema</strong> (incluida la partición <em>System Reserved</em> o la <em>EFI System Partition</em>), elige un destino en <strong>otro disco o un recurso de red</strong>, y <strong>Create</strong>.</p>
</li>
<li>
<p>Por línea de comandos (todo el disco, útil para scripts):</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-cmd" data-lang="cmd"><span class="line"><span class="cl">disk2vhd * D:\p2v\server01.vhdx
</span></span></code></pre></td></tr></table>
</div>
</div><p><code>disk2vhd /?</code> muestra los modificadores equivalentes a las casillas en la versión actual.</p>
</li>
</ol>
<p>Resultado: un <code>.vhdx</code> por disco físico, arrancable en Hyper-V y convertible para Proxmox/KVM.</p>
<h2 id="qué-hace">Qué hace</h2>
<p>Disk2vhd (Sysinternals, versión 2.02 de 2021) crea una instantánea con <strong>Volume Shadow Copy</strong> de los volúmenes que marques y la vuelca a un VHD o VHDX. Por eso se puede ejecutar <strong>con el sistema en uso</strong>: la copia es consistente al instante de la instantánea aunque el servidor siga escribiendo. Conserva la tabla de particiones del disco (MBR o GPT) y copia solo los datos de los volúmenes seleccionados, así que puedes llevarte el sistema y dejar fuera un disco de datos.</p>
<p>Corre en Vista/Server 2008 en adelante, x86 y x64.</p>
<h2 id="antes-de-crear-la-imagen">Antes de crear la imagen</h2>
<ul>
<li><strong>Espacio</strong>: el VHDX es dinámico y crece hasta el tamaño de los datos usados. El destino debe estar en otro disco; sobre el mismo que conviertes funciona, pero lento.</li>
<li><strong>BitLocker apagado</strong> en los volúmenes a convertir, y descifrado completo. Disk2vhd no soporta volúmenes cifrados.</li>
<li><strong>Hibernación fuera</strong> (<code>powercfg /h off</code>): <code>hiberfil.sys</code> pesa lo que la RAM y no sirve de nada en la VM.</li>
<li><strong>Herramientas de hardware fuera</strong>: utilidades de RAID, teaming de NIC, agentes del fabricante; en la VM solo estorban.</li>
<li><strong>Drivers para el destino</strong>: si vas a KVM/Proxmox, instala antes los <a href="https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers">drivers virtio-win</a> en la máquina física (el instalador <code>virtio-win-guest-tools</code>). Windows arranca en un hardware nuevo solo si ya tiene el driver del controlador de disco; si no puedes instalarlos antes, arranca la VM con SATA/IDE y cambia a virtio después.</li>
<li><strong>Discos dinámicos</strong>: convierte a básicos antes. Disk2vhd los copia, pero el arranque desde LDM en otra máquina es una fuente de problemas.</li>
</ul>
<h2 id="arrancar-la-imagen">Arrancar la imagen</h2>
<h3 id="hyper-v">Hyper-V</h3>
<table>
  <thead>
      <tr>
          <th>Disco de origen</th>
          <th>VM</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>MBR / BIOS</td>
          <td><strong>Generación 1</strong>, disco conectado como <strong>IDE</strong> (así lo pide la documentación de Disk2vhd)</td>
      </tr>
      <tr>
          <td>GPT / UEFI</td>
          <td><strong>Generación 2</strong>, disco <strong>SCSI</strong>; Secure Boot apagado si el Windows es anterior a 8.1</td>
      </tr>
  </tbody>
</table>
<p>Al primer arranque Windows detecta el hardware nuevo e instala lo que tenga; los <em>Integration Services</em> completan el resto.</p>
<h3 id="proxmox--kvm">Proxmox / KVM</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">qm create <span class="m">120</span> --name server01 --memory <span class="m">8192</span> --cores <span class="m">4</span> --net0 virtio,bridge<span class="o">=</span>vmbr0 --ostype win11
</span></span><span class="line"><span class="cl">qm disk import <span class="m">120</span> /mnt/p2v/server01.vhdx local-lvm            <span class="c1"># qemu-img convierte el VHDX</span>
</span></span><span class="line"><span class="cl">qm <span class="nb">set</span> <span class="m">120</span> --sata0 local-lvm:vm-120-disk-0 --boot <span class="nv">order</span><span class="o">=</span>sata0   <span class="c1"># primer arranque sin depender de virtio</span>
</span></span><span class="line"><span class="cl">qm <span class="nb">set</span> <span class="m">120</span> --bios ovmf --efidisk0 local-lvm:1                   <span class="c1"># solo si el origen era GPT/UEFI</span>
</span></span><span class="line"><span class="cl">qm <span class="nb">set</span> <span class="m">120</span> --cpu x86-64-v2-AES                                  <span class="c1"># no uses &#34;host&#34; con Windows</span>
</span></span><span class="line"><span class="cl">qm start <span class="m">120</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Cuando arranque, instala virtio-win, apaga, cambia el disco a <code>virtio0</code> o <code>scsi0</code> con <code>virtio-scsi</code> y vuelve a arrancar. La <a href="/es/posts/proxmox/windows-lento-cpu-type-host/">CPU <code>host</code> es lenta con Windows</a>; ese post explica por qué <code>x86-64-v2-AES</code>.</p>
<h3 id="si-no-arranca">Si no arranca</h3>
<p>Windows suele recuperar el arranque desde el ISO de instalación: <strong>Reparar el equipo → Símbolo del sistema</strong>:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-cmd" data-lang="cmd"><span class="line"><span class="cl">bootrec /fixmbr
</span></span><span class="line"><span class="cl">bootrec /fixboot
</span></span><span class="line"><span class="cl">bcdboot C:\Windows
</span></span></code></pre></td></tr></table>
</div>
</div><p>En UEFI, <code>bcdboot C:\Windows /s S: /f UEFI</code> con la ESP montada en <code>S:</code> (<code>diskpart</code> → <code>select disk 0</code>, <code>list partition</code>, <code>select partition 1</code>, <code>assign letter=S</code>).</p>
<h2 id="trampas">Trampas</h2>
<ul>
<li><strong>No montes el VHDX en la máquina de origen</strong> si piensas arrancarlo: Windows le cambia la firma de disco para no chocar con el original, y el BCD, que referencia discos por firma, deja de encontrar el disco de arranque. Es el aviso más importante de la documentación.</li>
<li><strong>Dos máquinas iguales en la red</strong>: la VM es un clon con el mismo nombre, SID e IP. No las enciendas a la vez en la misma red, y si es miembro de un dominio, decide cuál se queda.</li>
<li><strong>Activación</strong>: el cambio de hardware dispara la reactivación; las licencias OEM no son transferibles a una VM según los términos de Microsoft.</li>
<li><strong>El límite de 127 GB</strong> que menciona la documentación es de Virtual PC; Hyper-V y KVM no lo tienen (VHDX llega a 64 TB).</li>
<li><strong>Linux</strong> no se convierte con esto; ahí es <code>dd</code>, Clonezilla o <code>qemu-img</code> sobre el disco.</li>
</ul>
<h2 id="ver-también">Ver también</h2>
<ul>
<li><a href="/es/posts/proxmox/windows-lento-cpu-type-host/">Windows lento en Proxmox con CPU host</a></li>
<li><a href="/es/posts/proxmox/plantillas-cloud-init/">Plantillas cloud-init en Proxmox</a> — el camino inverso: VMs nuevas desde imagen</li>
</ul>
]]></content:encoded></item></channel></rss>