Mover la memoria virtual a D: en Windows 10/11: guía completa para cambiar pagefile.sys y liberar espacio en C:

¿Quieres liberar espacio en C:? Mover el archivo de paginación (pagefile.sys) a D: es una forma segura y soportada por Windows 10/11. Aquí tienes una guía paso a paso (GUI y PowerShell), causas de por qué “vuelve” a C:, y recomendaciones para tamaño y verificación.

Índice

Qué es la memoria virtual y por qué moverla

La memoria virtual extiende la RAM usando espacio en disco a través del archivo pagefile.sys. Cuando la RAM se queda corta o cuando Windows quiere optimizar, “pasa” páginas de memoria al disco. Esto evita errores por falta de memoria y permite volcados de memoria ante fallos.

Si tu unidad del sistema (C:) está al límite, mover el pagefile a D: te ayuda a recuperar varios GB y reduce avisos de poco espacio. El cambio es oficialmente soportado y reversible.

Guía rápida por interfaz gráfica (Windows 10/11)

  1. Abre Configuración avanzada del sistema:
    • Atajo universal: Win + R → escribe sysdm.cpl ,3Enter.
    • O bien: ConfiguraciónSistemaAcerca deConfiguración avanzada del sistema.
  2. En la pestaña Avanzado (sección Rendimiento) haz clic en Configuración….
  3. Ve a la pestaña Avanzado y pulsa Cambiar… en Memoria virtual.
  4. Desmarca Administrar automáticamente el tamaño del archivo de paginación para todas las unidades.
  5. Selecciona D: → marca Tamaño administrado por el sistema (recomendado) o Tamaño personalizado → define Tamaño inicial y Tamaño máximo → pulsa Establecer.
    • Si eliges tamaño personalizado y no tienes claro qué poner, usa como Inicial el Tamaño recomendado que muestra Windows y deja un Máximo igual o algo mayor.
  6. Selecciona C: → marca Sin archivo de paginaciónEstablecer.
  7. Pulsa Aceptar en todas las ventanas y reinicia el equipo.

Orden importante: primero crea/activa el archivo de paginación en D: y después quítalo de C:. Asegúrate de pulsar Establecer en cada cambio.

Por qué parece que Windows “sigue usando C:” y cómo resolverlo

Tras mover el pagefile puedes ver señales de actividad o archivos en C:. No siempre es un error; a menudo es comportamiento esperado. La siguiente tabla resume causas comunes y la solución:

SíntomaPor qué ocurreCómo resolver / minimizar
Reaparece un pequeño pagefile.sys en C:Para escribir volcados de memoria ante fallos, Windows puede mantener un pagefile mínimo en la unidad del sistema.En Configuración avanzada del sistemaInicio y recuperaciónConfiguración, en Escritura de información de depuración elige Volcado de memoria pequeño (256 KB) o Ninguno. Vuelve a comprobar que C: está en Sin archivo de paginación y D: con tamaño configurado.
Existe swapfile.sys en C:Windows mantiene un swapfile separado para ciertas apps y componentes. Es normal, de tamaño pequeño.No se mueve; su impacto en espacio suele ser mínimo. Concéntrate en pagefile.sys.
D: no aparece como destino válidoLa unidad es extraíble, no está disponible temprano en el arranque, o tiene errores.Usa una unidad interna fija con suficiente espacio, ejecuta chkdsk si sospechas errores y evita unidades que requieran desbloqueo tardío.
Tras reiniciar, vuelve a C:Directivas de empresa (GPO), BitLocker no desbloqueado a tiempo, o la opción de Administrar automáticamente… se reactivó.Asegura que D: se monta y desbloquea antes del inicio de sesión. Verifica políticas y vuelve a desmarcar la gestión automática.

Después de “Restablecer este PC” se reconfiguró en C:

Es esperado: el restablecimiento devuelve la opción Administrar automáticamente… y coloca el pagefile en C:. Basta con repetir los pasos de la guía rápida para volver a D:.

Consejo: guarda un pequeño script (ver más abajo) o estos pasos para aplicarlos en segundos tras un reset.

