Sintomas
Ao atualizar para o Windows 10, poderá deparar-se com o erro "Não foi possível atualizar a partição reservada do sistema", o código de 0xc1900104 ou o código de 0x800f0922.
Causa
A Partição Reservada do Sistema (SRP) pode estar cheia. A Partição de Reserva do Sistema (SRP) é uma pequena partição no seu disco rígido que armazena informações de arranque para Windows. Algumas aplicações antivírus e de segurança de terceiros escrevem no SRP e podem preenchê-la.
Resolução
Atenção: estes passos são complicados e têm alguns riscos. Isto é feito melhor por utilizadores avançados com experiência ao utilizar a linha de comandos. Se se der erro ao introduzir estes comandos, pode colocar o dispositivo numa situação sem arranque e possivelmente perder dados que tenha armazenado no dispositivo.
Para atualizar o seu dispositivo, terá de libertar 15 MB de espaço no SRP através do método adequado abaixo e, em seguida, tentar atualizar novamente. Se estiver a atualizar o Windows 10, tem de libertar 13 MB.
Primeiro, determine se o SRP é um estilo de partição GPT ou MBR:
-
Prima a tecla Windows + R. Na janela Executar que é aberta, escreva diskmgmt.msc e prima Enter.
-
Prima ou clique com o botão direito do rato no Disco (como o Disco 0) que contém o SRP e selecione Propriedades.
-
Selecionar o separador Volumes.
-
A linha Estilo de Partição: irá dizer GUID Partition Table (GPT) ou Master Boot Record (MBR).
Em segundo lugar, escolha o método de que necessita:
-
Procure cmd. Prima ou clique com o botão direito do rato na Opção de Comandos nos resultados e selecione Executar como administrador.
-
Na ordem de comandos, escreva mountvol y: /s e, em seguida, em Enter. Esta ação adicionará a letra de unidade Y: para aceder à Partição do Sistema.
-
Mude para a unidade Y ao escrever Y: e prima Enter. Em seguida, navegue até à pasta Fonts ao escrever CD EFI\Microsoft\Boot\Fonts. Assim que chegar, escreva del *.* para eliminar ficheiros de tipos de letra. O sistema poderá perguntar-lhe se tem a certeza de que continua, prima Y e, em seguida, Enter para continuar.
-
Prima a tecla Windows + R. Na janela Executar que é aberta, escreva diskmgmt.msc e prima Enter.
-
Selecione a partição marcada como Reserva do Sistema. Prima sem a tecla ou clique com o botão direito do rato no mesmo.
-
Selecione Alterar Letra e Caminhos da Unidade.
-
Selecionar Adicionar.
-
Introduza Y para a letra da unidade.
-
Toque ou clique em OK.
-
A partir do menu Iniciar, procure cmd. Clique com o botão direito do rato em Comandos nos resultados da pesquisa e selecione Executar como administrador.
-
Na ordem de comandos, escreva Y: e introduza Enter para mudar para essa unidade. Em seguida, navegue até à pasta Fonts ao escrever cd Boot\Fonts.
-
Escreva o seguinte e prima Enter:
takeown /d y /r /f.Nota: tem de incluir o espaço e o ponto final após o "f" ou o comando não irá funcionar corretamente.
-
Escreva a permissão na unidade ao escrever o seguinte e prima Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
Nota: certifique-se de que todos os ficheiros são mostrados como sendo bem-sucedidos e nenhum como falha.
-
Escreva whoami, prima Enter e, em seguida, grave o nome de utilizador. Escreva o seguinte comando e prima Enter:
icacls . /grant <nome de utilizador do whoami>:F /tNota: não coloque um espaço entre o nome de utilizador e ":F" ou o comando não irá funcionar.
-
Certifique-se de que ainda se encontra na localização dos Tipo de Letra (Y:\Boot\Fonts) conforme descrito no passo 8. Em seguida, escreva del *.* para eliminar ficheiros de tipos de letra. O sistema poderá perguntar-lhe se tem a certeza de que continua, prima Y e, em seguida, enter para continuar.
Restaurar permissões
-
Escreva o seguinte comando e prima Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
É possível que seja apresentada uma mensagem a indicar que alguns ficheiros falharam durante o processamento. Isto é normal, uma vez que estes ficheiros foram eliminados posteriormente para que tenham sido ejacluídos.
-
Se a quantidade de ficheiros com êxito não for nenhuma, então o comando foi executado incorretamente; É necessário que alguns ficheiros tenham sido processados com êxito antes de continuar.
-
Ajuste o ACL novamente para Sistema ao escrever o seguinte e prima Enter:
-
icacls . /grant system:f /t
-
Volte a definir o proprietário da unidade para Sistema ao escrever o seguinte comando e premir Enter:
icacls Y: /setowner "SYSTEM" /t /c
-
Volte à Gestão de Discos e a atualizar os dados para confirmar se o SRP tem agora uma maior percentagem de espaço livre. Se for o caso, a letra da unidade pode ser removida nesta altura.
-
Clique com o botão direito do rato na Partição Reservada do Sistema.
-
Selecione Alterar Letra e Caminhos da Unidade.
-
Selecionar a unidade Y:.
-
Selecione Remover.
-
Clique em OK.
-
Procure cmd. Prima ou clique com o botão direito do rato na Opção de Comandos nos resultados e selecione Executar como administrador parar.
-
Na ordem de comandos, escreva mountvol y: /s e, em seguida, em Enter. Esta ação irá adicionar a letra de unidade Y: para aceder à Partição do Sistema.
-
Escreva taskkill /im explorer.exe /f e prima Enter. Em seguida,explorer.exe e prima Enter para reiniciar o explorador no Modo de administração.
Nota: Neste modo, algumas aplicações (como aplicações OneNote) não serão executados. -
Abra o Explorador de Ficheiros e coloque Y:\EFI\Microsoft\Boot\ na barra de endereço e prima Enter.
-
Selecione as pastas de idioma que pretende remover e elimine-as permanentemente. Serão indicados por um conjunto de quatro letras, divididas por hífen. Por exemplo, en-US significa inglês dos EUA; de-DE significa alemão.
-
Opcional: remover ficheiros de tipo de letra nãoutilizados em Y:\EFI\Microsoft\Boot\Fonts.
-
Depois de remover os ficheiros, re iniciar o dispositivo. Esta ação removerá a letra da unidade e explorer.exe para um modo normal.
Isto torna um aumento permanente, mas pequeno, do espaço disponível do SRP.
-
Remover pastas de idioma
-
Prima a tecla Windows + R. Na janela Executar que é aberta, escreva diskmgmt.msc e prima Enter.
-
Selecione a partição marcada como Reserva do Sistema. Prima sem a tecla ou clique com o botão direito do rato no mesmo.
-
Selecione Alterar Letra e Caminhos da Unidade.
-
Selecionar Adicionar.
-
Introduza Y para a letra da unidade.
-
Toque ou clique em OK.
-
No menu Iniciar, procure cmd. Clique com o botão direito do rato em Comandos nos resultados da pesquisa e selecione Executar como administrador.
-
Na ordem de comandos, escreva Y: e introduza Enter para mudar para essa unidade.
-
Escreva o seguinte e prima Enter:
takeown /d y /r /f .
Nota: Tem de incluir o espaço e o ponto final após o "f" ou o comando não irá funcionar corretamente. -
Escreva a permissão na unidade ao escrever o seguinte e prima Enter:
icacls Y:\* /save %systemdrive%\NTFSp.txt /c /t
Nota: Certifique-se de que todos os ficheiros são mostrados como bem-sucedidos e nenhum como falhou. -
Escreva whoami, prima Enter e, em seguida, grave o nome de utilizador. Escreva o seguinte comando e prima Enter:
icacls . /grant<nome de utilizador do whoami>:F/tNota: não coloque um espaço entre o nome de utilizador e
":F" ou o comando não irá funcionar. -
Abra a unidade SRP no Explorador de Ficheiros e aceda à pasta Arranque, selecione as pastas de idioma que pretende remover e elimine-as permanentemente. Serão indicados por um conjunto de quatro letras, divididas por hífen. Por exemplo, en-US significa inglês dos EUA; de-DE significa alemão.
-
-
Truncar o Registo NTFS
-
Verifique primeiro o tamanho do Registo NTFS. Na Lista de Comandos, escreva o seguinte e prima Enter:
chkdsk /L Y:-
Se o tamanho for inferior a 5000KB, não precisa de truncar o ficheiro.
-
-
Para truncar o ficheiro, escreva o seguinte e prima Enter:
chkdsk /L:5000 /X /F -
Volte à janela Gestão de Discos. Toque ou clique no menu Ação e selecione Atualizar. Confirme se o SRP tem agora uma maior percentagem de espaço livre. Se for o caso, prima sem premir ou clique com o botão direito do rato na Partição de Reserva do Sistema e selecione Alterar Letra e Caminhos da Unidade.Selecione Y: e selecione Remover.
-
-
Resize o diário USN se truncar o Registo NTFS não aumentar o espaço livre no SRP.
-
Na Lista de Comandos, escreva o seguinte e prima Enter:
fsutil usn queryjournal Y:-
Esta ação irá apresentar o tamanho em valor hex. Converta o valor em decimal e divida por 1048576, o resultado será em MB. (Para converter Hex em Decimal: abra a Calculadora no Windows, selecione o menu Ver e, em seguida, selecione Programador. Selecione Hex, introduza o valor Hex e, em seguida, selecione Dez)
-
Se o diário for de 30 MB ou mais, continue a truncar.
-
-
Elimine o diário escrevendo o seguinte comando e premindo Enter:
fsutil usn deletejournal /D /N Y: -
Recria o diário com um novo valor de tamanho de registo:
fsutil usn createjournal m=1500 a=1 Y:
-
-
Restaurar permissões
-
Escreva o seguinte comando e prima Enter:
icacls Y:\ /restore %systemdrive%\NTFSp.txt /c /t
-
É possível que seja apresentada uma mensagem a indicar que alguns ficheiros falharam durante o processamento. Isto é normal, uma vez que estes ficheiros foram eliminados posteriormente para que tenham sido ejacluídos.
-
Se a quantidade de ficheiros com êxito não for nenhuma, então o comando foi executado incorretamente; É necessário que alguns ficheiros tenham sido processados com êxito antes de continuar.
-
-
Ajuste o ACL novamente para Sistema ao escrever o seguinte e prima Enter:
icacls . /grant system:f /t
-
Volte a definir o proprietário da unidade para Sistema ao escrever o seguinte comando e premir Enter:
icacls Y: /setowner "SYSTEM" /t /c
-
Volte à Gestão de Discose a atualizar os dados para confirmar se o SRP tem agora uma maior percentagem de espaço livre. Se for o caso, a letra da unidade pode ser removida nesta altura.
-
Clique com o botão direito do rato na Partição Reservada do Sistema.
-
Selecione Alterar Letra e Caminhos da Unidade.
-
Selecionar a unidade Y:.
-
Selecione Remover.
-
Clique em OK.
-
Isto cria um aumento maior, mas temporário, do espaço disponível do SRP.
-
Certifique-se de que tem uma unidade externa formatada como NTFS, com pelo menos 250 MB de espaço livre.
-
Prima a tecla Windows + R. Na janela Executar que é aberta, escreva diskmgmt.msc e prima Enter.
-
Selecione a Partição de Recuperação. Prima sem a tecla ou clique com o botão direito do rato no mesmo.
-
Selecione Alterar Letra e Caminhos da Unidade.
-
Selecionar Adicionar.
-
Introduza Y para a letra da unidade.
-
Toque ou clique em OK.
-
A partir do ecrã Início, percora o ecrã a partir da direita e selecione o atalho Procurar ou comece a escrever para procurar cmd. Prima ou clique com o botão direito do rato em Comando nos resultados da pesquisa e selecione Executar como administrador.
-
Na ordem de comandos, escreva Y: e introduza Enter para mudar para essa unidade.
-
Escreva o seguinte e prima Enter:
takeown /d y /r /f .
Nota Tem de incluir o espaço e o ponto final após o "f" ou o comando não irá funcionar corretamente. -
Escreva whoami, prima Enter e, em seguida, grave o nome de utilizador. Escreva o seguinte comando e prima Enter:
icacls . /grant <nome de utilizador de whoami>:F /t
Nota: não coloque um espaço entre o nome de utilizador e ":F" ou o comando não irá funcionar. -
Quando esse comando for concluído, escreva ou cole o seguinte e, em seguida, prima Enter:
attrib -s -r -h Y:\Recovery\WindowsRE\winre.wim
-
Abra o Explorador de Ficheiros e repare na letra de unidade da unidade externa que está a utilizar (para as restantes instruções, utilizaremos o exemplo F: - onde quer que veja F: nestes passos, significa realmente a letra da unidade da unidade externa).
-
Na Lista de Comandos, escreva o seguinte e prima Enter:
mkdir F:\Recovery\WindowsRE
-
Em seguida, escreva o seguinte e prima Enter:
xcopy Y:\Recovery\WindowsRE\winre.wim F:\Recovery\WindowsRE\winre.wim /h
-
Mapeie o novo caminho ao introduzir o seguinte comando e, em seguida, ao premir Enter:
C:\Windows\System32\Reagentc /SetREImage /Path F:\Recovery\WindowsRE /Target C:\Windows
-
Assim que a cópia tiver sido verificada com êxito, escreva o seguinte e prima Enter:
del Y:\Recovery\WindowsRE\winre.wim /F
-
Volte à janela Gestão de Discos. Toque ou clique no menu Ação e selecione Atualizar. Confirme se o SRP tem agora uma maior percentagem de espaço livre. Se for o caso, continue com a atualização.
-
Assim que a atualização estiver concluída, mova o ficheiro wim novamente para a Partição de Recuperação e mapeie novamente a localização:
-
Na Lista de Comandos, escreva o seguinte e prima Enter:
xcopy F:\Recovery\WindowsRE\winre.wim Y:\Recovery\WindowsRE\winre.wim /h
-
Mapear de novo para o caminho original. Escreva o seguinte e prima Enter:
C:\Windows\System32\Reagentc /SetREImage /Path Y:\Recovery\WindowsRE /Target C:\Windows
-
-
Volte à janela Gestão de Discos. Prima ou clique com o botão direito do rato na Partição de Recuperação e selecione Alterar Letra e Caminhos da Unidade. Selecione Y: e selecione Remover.