Sintomi
Durante l'aggiornamento o l'aggiornamento a Windows 10, potrebbe verificarsi l'errore "Non è stato possibile aggiornare la partizione riservata di sistema", il codice di errore 0xc1900104 o il codice di errore 0x800f0922.
Causa
La partizione riservata di sistema (SRP) potrebbe essere piena. La partizione SRP (System Reserve Partition) è una piccola partizione del disco rigido in cui sono archiviate le informazioni di avvio per Windows. Alcune app antivirus e di sicurezza di terze parti scrivono nel programma SRP e possono riempirlo.
Risoluzione
Attenzione: questi passaggi sono complicati e comportano alcuni rischi. Questa operazione è ottimale per gli utenti esperti con esperienza nell'uso della riga di comando. Se si verifica un errore durante l'immissione di questi comandi, è possibile inserire il dispositivo in una situazione di non avvio e perdere i dati archiviati nel dispositivo.
Per aggiornare il dispositivo, è necessario liberare 15 MB di spazio nel componente SRP usando il metodo appropriato riportato di seguito, quindi provare di nuovo a eseguire l'aggiornamento. Se si sta aggiornando Windows 10, è necessario liberare 13 MB.
Prima di tutto, determinare se lo stile di partizione SRP è GPT o MBR:
-
Premere il Windows + R. Nella finestra Esegui visualizzata digitare diskmgmt.msc e premere INVIO.
-
Tieni premuto o fai clic con il pulsante destro del mouse sul disco (ad esempio Disco 0) che contiene la SRP e seleziona Proprietà.
-
Scegliere la scheda Volumi.
-
La riga Partition Style: pronuncia GUID Partition Table (GPT) o Master Boot Record (MBR).
In secondo piano, scegli il metodo che ti serve:
-
Cercare cmd. Tieni premuto o fai clic con il pulsante destro del mouse sul prompt dei comandi nei risultati e seleziona Esegui come amministratore.
-
Al prompt dei comandi digitare mountvol y: /s e quindi premere INVIO. Verrà aggiunta la lettera di unità Y: per accedere alla partizione di sistema.
-
Passare all'unità Y digitando Y: e premere INVIO. Passare quindi alla cartella Tipi di carattere digitando cd EFI\Microsoft\Boot\Fonts. Una volta lì, digitare del *.* per eliminare i file dei tipi di carattere. Il sistema potrebbe chiedere se si è certi di continuare, premere Y e quindi INVIO per continuare.
-
Premere il Windows + R. Nella finestra Esegui visualizzata digitare diskmgmt.msc e premere INVIO.
-
Selezionare la partizione contrassegnata come Riserva di sistema. Tieni premuto o fai clic con il pulsante destro del mouse su di esso.
-
Selezionare Cambia lettera di unità e percorsi.
-
Scegliere Aggiungi.
-
Immettere Y per la lettera di unità.
-
Toccare o fare clic su OK.
-
Nell'menu Start, cercare cmd. Fare clic con il pulsante destro del mouse su Prompt dei comandi nei risultati della ricerca e scegliere Esegui come amministratore.
-
Nel prompt dei comandi digitare Y: e premere INVIO per passare all'unità. Passare quindi alla cartella Tipi di carattere digitando cd Boot\Fonts.
-
Digitare quanto segue e premere INVIO:
takeown /d y /r /f .Nota: è necessario includere lo spazio e il punto dopo la "f" oppure il comando non funzionerà correttamente.
-
Eseguire il backup dell'autorizzazione per l'unità digitando quanto segue e premere INVIO:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
Nota: assicurarsi che tutti i file siano mostrati come riusciti e nessuno come non riuscito.
-
Digitare whoami e premere INVIO e quindi registrare il nome utente. Digitare il comando seguente e premere INVIO:
icacls . /grant <nome utente ottenuto da whoami>:F /tNota: non inserire uno spazio tra il nome utente e ":F" oppure il comando non funziona.
-
Assicurarsi di trovarsi ancora nella posizione Tipi di carattere (Y:\Boot\Fonts) come descritto nel passaggio 8. Digitare quindi del *.* per eliminare i file dei tipi di carattere. Il sistema potrebbe chiederti se sei sicuro di continuare, premi Y e quindi immetti per continuare.
Ripristinare le autorizzazioni
-
Digitare il comando seguente e premere INVIO:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
Potrebbe essere visualizzato un messaggio che indica che alcuni file non sono riusciti durante l'elaborazione, in quanto questi file sono stati eliminati dopo il backup.
-
Se la quantità di file riusciti non è nessuno, il comando è stato eseguito in modo non corretto. è necessario che alcuni file vengano elaborati correttamente prima di continuare.
-
Impostare di nuovo l'ACL su Sistema digitando quanto segue e premere INVIO:
-
icacls . /grant system:f /t
-
Impostare di nuovo il proprietario dell'unità su Sistema digitando il comando seguente e premendo INVIO:
icacls Y: /setowner "SYSTEM" /t /c
-
Tornare a Gestione disco e aggiornare i dati per verificare se la pianificazione SRP ha ora una percentuale maggiore di spazio disponibile. In tal caso, la lettera di unità può essere rimossa a questo punto.
-
Fare clic con il pulsante destro del mouse sulla partizione riservata di sistema.
-
Selezionare Cambia lettera di unità e percorsi.
-
Scegliere l'unità Y:.
-
Selezionare Rimuovi.
-
Scegliere OK.
-
Cercare cmd. Tieni premuto o fai clic con il pulsante destro del mouse sul prompt dei comandi nei risultati e seleziona Esegui come amministratore r.
-
Al prompt dei comandi digitare mountvol y: /s e quindi premere INVIO. Verrà aggiunta la lettera di unità Y: per accedere alla partizione di sistema.
-
Digitare taskkill /im explorer.exe /f e premere INVIO. Digitare quindi explorer.exe e premere INVIO per riavviare Esplora risorse in modalità amministratore.
Nota: In questa modalità, alcune app (ad esempio OneNote) non verranno eseguite. -
Aprire Esplora file e inserire Y:\EFI\Microsoft\Boot\ nella barra degli indirizzi e premere INVIO.
-
Selezionare le cartelle della lingua da rimuovere ed eliminarle definitivamente. Saranno indicate da un set di quattro lettere, divise con un trattino. Ad esempio, en-US significa inglese (Stati Uniti). de-DE significa tedesco.
-
Facoltativo: rimuovere i file dei tipi di carattere inutilizzati in Y:\EFI\Microsoft\Boot\Fonts.
-
Dopo aver rimosso i file, riavviare il dispositivo. In questo modo la lettera di unità verrà rimosso e explorer.exe in modalità normale.
In questo modo si aumenta lo spazio disponibile della pianificazione SRP in modo permanente, ma di dimensioni ridotte.
-
Rimuovere le cartelle della lingua
-
Premere il Windows + R. Nella finestra Esegui visualizzata digitare diskmgmt.msc e premere INVIO.
-
Selezionare la partizione contrassegnata come Riserva di sistema. Tieni premuto o fai clic con il pulsante destro del mouse su di esso.
-
Selezionare Cambia lettera di unità e percorsi.
-
Scegliere Aggiungi.
-
Immettere Y per la lettera di unità.
-
Toccare o fare clic su OK.
-
Nel menu Start cercare cmd. Fare clic con il pulsante destro del mouse su Prompt dei comandi nei risultati della ricerca e scegliere Esegui come amministratore.
-
Nel prompt dei comandi digitare Y: e premere INVIO per passare all'unità.
-
Digitare quanto segue e premere INVIO:
takeown /d y /r /f .
Nota: È necessario includere lo spazio e il punto dopo la "f" oppure il comando non funzionerà correttamente. -
Eseguire il backup dell'autorizzazione per l'unità digitando quanto segue e premere INVIO:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
Nota: Assicurarsi che tutti i file siano mostrati come riusciti e nessuno come non riuscito. -
Digitare whoami e premere INVIO e quindi registrare il nome utente. Digitare il comando seguente e premere INVIO:
icacls . /grant<nome utente ottenuto da whoami>:F /tNota: non inserire uno spazio tra il nome utente e
":F" oppure il comando non funziona. -
Aprire l'unità SRP in Esplora file e accedere alla cartella Di avvio, selezionare le cartelle della lingua da rimuovere ed eliminarle definitivamente. Saranno indicate da un set di quattro lettere, divise con un trattino. Ad esempio, en-US significa inglese (Stati Uniti). de-DE significa tedesco.
-
-
Tronca il log NTFS
-
Controllare prima le dimensioni del log NTFS. Nel prompt dei comandi digitare quanto segue e premere INVIO:
chkdsk /L Y:-
Se le dimensioni sono inferiori a 5000 KB, non è necessario troncare il file.
-
-
Per troncare il file, digitare quanto segue e premere INVIO:
chkdsk /L:5000 /X /F -
Tornare alla finestra Gestione disco. Toccare o fare clic sul menu Azione e selezionare Aggiorna. Verificare se la pianificazione SRP ha ora una percentuale maggiore di spazio disponibile. In tal caso, tenere premuto o fare clic con il pulsante destro del mouse sulla partizione di riserva di sistema e scegliere Cambia lettera di unità e percorsi. Selezionare Y: e scegliere Rimuovi.
-
-
Ridimensionare il diario USN, se il troncamento del log NTFS non aumenta lo spazio disponibile nella pianificazione SRP.
-
Nel prompt dei comandi digitare quanto segue e premere INVIO:
fsutil usn queryjournal Y:-
Verranno visualizzate le dimensioni in valore esadecimale. Convertire il valore in decimale e dividere per 1048576, il risultato sarà in MB. (Per convertire hex in decimale: aprire la Calcolatrice in Windows, selezionare il menu Visualizza e quindi scegliere Programmatore. Selezionare Hex, immettere il valore Hex e quindi selezionare Dic)
-
Se il diario è di 30 MB o più, continuare con il troncamento.
-
-
Eliminare il diario digitando il comando seguente e premendo INVIO:
fsutil usn deletejournal /D /N Y: -
Ricreare il diario con un nuovo valore per le dimensioni del log:
fsutil usn createjournal m=1500 a=1 Y:
-
-
Ripristinare le autorizzazioni
-
Digitare il comando seguente e premere INVIO:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
Potrebbe essere visualizzato un messaggio che indica che alcuni file non sono riusciti durante l'elaborazione, in quanto questi file sono stati eliminati dopo il backup.
-
Se la quantità di file riusciti non è nessuno, il comando è stato eseguito in modo non corretto. è necessario che alcuni file vengano elaborati correttamente prima di continuare.
-
-
Impostare di nuovo l'ACL su Sistema digitando quanto segue e premere INVIO:
icacls . /grant system:f /t
-
Impostare di nuovo il proprietario dell'unità su Sistema digitando il comando seguente e premendo INVIO:
icacls Y: /setowner "SYSTEM" /t /c
-
Tornare a Gestione disco eaggiornare i dati per verificare se la pianificazione SRP ha ora una percentuale maggiore di spazio disponibile. In tal caso, la lettera di unità può essere rimossa a questo punto.
-
Fare clic con il pulsante destro del mouse sulla partizione riservata di sistema.
-
Selezionare Cambia lettera di unità e percorsi.
-
Scegliere l'unità Y:.
-
Selezionare Rimuovi.
-
Scegliere OK.
-
In questo modo si crea un aumento più grande, ma temporaneo, dello spazio disponibile della pianificazione SRP.
-
Assicurarsi di avere un'unità esterna, formattata come NTFS, con almeno 250 MB di spazio libero.
-
Premere il Windows + R. Nella finestra Esegui visualizzata digitare diskmgmt.msc e premere INVIO.
-
Selezionare la partizione di ripristino. Tieni premuto o fai clic con il pulsante destro del mouse su di esso.
-
Selezionare Cambia lettera di unità e percorsi.
-
Scegliere Aggiungi.
-
Immettere Y per la lettera di unità.
-
Toccare o fare clic su OK.
-
Nella schermata Start scorrere rapidamente da destra e selezionare l'accesso alla ricerca oppure iniziare a digitare per cercare cmd. Tieni premuto o fai clic con il pulsante destro del mouse su Prompt dei comandi dai risultati della ricerca e seleziona Esegui come amministratore.
-
Nel prompt dei comandi digitare Y: e premere INVIO per passare all'unità.
-
Digitare quanto segue e premere INVIO:
takeown /d y /r /f .
Nota È necessario includere lo spazio e il punto dopo la "f" oppure il comando non funzionerà correttamente. -
Digitare whoami e premere INVIO e quindi registrare il nome utente. Digitare il comando seguente e premere INVIO:
icacls . /grant <utente da whoami>:F /t
Nota: non inserire uno spazio tra il nome utente e ":F" oppure il comando non funziona. -
Al termine del comando, digitare o incollare quanto segue e quindi premere INVIO:
attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim
-
Aprire Esplora file e prendere nota della lettera di unità dell'unità esterna in uso (per il resto di queste istruzioni verrà utilizzato l'esempio F: - ovunque sia visualizzato F: in questa procedura significa in realtà la lettera di unità dell'unità esterna).
-
Nel prompt dei comandi digitare quanto segue e premere INVIO:
mkdir F:\Recovery\WindowsRE
-
Digitare quindi quanto segue e premere INVIO:
xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h
-
Mappare il nuovo percorso immettendo il comando seguente e premendo INVIO:
C:\Windows\System32\Reagentc /SetREImage /Path F:\Recovery\WindowsRE /Target C:\Windows
-
Dopo aver verificato che la copia è stata eseguita correttamente, digitare quanto segue e premere INVIO:
del Y:\Recovery\WindowsRE\winre.wim /F
-
Tornare alla finestra Gestione disco. Toccare o fare clic sul menu Azione e selezionare Aggiorna. Verificare se la pianificazione SRP ha ora una percentuale maggiore di spazio disponibile. In tal caso, continuare con l'aggiornamento.
-
Al termine dell'aggiornamento, spostare di nuovo il file wim nella partizione di ripristino e mappare di nuovo il percorso:
-
Nel prompt dei comandi digitare quanto segue e premere INVIO:
xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h
-
Eseguire di nuovo il mapping al percorso originale. Digitare quanto segue e premere INVIO:
C:\Windows\System32\Reagentc /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
Tornare alla finestra Gestione disco. Tenere premuto o fare clic con il pulsante destro del mouse sulla partizione di ripristino e scegliere Cambia lettera di unità e percorsi. Selezionare Y: e scegliere Rimuovi.