Recomendaciones de tamaño

  • Más simple y seguro: Tamaño administrado por el sistema en D:. Windows ajusta dinamicamente.
  • Si personalizas: pon el Inicial igual al Recomendado que muestra Windows y un Máximo algo mayor (por ejemplo, entre 1,0× y 1,5× ese valor recomendado).
  • Rendimiento: si D: es un HDD y C: un SSD, mover el pagefile a D: puede hacer más lentas las operaciones cuando se usa memoria virtual. Si ambos son SSD o D: es más rápido, el impacto puede ser neutro o favorable.
  • Estabilidad: desactivar por completo el archivo de paginación no es recomendable: algunas apps lo requieren y perderías volcados de memoria útiles para diagnóstico.

Verificación rápida

Después de reiniciar:

  • Vuelve a Memoria virtual y comprueba que:
    • C: aparece como Sin archivo de paginación.
    • D: muestra el tamaño configurado o Administrado por el sistema.
  • En el Explorador (mostrando archivos ocultos), verás D:\pagefile.sys.

Comprobación por línea de comandos:

# Uso actual y ubicación del pagefile
Get-CimInstance -ClassName Win32_PageFileUsage | Select-Object Name, AllocatedBaseSize, CurrentUsage

¿Está la gestión automática desactivada?

Get-CimInstance -ClassName Win32\_ComputerSystem | Select-Object AutomaticManagedPagefile 

Método por línea de comandos (avanzado)

Si prefieres forzar la configuración o automatizarla, usa PowerShell con privilegios de administrador.

PowerShell moderno (recomendado)

# Ejecutar PowerShell como Administrador

1) Desactivar la gestión automática

\$cs = Get-CimInstance -ClassName Win32\_ComputerSystem
Set-CimInstance -InputObject \$cs -Property @{ AutomaticManagedPagefile = \$false }

2) Definir el pagefile solo en D: (ejemplo 8–16 GB). Ajusta tamaños en MB.

\$mmKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management'

Valor REG\MULTI\SZ con "ruta TamañoInicial TamañoMáximo"

Set-ItemProperty -Path \$mmKey -Name PagingFiles -Value @("D:\pagefile.sys 8192 16384")

(Opcional) Minimizar volcados: pequeño o ninguno

0 = Ninguno, 3 = Pequeño (256 KB), 2 = Núcleo, 7 = Automático (predeterminado)

Set-ItemProperty -Path \$mmKey -Name CrashDumpEnabled -Value 3

3) Confirmar

(Get-ItemProperty \$mmKey).PagingFiles
Get-CimInstance Win32\_PageFileSetting | Select-Object Name, InitialSize, MaximumSize

4) Reiniciar para aplicar

Restart-Computer 

WMIC clásico (aún presente en muchos equipos)

En algunas ediciones recientes WMIC está obsoleto; si no funciona, usa el método PowerShell anterior.

# Desactivar gestión automática
wmic computersystem where name="%computername%" set AutomaticManagedPagefile=False

Quitar pagefile en C:

wmic pagefileset where name="C:\pagefile.sys" delete

Crear pagefile en D: (ejemplo 8192–16384 MB)

wmic pagefileset create name="D:\pagefile.sys"
wmic pagefileset where name="D:\pagefile.sys" set InitialSize=8192,MaximumSize=16384

Reinicia para aplicar

shutdown /r /t 0 

Notas para equipos con BitLocker y arranque

  • BitLocker: si D: está cifrada y se desbloquea después del inicio de sesión, Windows puede necesitar un pagefile en C: para arrancar con seguridad. Configura desbloqueo anticipado (PIN/TPM en el arranque) o deja un pagefile pequeño en C: solo para volcados.
  • Unidades extraíbles o lentas: evita usar memorias USB o discos que no estén listos en el arranque. Una unidad que “tarda en estar” disponible fuerza a Windows a devolver el pagefile a C:.

