Mover partición en Windows Server 2019: qué pueden hacer Diskpart y PowerShell, checklist previo (VSS, Hyper-V, SQL, BitLocker) y cómo moverla sin perder datos.
Respuesta rápida: ¿Puedo mover una partición en Windows Server 2019 sin instalar nada?
No directamente: ni la Administración de discos, ni Diskpart, ni PowerShell tienen una función «Mover partición». Según su caso, tiene tres caminos:
Antes de tocar un servidor en producción: copia de seguridad verificada, servicios críticos detenidos y una ventana de mantenimiento. El checklist completo está en una sección más abajo.
Windows Server 2019 incluye Reducir volumen y Extender volumen en la Administración de discos, y permiten cambiar el tamaño de los volúmenes existentes. El problema aparece cuando se reduce la unidad D para ganar espacio y se intenta añadírselo a la unidad C: la opción Extender volumen sale atenuada.
La razón son dos reglas de Windows:
Reducir un volumen solo genera espacio sin asignar en su lado derecho (al final del volumen).
Extender un volumen solo puede usar espacio sin asignar que esté inmediatamente a su derecha.
En un disco con este orden, el espacio sin asignar queda «detrás» de D, no junto a C:
Antes de reducir D: [ C: ][ D: .................... ]
Después de reducir D: [ C: ][ D: ........ ][ Sin asignar ] ▲ C no puede alcanzarlo: D está en medio
Para que C pudiera extenderse, el espacio libre debería estar justo a su derecha:
Lo que necesita C: [ C: ][ Sin asignar ][ D: ........ ]
Es decir, hay que mover D hacia la derecha (o vaciarla y eliminarla) para que el espacio libre quede pegado a C. La Administración de discos no ofrece «Mover partición», así que hacen falta uno de los métodos que veremos más adelante.
Windows Server 2019 incluye tres herramientas para gestionar particiones: la Administración de discos, Diskpart y PowerShell. Comparten el mismo motor y, por tanto, las mismas limitaciones de fondo.
| Capacidad | Administración de discos | Diskpart | PowerShell |
|---|---|---|---|
| Reducir un volumen NTFS | ✅ | ✅ shrink |
✅ Resize-Partition |
| Extender con espacio sin asignar contiguo a la derecha | ✅ | ✅ extend |
✅ Resize-Partition |
| Extender con espacio no contiguo (disco básico) | ❌ | ❌ | ❌ |
| Mover una partición | ❌ | ❌ | ❌ |
| Comprobar de antemano el tamaño máximo posible | ⚠️ Solo visualmente | ✅ shrink querymax |
✅ Get-PartitionSupportedSize |
| Funcionar en Server Core (sin interfaz gráfica) | ❌ | ✅ | ✅ |
| Automatizar con scripts | ❌ | ✅ | ✅ |
| Reducir un volumen ReFS | ❌ | ❌ | ❌ |
La última fila depende de la versión de Windows Server y del tipo de volumen. Compruébela con Get-PartitionSupportedSize antes de planificar una reducción.
powershell
Get-PartitionSupportedSize -DriveLetter C
Si SizeMax es igual al tamaño actual de C, no hay espacio contiguo utilizable y la ampliación no funcionará.
Resize-Partition deja constancia de lo que se ejecutó y puede aplicarse igual en varios servidores.En un disco dinámico, un volumen simple puede extenderse con espacio sin asignar que no esté pegado a él, incluso en otro disco (se convierte entonces en un volumen distribuido o spanned). Es una salida nativa, pero con reservas importantes:
No convierta un disco a dinámico solo para resolver un problema de espacio en un servidor de producción. Es una decisión de diseño que condiciona la recuperación y el mantenimiento posteriores.
Si lo que necesita es solo una partición más grande y los métodos nativos no la alcanzan, siga con la siguiente sección. Para el caso equivalente en un equipo de escritorio, tiene la guía de administración de discos en Windows 10 y la de qué hacer cuando no deja extender volumen.
Si la partición vecina (por ejemplo, D) es un volumen de datos y no está llena, puede conseguir el mismo resultado que «mover» con herramientas de Windows: copiar sus datos a un volumen nuevo, eliminar D y extender C con el espacio liberado. No cuesta nada, pero exige una ventana de mantenimiento y cuidar los detalles.
| Condición | Por qué |
|---|---|
| D es un volumen de datos (no sistema, ni arranque, ni archivo de paginación) | Para eliminarla debe poder quedar sin uso |
| Los datos de D ocupan como mucho la mitad de su tamaño | Hace falta espacio para el volumen nuevo y, además, el que se quiera dar a C |
| Hay ventana de mantenimiento | Los servicios que usen D deben estar detenidos durante la copia final |
| Puede rehacer rutas y recursos compartidos | Si algún servicio usa rutas fijas, hay que comprobarlas después |
Ejecute PowerShell como administrador. Los ejemplos suponen que C y D están en el disco 0 y que la letra libre siguiente es E.
1. Compruebe cuánto puede reducir D
Get-PartitionSupportedSize -DriveLetter D
2. Reduzca D (el valor de -Size es el tamaño final de D)
Resize-Partition -DriveLetter D -Size 300GB
3. Cree un volumen nuevo en el espacio liberado
New-Partition -DiskNumber 0 -UseMaximumSize -AssignDriveLetter | Format-Volume -FileSystem NTFS -NewFileSystemLabel "Datos_nuevo"
-UseMaximumSize usa todo el espacio sin asignar del disco 0. Si hay más de un bloque sin asignar, indique -Size y verifique antes con Get-Disk y Get-Partition.4. Copie los datos con robocopy (primera pasada, con los servicios aún en marcha)
robocopy D:\ E:\ /MIR /COPYALL /DCOPY:DAT /XJ /R:1 /W:1 /XD "System Volume Information" "$RECYCLE.BIN" /LOG:C:\Temp\robocopy_D_E.log /TEE
/COPYALL conserva datos, atributos, fechas, permisos (ACL), propietario y auditoría./MIR espeja el origen en el destino. Con el destino vacío es seguro, pero nunca lo ejecute con los parámetros invertidos./XJ excluye uniones (junctions), para no entrar en bucles.C:\Temp le sirve para revisar archivos omitidos o con error.5. Detenga los servicios que usen D y haga una segunda pasada
Repita el mismo comando de robocopy. Solo copiará lo que cambió. Revise el registro: cero errores antes de continuar.
6. Compruebe los datos
Abra algunos archivos de cada tipo en E: y revise permisos de una carpeta clave (icacls E:\Carpeta) frente al origen.
7. Elimine D, extienda C y recoloque la letra
powershell
Remove-Partition -DriveLetter D Resize-Partition -DriveLetter C -Size (Get-PartitionSupportedSize -DriveLetter C).SizeMax Set-Partition -DriveLetter E -NewDriveLetter D
Remove-Partition elimina D y su contenido. No lo ejecute hasta haber verificado la copia y tener una copia de seguridad independiente.| Elemento | Qué ocurre |
|---|---|
| Recursos compartidos (SMB) | Si apuntan a D:\..., seguirán funcionando al asignar la letra D al volumen nuevo, pero compruebe cada uno |
| Instantáneas VSS / versiones anteriores | No se copian: las del volumen antiguo se pierden |
| Cuotas de NTFS | No se copian; hay que reconfigurarlas |
| Desduplicación de datos | Si está activada en D, robocopy copia los archivos ya expandidos: el volumen nuevo necesita más espacio |
| Servicios, tareas programadas y aplicaciones con rutas fijas | Compruebe que siguen apuntando a la letra correcta |
Get-SmbShare | Export-Clixml C:\Temp\shares.xml) y las cuotas. Le ahorrará tiempo si hay que reconstruir algo.Si alguna de estas condiciones no se cumple, la alternativa es un gestor de particiones que mueva el volumen sin copiar archivos (sección correspondiente más adelante).
En un equipo de escritorio, un fallo se arregla con una reinstalación. En un servidor en producción puede significar horas de parada y datos de clientes en riesgo. Dedique tiempo a esta lista antes de abrir cualquier herramienta, y programe la operación en una ventana de mantenimiento.
| # | Qué revisar | Qué hacer |
|---|---|---|
| 1 | Copia de seguridad | Haga una copia completa del volumen afectado y compruebe que se puede restaurar (al menos una muestra de archivos). Incluya el estado del sistema si toca la unidad C |
| 2 | Salud del disco y del sistema de archivos | Revise Get-PhysicalDisk y chkdsk D: /scan. Mire también el estado de la controladora RAID y los eventos de origen disk en el Visor de eventos. Un disco con errores no debe tocarse |
| 3 | Instantáneas VSS | Consulte vssadmin list shadows /for=D: y vssadmin list shadowstorage. Mover o redimensionar el volumen puede dejar inservibles las instantáneas (versiones anteriores). Decida si puede perderlas |
| 4 | Máquinas virtuales Hyper-V | Si hay archivos VHDX o configuraciones en el volumen, apague las VM (Stop-VM) en lugar de solo pausarlas, y elimine o aplique los puntos de control. Una VM en pausa mantiene archivos abiertos |
| 5 | SQL Server y otros servicios | Detenga SQL Server y todo servicio con archivos en el volumen. Compruebe qué bases usan ese volumen con SELECT name, physical_name FROM sys.master_files;. Pause también antivirus en tiempo real, agentes de copia y tareas de indexación |
| 6 | BitLocker | Compruebe con manage-bde -status. Guarde la clave de recuperación, desbloquee los volúmenes de datos y suspenda la protección del volumen del sistema (detalle abajo) |
| 7 | Clústeres, CSV, Espacios de almacenamiento, discos dinámicos | No use herramientas de particionado sobre volúmenes compartidos de clúster, discos virtuales de Espacios de almacenamiento ni discos dinámicos sin confirmar que su herramienta los admite |
| 8 | Desduplicación, cuotas, ReFS | Compruebe con Get-DedupVolume si la desduplicación está activa en el volumen. Anote cuotas y recursos compartidos |
| 9 | Reinicios y actualizaciones pendientes | Aplique antes las actualizaciones y reinicie. Desactive durante la ventana las tareas programadas de actualización y de copia |
| 10 | Energía | Alimentación estable (SAI). Un corte durante la operación es la causa más frecuente de daño |
| 11 | Plan de marcha atrás | Defina de antemano hasta qué hora continúa la operación y cuándo se cancela para restaurar |
BitLocker es una característica opcional en Windows Server: solo aplica si está instalada y activada.
manage-bde -status manage-bde -protectors -get D:
manage-bde -unlock D: -RecoveryPassword .manage-bde -protectors -disable C: y reactive al terminar con manage-bde -protectors -enable C:.Si decide no conservar las instantáneas de un volumen, puede eliminarlas con:
vssadmin delete shadows /for=D: /all
Si el servidor es una VM, hay una vía más segura que mover particiones: ampliar el disco virtual (VHDX) desde el host y extender después el volumen dentro del invitado. El espacio nuevo queda al final del disco, justo donde Windows puede extender el último volumen.
Ninguna de las dos vías es «la correcta». Cada una encaja en situaciones distintas, y en un servidor conviene elegir según el riesgo que se esté dispuesto a asumir.
| Criterio | Nativo (Diskpart / PowerShell + robocopy) | Gestor de particiones (por ejemplo, AOMEI Partition Assistant Server) |
|---|---|---|
| Coste | Gratuito | Licencia de pago (hay versiones de prueba) |
| Mueve la partición sin copiar archivos | ❌ Copia y recrea el volumen | ✅ Desplaza el volumen dentro del disco |
| Conserva permisos, rutas y letra de unidad | ⚠️ Con /COPYALL, pero hay que revisar a mano recursos compartidos, cuotas y servicios |
✅ Normalmente, porque el volumen sigue siendo el mismo |
| Conserva instantáneas VSS | ❌ Se pierden | ❓ Depende de la herramienta y de la operación; compruébelo antes |
| Vista previa y cola de operaciones | ❌ Cada comando se aplica al instante | ✅ Se revisa y se aplica al final |
| Uso en Server Core o por consola remota | ✅ | ⚠️ Requiere interfaz gráfica o un medio de arranque propio |
| Automatización por script | ✅ | ❌ En general, no |
| Trazabilidad (registro de lo ejecutado) | ✅ Los scripts y los registros de robocopy dejan constancia | ⚠️ Depende de la herramienta |
| Volumen del sistema (C) | ❌ No se puede mover ni eliminar en caliente | ⚠️ Posible, pero normalmente exige un reinicio |
| Discos dinámicos, Espacios de almacenamiento, volúmenes de clúster | ✅ Con sus propias herramientas | ❌ Normalmente no admitidos |
| Tiempo de ventana de mantenimiento | Largo si hay muchos datos: se copian dos veces | Depende del volumen de datos que deba desplazar |
| Riesgo ante un corte de energía a mitad | Medio: el origen sigue intacto hasta que se elimina | Mayor: durante el desplazamiento, el volumen está en un estado intermedio |
Esta herramienta desplaza el volumen dentro del disco sin copiar archivos a otro sitio y desde una interfaz gráfica con vista previa. Se maneja arrastrando en el mapa del disco y no se aplica nada hasta pulsar Aplicar.
La situación de partida es la de la primera sección: C, D y espacio sin asignar detrás de D.
Paso 1. Abra el programa. Haga clic derecho en la unidad que debe moverse (por ejemplo, D) y elija Redimensionar/mover partición.
Paso 2. En la ventana emergente, arrastre la partición hacia la derecha hasta que el espacio sin asignar quede delante de ella. Pulse Aceptar.
Paso 3. De vuelta en la interfaz principal, compruebe en el mapa del disco que D quedó después del espacio sin asignar y que este está ahora justo detrás de C.
Paso 4. Haga clic derecho en C y elija Redimensionar/mover partición.
Paso 5. Arrastre el borde derecho de C para añadirle el espacio sin asignar y pulse Aceptar.
Paso 6. Revise en el mapa de disco la vista previa del resultado. Si es correcto, pulse Aplicar en la esquina superior izquierda y confirme.
Mover una partición es una operación de lectura y escritura intensiva sobre el mismo disco. No hay un tiempo único, porque depende de varios factores:
| Factor | Cómo influye |
|---|---|
| Cantidad de datos del volumen | Cuantos más datos haya que desplazar, más tarda |
| Tipo de disco | Un SSD o NVMe es mucho más rápido que un disco giratorio; en discos mecánicos, los volúmenes muy fragmentados son más lentos |
| Controladora y RAID | Una matriz RAID con caché y reconstrucción en curso puede ralentizar mucho la operación |
| Carga concurrente | Si el servidor sigue atendiendo peticiones, la herramienta compite con ellas por el disco |
| Estado del disco | Un disco con sectores problemáticos puede ralentizar la lectura o hacer fallar la operación |
Si el único objetivo de mover D era darle espacio a C, quizá no necesite moverla. AOMEI Partition Assistant Server incluye dos funciones que resuelven ese caso directamente, y suelen ser más rápidas que el desplazamiento porque no reorganizan todo el volumen.
| Función | Cuándo usarla | Qué hace |
|---|---|---|
| Distribuir espacio libre | No hay espacio sin asignar, pero D tiene espacio libre de sobra | Pasa espacio libre de D directamente a C |
| Fusionar particiones | Ya hay espacio sin asignar en el disco, aunque no esté junto a C | Añade ese espacio a C, esté donde esté en el disco |
Los dos casos siguientes se resuelven copiando el volumen y no desplazándolo. Antes de empezar, revise el checklist de la sección anterior.
Es lo que se hace para cambiar un disco, repartir la carga entre discos o conseguir una copia que se pueda usar de inmediato.
New-Partition y Format-Volume (como en la sección de la alternativa nativa).robocopy usando los mismos parámetros (/MIR /COPYALL /DCOPY:DAT /XJ), con los servicios detenidos en la pasada final.wbadmin) es la opción más indicada para un servidor, porque se integra con VSS y está pensada para restaurar.Imagine un disco con tres particiones cuya posición física no coincide con el orden de las letras, por ejemplo, C, E y D (en ese orden en el disco), y quiere que queden como C, D y E.
¿Por qué no basta con cambiar las letras?Porque algunas aplicaciones, recursos compartidos y servicios guardan rutas con letra fija, y un volumen con archivo de paginación activo no puede cambiar de letra sin problemas. Cambiarlas en producción puede dejar servicios sin arrancar.
Solución: copiar el volumen al final del disco
Este método requiere que la última partición (aquí, D) tenga espacio libre suficiente para contener el contenido usado de E.
robocopy, como arriba).Antes y después, el disco queda así:
Antes: [ C: ][ E: ][ D: ]
Reduciendo D y copiando E: [ C: ][ E: ][ D: ][ E' ]
Eliminando la E original: [ C: ][ Sin asignar ][ D: ][ E: ]
El espacio que queda junto a C se puede añadir a C, porque está justo a su derecha, o dejarse sin asignar.
En un servidor, la primera decisión no es «cómo recupero», sino «qué hago para no empeorarlo». Siga este orden:
Get-Disk o diskpart → list disk y list volume. Estas consultas no modifican nada.| Lo que observa | Causa probable | Primera acción |
|---|---|---|
| La partición aparece como Sin asignar donde estaba el volumen | La tabla de particiones no llegó a actualizarse | No cree una partición nueva. Restaure desde la copia de seguridad o intente recuperar la partición con una herramienta de recuperación |
| El volumen aparece como RAW o «sin formato» | El sistema de archivos quedó dañado | No lo formatee ni ejecute chkdsk /f. Restaure desde la copia o recupere los datos primero |
| El volumen está, pero faltan archivos, permisos o versiones anteriores | Datos a medio copiar, o instantáneas VSS perdidas | Restaure desde la copia de seguridad |
| El servidor no arranca tras tocar la unidad C | Datos de arranque (BCD) o partición del sistema afectados | Arranque desde el medio de instalación de Windows Server 2019 y use Reparar el equipo; si no basta, restaure el estado del sistema desde la copia |
| Windows pide la clave de recuperación de BitLocker | BitLocker detectó un cambio en el disco | Introduzca la clave de 48 dígitos guardada |
| La operación parece detenida | Disco ocupado, controladora lenta o error de lectura | Compruebe la actividad de disco en el Monitor de recursos y los eventos de origen disk en el Visor de eventos. Si no hay actividad durante mucho tiempo, consulte con el fabricante antes de forzar un reinicio |
📝 Nota: En producción, restaurar desde una copia de seguridad verificada es la vía principal. Las herramientas de recuperación de datos son el plan B, útil cuando la copia no existe o está incompleta.
⚠️ Atención: No ejecute chkdsk /f ni /r sobre un volumen cuya tabla no se lee, ni diskpart → clean para «empezar de cero». Pueden destruir estructuras que aún eran recuperables.
💡 Consejo: Si los datos son críticos y el disco muestra errores físicos (ruidos, desconexiones, errores repetidos en el Visor de eventos), apague el servidor y consulte con un servicio profesional. Seguir usándolo puede agravar el daño.
Mover una partición en Windows Server 2019 no es una operación que Windows ofrezca de forma nativa, y en un servidor conviene tratarla con más cuidado que en un equipo de escritorio. Estos son los puntos clave:
Get-PartitionSupportedSize) y funcionan en Server Core y en scripts.robocopy, eliminar la partición y extender la que necesita. Exige ventana de mantenimiento y revisar permisos, recursos compartidos y servicios.AOMEI Partition Assistant Server permite mover particiones, además de migrar solo el sistema operativo a otro SSD o HDD, convertir el disco del sistema entre MBR y GPT sin eliminar particiones o dividir una partición grande en varias pequeñas. Si necesita esas funciones en servidores o equipos Windows ilimitados dentro de una empresa, puede probar AOMEI Partition Assistant Unlimited.
No. Ni la Administración de discos, ni Diskpart, ni PowerShell tienen una función para mover particiones. Sí pueden reducir y extender volúmenes, pero solo con espacio sin asignar justo a la derecha del volumen. Para el resto hay dos caminos: copiar los datos a un volumen nuevo con robocopy, o usar un gestor de particiones que desplace el volumen.
Si todo va bien, no. El riesgo está en que la operación se interrumpa (corte de energía, fallo del disco o de la controladora), porque durante el desplazamiento el volumen está en un estado intermedio. Por eso conviene tener una copia de seguridad verificada antes de empezar, alimentación estable y una ventana de mantenimiento en la que no se interrumpa el proceso.
Depende del método. Con la copia a un volumen nuevo, los permisos se conservan si usa robocopy /COPYALL, pero las instantáneas (versiones anteriores) del volumen antiguo se pierden. Con un gestor de particiones, el comportamiento depende de la herramienta y de la operación, así que compruébelo en su documentación antes de la ventana. En ambos casos, avise a quien gestione las copias de seguridad.
Conviene no hacerlo. Mover o redimensionar un volumen satura el disco y exige que los servicios que lo usan estén detenidos (SQL Server, máquinas virtuales de Hyper-V, recursos compartidos). Programe la operación en una ventana de mantenimiento. Si el servidor es una máquina virtual, suele ser más seguro ampliar el disco virtual desde el host y extender después el volumen dentro del invitado.
Compruebe su estado con manage-bde -status, guarde la clave de recuperación fuera del volumen y desbloquee los volúmenes de datos antes de operar. En el volumen del sistema, suspenda la protección y reactívela al terminar. Algunas herramientas de terceros exigen además que el volumen esté desbloqueado o descifrado, así que consulte los requisitos de la versión que use.