Síntomas
Al actualizar a Windows 10, es posible que aparezca el error "No se ha podido actualizar la partición reservada del sistema", 0xc1900104 de código de error o código de error 0x800f0922.
Causa
La partición reservada del sistema (SRP) puede estar llena. La partición de reserva del sistema (SRP) es una pequeña partición del disco duro que almacena información de arranque para Windows. Algunas aplicaciones antivirus y de seguridad de terceros escriben en el PVS y pueden rellenarlas.
Solución
Precaución: estos pasos son complicados y conllevan algún riesgo. Lo mejor es que lo hagan usuarios avanzados con experiencia al usar la línea de comandos. Si cometes un error al introducir estos comandos, podrías colocar el dispositivo en una situación sin arranque y, posiblemente, perder los datos almacenados en el dispositivo.
Para actualizar el dispositivo, tendrás que liberar 15 MB de espacio en el SRP usando el método adecuado a continuación y, a continuación, intenta la actualización de nuevo. Si vas a actualizar Windows 10, tendrás que liberar 13 MB. En primer lugar, determine si el SRP es el estilo de partición GPT o MBR:-
Presiona la tecla Windows + R. En la ventana Ejecutar que aparece, escribe diskmgmt.msc y presiona Entrar.
-
Mantén presionado o haz clic con el botón derecho en el disco (por ejemplo, el Disco 0) que contiene el SRP y selecciona Propiedades.
-
Elige la pestaña Volúmenes.
-
La línea Partition Style: indicará GUID Partition Table (GPT) o Master Boot Record (MBR).
En segundo lugar, elija el método que necesita:
-
Busca cmd. Mantén presionado o haz clic con el botón derecho en Símbolo del sistema en los resultados y selecciona Ejecutar como administrador.
-
En el símbolo del sistema, escribe mountvol y: /s y, a continuación, presiona Entrar. Esto agregará la letra de unidad Y: para acceder a la partición del sistema.
-
Cambia a la unidad Y escribiendo Y: y presiona Entrar. A continuación, vaya a la carpeta Fonts escribiendo cd EFI\Microsoft\Boot\Fonts. Una vez allí, escriba del *.* para eliminar los archivos de fuente. Es posible que el sistema te pregunte si estás seguro de continuar, presiona Y y luego Entrar para continuar.
-
Presiona la tecla Windows + R. En la ventana Ejecutar que aparece, escribe diskmgmt.msc y presiona Entrar.
-
Selecciona la partición marcada como Reserva del sistema. Mantén presionado o haz clic con el botón derecho en él.
-
Selecciona Cambiar letra y rutas de la unidad.
-
Elija Agregar.
-
Escribe Y para la letra de unidad.
-
Pulse o haga clic en Aceptar.
-
En el menú Inicio, busca cmd. Haz clic con el botón derecho en Símbolo del sistema en los resultados de búsqueda y selecciona Ejecutar como administrador.
-
En el símbolo del sistema, escribe Y: y presiona Entrar para cambiar a esa unidad. A continuación, ve a la carpeta Fonts escribiendo cd Boot\Fonts.
-
Escriba lo siguiente y presione Entrar:
takeown /d y /r /f .Nota: Debes incluir el espacio y el punto posterior a la "f" o el comando no funcionará correctamente.
-
Haz una copia de seguridad de los permisos de la unidad escribiendo lo siguiente y presiona Entrar:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
Nota: Asegúrese de que todos los archivos se muestran como correctos y ninguno como error.
-
Escribe whoami y presiona Entrar y, a continuación, registra el nombre de usuario. Escriba el comando siguiente y presione Entrar:
icacls . /grant <nombre de usuario que obtuvo de whoami>:F /tNota: No coloque un espacio entre el nombre de usuario y ":F", o el comando no funcionará.
-
Asegúrese de que todavía se encuentra en la ubicación de Fuentes (Y:\Boot\Fonts), como se describe en el paso 8. A continuación, escriba del *.* para eliminar los archivos de fuente. Es posible que el sistema te pregunte si estás seguro de continuar, presiona Y y, a continuación, escribe para continuar.
Restaurar permisos
-
Escriba el siguiente comando y presione Entrar:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
Es posible que se muestre un mensaje que indica que algunos archivos no se procesaron correctamente, lo que es normal, ya que estos archivos se han eliminado después de realizar una copia de seguridad de ellos.
-
Si la cantidad de archivos correctos no es ninguna, entonces el comando se ejecutó incorrectamente; debes tener algunos archivos procesados correctamente antes de continuar.
-
Vuelve a ajustar la ACL al sistema escribiendo lo siguiente y presiona Entrar:
-
icacls . /grant system:f /t
-
Establece el propietario de la unidad de nuevo en Sistema escribiendo el siguiente comando y presionando Entrar:
icacls Y: /setowner "SYSTEM" /t /c
-
Volver a Administración de discos y Actualiza los datos para confirmar si el PVS tiene ahora un porcentaje mayor de espacio libre. Si es así, la letra de unidad se puede quitar en este momento.
-
Haz clic con el botón derecho en la partición reservada del sistema.
-
Selecciona Cambiar letra y rutas de la unidad.
-
Elige la unidad Y:.
-
Selecciona Quitar.
-
Haga clic en Aceptar.
-
Busca cmd. Mantén presionado o haz clic con el botón derecho en Símbolo del sistema en los resultados y selecciona Ejecutar como administrator.
-
En el símbolo del sistema, escribe mountvol y: /s y, a continuación, presiona Entrar. Esto agregará la letra de unidad Y: para acceder a la partición del sistema.
-
Escribe taskkill /im explorer.exe /f y presiona Entrar. A continuación, escribe explorer.exe y presiona Entrar para reiniciar el Explorador en modo Administración.
Nota: Mientras esté en este modo, algunas aplicaciones (como OneNote) no se ejecutarán. -
Abre Explorador de archivos y coloca Y:\EFI\Microsoft\Boot\ en la barra de direcciones y presiona Entrar.
-
Seleccione las carpetas de idioma que desea quitar y eliminarlas de forma permanente. Se indicarán mediante un conjunto de cuatro letras, divididas con guión. Por ejemplo, en-US significa inglés de EE. UU.; de-DE significa alemán.
-
Opcional: Quita los archivos de fuente que no uses en Y:\EFI\Microsoft\Boot\Fonts.
-
Después de quitar los archivos, reinicia el dispositivo. Esto quitará la letra de unidad y devolverá explorer.exe a un modo normal.
Esto hace que un aumento permanente, pero pequeño, en el espacio disponible del PVS.
-
Quitar carpetas de idioma
-
Presiona la tecla Windows + R. En la ventana Ejecutar que aparece, escribe diskmgmt.msc y presiona Entrar.
-
Selecciona la partición marcada como Reserva del sistema. Mantén presionado o haz clic con el botón derecho en él.
-
Selecciona Cambiar letra y rutas de la unidad.
-
Elija Agregar.
-
Escribe Y para la letra de unidad.
-
Pulse o haga clic en Aceptar.
-
En el menú Inicio , busca cmd. Haz clic con el botón derecho en Símbolo del sistema en los resultados de búsqueda y selecciona Ejecutar como administrador.
-
En el símbolo del sistema, escribe Y: y presiona Entrar para cambiar a esa unidad.
-
Escriba lo siguiente y presione Entrar:
takeown /d y /r /f .
-
Haz una copia de seguridad de los permisos de la unidad escribiendo lo siguiente y presiona Entrar:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
-
Escribe whoami y presiona Entrar y, a continuación, registra el nombre de usuario. Escriba el comando siguiente y presione Entrar:
icacls . /grant <nombre de usuario que obtuvo de whoami>:F /t Nota: No coloque un espacio entre el nombre de usuario y ":F", o el comando no funcionará. -
Abre la unidad SRP en Explorador de archivos y accede a la carpeta Arranque, selecciona las carpetas de idioma que quieras quitar y elimínalas permanentemente. Se indicarán mediante un conjunto de cuatro letras, divididas con guión. Por ejemplo, en-US significa inglés de EE. UU.; de-DE significa alemán.
-
-
Truncar el registro NTFS
-
Comprueba primero el tamaño del registro NTFS. En el símbolo del sistema, escribe lo siguiente y presiona Entrar:
chkdsk /L Y:-
Si el tamaño es inferior a 5000 KB, no es necesario truncar el archivo.
-
-
Para truncar el archivo, escriba lo siguiente y presione Entrar:
chkdsk /L:5000 /X /F -
Volver a la ventana Administración de discos. Pulsa o haz clic en el menú Acción y selecciona Actualizar. Confirme si el PVS tiene ahora un porcentaje mayor de espacio libre. Si es así, mantén presionado o haz clic con el botón derecho en la partición de reserva del sistema y selecciona Cambiar letra y rutas de la unidad. Seleccione Y: y elija Quitar.
-
-
Cambie el tamaño del diario USN si truncar el registro NTFS no aumenta el espacio libre en la PVS.
-
En el símbolo del sistema, escriba lo siguiente y presione Entrar:
fsutil usn queryjournal Y:-
Se mostrará el tamaño en un valor hexadecimal. Convierta el valor en decimal y divida entre 1048576, el resultado será MB. (Para convertir hex a decimal: abre la Calculadora en Windows, selecciona el menú Ver y, a continuación, elige Programador. Selecciona Hexadecimal, escribe el valor hexadecimal y, a continuación, selecciona Dic)
-
Si el diario es de 30 MB o más, continúe truncando.
-
-
Elimine el diario escribiendo el siguiente comando y presionando Entrar:
fsutil usn deletejournal /D /N Y: -
Vuelva a crear el diario con un nuevo valor de tamaño de registro:
fsutil usn createjournal m=1500 a=1 Y:
-
-
Restaurar permisos
-
Escriba el siguiente comando y presione Entrar:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
Es posible que se muestre un mensaje que indica que algunos archivos no se procesaron correctamente, lo que es normal, ya que estos archivos se han eliminado después de realizar una copia de seguridad de ellos.
-
Si la cantidad de archivos correctos no es ninguna, entonces el comando se ejecutó incorrectamente; debes tener algunos archivos procesados correctamente antes de continuar.
-
-
Vuelve a ajustar la ACL al sistema escribiendo lo siguiente y presiona Entrar:
icacls . /grant system:f /t
-
Establece el propietario de la unidad de nuevo en Sistema escribiendo el siguiente comando y presionando Entrar:
icacls Y: /setowner "SYSTEM" /t /c
-
Volver a Administración de discos y Actualiza los datos para confirmar si el PVS tiene ahora un porcentaje mayor de espacio libre. Si es así, la letra de unidad se puede quitar en este momento.
-
Haz clic con el botón derecho en la partición reservada del sistema.
-
Selecciona Cambiar letra y rutas de la unidad.
-
Elige la unidad Y: .
-
Selecciona Quitar.
-
Haga clic en Aceptar.
-
Esto crea un aumento mayor, pero temporal, en el espacio disponible del PVS.
-
Asegúrate de tener una unidad externa, con formato NTFS, con al menos 250 MB de espacio libre.
-
Presiona la tecla Windows + R. En la ventana Ejecutar que aparece, escribe diskmgmt.msc y presiona Entrar.
-
Selecciona la partición de recuperación. Mantén presionado o haz clic con el botón derecho en él.
-
Selecciona Cambiar letra y rutas de la unidad.
-
Elija Agregar.
-
Escribe Y para la letra de unidad.
-
Pulse o haga clic en Aceptar.
-
En la pantalla Inicio, desliza el dedo desde la derecha y selecciona el acceso a Buscar, o simplemente comienza a escribir para buscar cmd. Mantén presionado o haz clic con el botón derecho en Símbolo del sistema en los resultados de búsqueda y selecciona Ejecutar como administrador.
-
En el símbolo del sistema, escribe Y: y presiona Entrar para cambiar a esa unidad.
-
Escriba lo siguiente y presione Entrar:
takeown /d y /r /f . Nota Debe incluir el espacio y el punto posterior a la "f", o bien el comando no funcionará correctamente. -
Escribe whoami y presiona Entrar y, a continuación, registra el nombre de usuario. Escriba el siguiente comando y presione Entrar:
icacls . /grant <nombre de usuario de whoami>:F /t Nota: No coloque un espacio entre el nombre de usuario y ":F", o el comando no funcionará. -
Cuando se complete ese comando, escriba o pegue lo siguiente y, después, presione Entrar:
attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim
-
Abre Explorador de archivos y anota la letra de unidad de la unidad externa que estás usando (para el resto de estas instrucciones, usaremos el ejemplo F: - donde veas F: en estos pasos, realmente significa la letra de unidad de la unidad externa).
-
En el símbolo del sistema, escriba lo siguiente y presione Entrar:
mkdir F:\Recovery\WindowsRE
-
A continuación, escriba lo siguiente y presione Entrar:
xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h
-
Asigne la nueva ruta de acceso escribiendo el siguiente comando y, a continuación, presionando Entrar:
C:\Windows\System32\Reagentc /SetREImage /Path F:\Recovery\WindowsRE /Target C:\Windows
-
Una vez verificada la copia se realizó correctamente, escriba lo siguiente y presione Entrar:
del Y:\Recovery\WindowsRE\winre.wim /F
-
Volver a la ventana Administración de discos. Pulsa o haz clic en el menú Acción y selecciona Actualizar. Confirme si el PVS tiene ahora un porcentaje mayor de espacio libre. Si es así, continúa con la actualización.
-
Una vez completada la actualización, mueve el archivo wim de nuevo a la partición de recuperación y vuelve a asignar la ubicación:
-
En el símbolo del sistema, escriba lo siguiente y presione Entrar:
xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h
-
Volver a asignar a la ruta original. Escriba lo siguiente y presione Entrar:
C:\Windows\System32\Reagentc /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
Volver a la ventana Administración de discos. Mantén presionado o haz clic con el botón derecho en la partición de recuperación y selecciona Cambiar letra y rutas de la unidad. Seleccione Y: y elija Quitar.