Buenas prácticas en SSD y HDD

  • SSD: es totalmente válido ubicar el pagefile en SSD; la preocupación por desgaste suele estar sobreestimada para usos normales. La prioridad es la estabilidad del sistema.
  • HDD secundario: si tu D: es un HDD y el sistema usa con frecuencia memoria virtual, podrías notar más latencia. Considera dejar un pagefile pequeño en C: (SSD) y uno principal en D: (HDD) para equilibrar espacio y rendimiento.
  • Espacio libre: reserva en D: algo de margen libre para permitir que Windows expanda el pagefile si hace falta.

Problemas frecuentes y su solución

  • No aparece el botón “Establecer” activo: primero desmarca Administrar automáticamente…; luego modifica y pulsa Establecer en cada unidad afectada.
  • “No hay suficiente espacio en disco para el archivo de paginación”: libera espacio en D:, reduce el tamaño máximo o usa Tamaño administrado por el sistema.
  • Tras reiniciar, todo vuelve a automático: verifica que tienes permisos de administrador y que ninguna directiva de seguridad lo revierte. Si es un PC de empresa, consúltalo con IT.
  • Aplicaciones que fallan sin pagefile en C: deja un pagefile muy pequeño en C: (por ejemplo, 256–1024 MB) y el principal en D:. Esto satisface dependencias que esperan algún pagefile en la unidad del sistema.

Preguntas frecuentes

¿Puedo desactivar completamente el pagefile?
No es recomendable. Aunque tengas mucha RAM, algunas apps y funciones (volcados de memoria, ciertos instaladores y procesos) pueden fallar sin pagefile. En todo caso, deja uno pequeño.

¿Moverlo mejora el rendimiento?
Depende. Si D: es más rápida o reduces la fragmentación, podría ayudar. Si D: es más lenta, verás lo contrario al paginar. El objetivo principal de moverlo es liberar espacio en C:.

¿Qué es swapfile.sys?
Un archivo separado que Windows usa para escenarios concretos (por ejemplo, aplicaciones modernas). Normalmente queda en C: y su tamaño es reducido; no interfiere con tener pagefile.sys en D:.

¿Y hiberfil.sys?
Es el archivo de hibernación, no relacionado con el pagefile. No se mueve con esta configuración.

Script de reinstalación tras un reset

Guarda este script para re-aplicarlo si usas “Restablecer este PC”. Ajusta los tamaños según tu equipo.

# Script rápido: pagefile principal en D:, mínimo de volcados
$initialMB = 8192   # 8 GB
$maxMB     = 16384  # 16 GB

\$cs = Get-CimInstance -ClassName Win32\_ComputerSystem
Set-CimInstance -InputObject \$cs -Property @{ AutomaticManagedPagefile = \$false }

\$mmKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management'
Set-ItemProperty -Path \$mmKey -Name PagingFiles -Value @("D:\pagefile.sys \$initialMB \$maxMB")
Set-ItemProperty -Path \$mmKey -Name CrashDumpEnabled -Value 3  # Pequeño (256 KB)

Write-Host "Configurado. Reinicia el equipo para aplicar." -ForegroundColor Green 

Checklist final

  • Desactivaste Administrar automáticamente… y pulsaste Establecer tras cada cambio.
  • D: aparece con Administrado por el sistema o el tamaño personalizado que definiste.
  • C: figura como Sin archivo de paginación (salvo que quieras dejar uno pequeño).
  • Reiniciaste y verificaste con GUI o PowerShell que el pagefile está en D:.
  • Opcional: configuraste Volcado de memoria pequeño o Ninguno si quieres minimizar uso de C:.

Conclusión

Mover la memoria virtual a D: en Windows 10/11 es un ajuste sencillo que libera espacio en C: sin comprometer la estabilidad. Si sigues el orden correcto (crear en D: y luego quitar de C:), entiendes los casos especiales —volcados, swapfile.sys, disponibilidad de la unidad— y eliges un tamaño administrado o personalizado sensato, tendrás un sistema limpio y predecible. Y si alguna actualización o un reset lo revierte, bastará con ejecutar de nuevo estos pasos o tu script guardado.

Índice