Como remover um sistema operacional antigo do menu de inicialização

17

Quando atualizei do Windows XP para o Windows 7, eu tinha uma segunda unidade e a configurei para inicialização dupla.

Depois de um tempo, decidi que nunca mais voltaria ao Windows XP e, portanto, excluí o diretório do Windows nessa unidade. Infelizmente, agora não consigo remover o Windows XP no menu de inicialização.

Tentei entrar no MSCONFIG na guia de inicialização, mas só lista o Windows 7.
Não sei se ainda está saindo do ini de inicialização do Windows XP.

editar: Antes:

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {466f5a88-0af2-4f76-9038-095b170dc21c}
                        {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Legacy OS Loader
------------------------
identifier              {466f5a88-0af2-4f76-9038-095b170dc21c}
device                  partition=D:
path                    \ntldr
description             Earlier Version of Windows

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

Depois de:

C:\Windows\system32>bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /f
The operation completed successfully.

C:\Windows\system32>bcdedit /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=D:
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {d703a693-0587-11df-9a8e-e8a34060eec6}
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
displayorder            {d703a693-0587-11df-9a8e-e8a34060eec6}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 30

Windows Boot Loader
-------------------
identifier              {d703a693-0587-11df-9a8e-e8a34060eec6}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {d703a694-0587-11df-9a8e-e8a34060eec6}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {d703a692-0587-11df-9a8e-e8a34060eec6}
nx                      OptIn

Vou ter que esperar até mais tarde para reiniciá-lo e testá-lo embora

AndyD273
fonte
Então você tinha o Windows XP no HDD 1 e o Windows 7 no HDD 2. E então excluiu o diretório C: \ Windows do HDD 1, mas não formatou o disco? Agora, quando você inicializa o computador, vê o Windows XP e o Windows 7 como opções?
Samir
Sim, é praticamente isso. Eu tinha coisas no HDD 1 que queria manter, mas queria liberar a sala no Windows e nos Arquivos de Programas que não seriam mais usados.
precisa saber é o seguinte
O Windows 7 normalmente cria uma partição do sistema de 100 MB e suas informações de inicialização são armazenadas lá. Não está no MBR. Então, como eu disse, limpar o MBR usando fdisk do XP (HDD1) e de inicialização com as janelas 7 (HDD2), alterando-o no BIOS .. é a solução mais simples ..
aliasgar
@aliasgar Corrija-me se estiver errado, mas o fdisk não está disponível no Windows XP. Acredito que o fdisk estava disponível apenas no DOS e Windows 95 e 98. Por outro lado, mesmo que o fdisk fizesse parte do Windows XP, esse usuário não seria capaz de usá-lo, pois ele já excluiu o diretório do Windows. Então, como você planeja inicializar no Windows 7 e ... fazer o quê? ... usar o fdisk a partir da unidade de disco do Windows XP? ... que é armazenada onde, se o diretório do Windows já tiver desaparecido?
Samir
eu sei que essa é uma história antiga, mas apareceu bastante no {famouse search engine} ... Quero acrescentar que, usando o Windows Power Shell, todas as {guid} strngs devem ser colocadas em '...' como '{guid } '.
Matthias

Respostas:

27

Você precisa editar manualmente o repositório BCD (Boot Configuration Data). Para fazer isso, você precisará usar uma ferramenta chamada bcdedit .

Exportar configurações do BCD para backup

Comece exportando as configurações atuais do BCD para backup.

  1. Inicialize no Windows 7
  2. Faça login com uma conta de administrador
  3. Abra um prompt de comando elevado
  4. Digite bcdedit /export c:\bcdbackupe pressioneEnter

Isso criará um arquivo chamado bcdbackup no seu disco C. Observe que não há extensão de arquivo no nome do arquivo. Nenhuma extensão de arquivo é necessária aqui. Você pode alterar esse local ou o nome do arquivo, se quiser, mas armazená-lo na raiz do C facilitará a localização, se necessário.

Listar todas as entradas no armazenamento BCD

Isso retornará uma lista de todos os sistemas operacionais dos quais o computador pode inicializar.

  • Entre bcdedite pressioneEnter
  • Entre bcdedit /ve pressioneEnter

Usando a chave V, a lista fornecerá os UUIDs. Aqui está um exemplo de como seria se você usasse apenas bcdeditsem a opção V (detalhada).

bcdedit1

E aqui está um exemplo com o interruptor V.

bcdedit2

Você precisa usar o comutador V para ver os UUIDs dos diferentes sistemas operacionais.

Excluindo a entrada do Windows XP

Você vê alguma entrada para o Windows XP no lado direito do título da descrição ? Nesse caso, você precisa excluí-lo. E para excluí-lo, você precisa conhecer seu identificador.

O identificador é o número UUID que você vê no lado direito do título do identificador , incluindo os chavetas. Chaves são os colchetes no início e no final do número.

  1. Se ainda não o fez, digite bcdedit /ve pressione Enter
  2. Localize o UUID do identificador para a entrada que possui "Windows XP" como descrição.
  3. Para excluir o tipo de entrada bcdedit /delete {UUID}e pressione Enter.

Dependendo de quantos sistemas operacionais você instalou, isso pode levar de 4 a 15 minutos. Apenas deixe agir, você verá uma mensagem de confirmação quando terminar.

Atenção! Certifique-se de digitar o UUID correto! Você precisa digitar o UUID para Windows XP. Se você digitar o UUID para Windows 7, não poderá inicializar no Windows 7, pelo menos até restaurá-lo usando o arquivo de backup criado anteriormente.

Quando vir a mensagem de confirmação, digite bcdedit /vnovamente e pressione Enter. Verifique se não há mais entrada para o Windows XP. Reinicie o computador para garantir que você pode inicializar no Windows 7 e se o carregador de inicialização não está mais apresentando o menu de inicialização. Se for esse o caso, está tudo pronto agora.

Como reconstruir um armazenamento BCD existente usando o bootrec

Se você ainda vir o menu de inicialização ou se não conseguir inicializar no Windows 7, precisará fazer uma de duas coisas.

  • R: Restaure o BCD usando o arquivo de backup que você criou anteriormente (consulte as instruções abaixo).
  • B: Você pode reconstruir o BCD usando uma ferramenta chamada Bootrec.

Para executar uma dessas ações, você precisará inserir as Opções de recuperação do sistema .

  1. Reinicie o computador
  2. Pressione e mantenha pressionada a F8tecla logo após o POST , até ver o menu Opções avançadas de inicialização . O POST é o autoteste de inicialização , esta é a primeira tela que aparece quando você inicia o computador.
  3. Selecione a opção Reparar o seu computador e pressione Enter. Isso deve levá-lo às Opções de recuperação do sistema , também conhecidas como WinRE (Windows Recovery Environment).

Quando você acessar as Opções de recuperação do sistema, clique no link do prompt de comando para abrir um prompt de comando. Para tentar reconstruir o repositório BCD existente, digite-o bootrec /rebuildbcde pressione Enter. Agora, ele examinará as unidades de disco rígido para instalações do Windows.

Se o bootrec encontrar alguma instalação do Windows, ele perguntará se você deseja ou não adicioná-lo à lista de inicialização. Para dizer sim Y, pressione , para dizer não N, e para dizer sim a todos A. Se o Windows 7 foi removido anteriormente da lista de inicialização, essa operação deve adicioná-lo novamente à lista de inicialização.

Como reconstruir um novo armazenamento BCD usando o bootrec

Se o bootrec não encontrar nenhuma instalação do Windows, será necessário excluir o BCD completamente e executar o bootrec /rebuildbcdcomando novamente, e o bootrec criará um novo armazenamento de BCD em funcionamento.

A loja BCD está localizada em C:\Boot. Mas, em vez de excluir o BCD, você também pode renomeá-lo de BCD para BCD.old . Isso tem o mesmo efeito de excluí-lo - o Windows não o utilizará mais, mas o benefício é que você possui uma camada extra de backup do BCD. Para renomear o BCD, você primeiro precisará alterar seus atributos.

  1. Digite attrib c:\boot\bcd -h -r -se pressione EnterIsso removerá os atributos Oculto, Somente leitura e Sistema.
  2. Digite ren c:\boot\bcd bcd.olde pressioneEnter
  3. Digite bootrec /rebuildbcde pressione EnterPara adicionar as instalações encontradas do Windows à lista de inicialização, pressione You Apara todos. Isso deve criar um novo arquivo BCD no C:\Boot. Este novo arquivo será diferente do antigo que foi renomeado anteriormente.

Reinicie o computador e veja se você consegue inicializar no Windows 7 e se obtém o menu de inicialização. Se você não vê o menu de inicialização e é capaz de inicializar no Windows 7, tudo está bem agora.

Importar configurações do BCD do backup

Se, por algum motivo, você quiser restaurar seu BCD para a cópia de backup criada anteriormente, poderá usar o bcdedit /import c:\bcdbackupcomando Você pode usar este comando no Windows ou no prompt de comando do WinRE.

Lembrete

Para o futuro, remova a entrada antiga do Windows da lista de inicialização antes de excluir a pasta do Windows. Para fazer isso, você pode usar a msconfigferramenta, pois tenho certeza de que está familiarizado com isso. Somente depois de remover a entrada da lista de inicialização da versão do Windows que você planeja remover é que você pode excluir sua pasta do Windows.

Eu pessoalmente preferiria formatar completamente essa partição de disco. Se você estiver preocupado com seus arquivos pessoais que ainda estão armazenados no disco antigo, faça backup deles ou simplesmente copie-os para o novo disco. Também é uma boa prática armazenar arquivos pessoais em uma partição separada. Dessa forma, você poderá acessá-los facilmente de outros sistemas operacionais.

Samir
fonte
Eu recebo o seguinte: "C: \ Windows \ system32> bcdedit / delete {466f5a88-0af2-4f76-9038-095b170dc21c} Esta entrada não pode ser excluída, a menos que a opção / f esteja especificada na linha de comando. Execute bcdedit /? Para obter mais informações . Acesso negado." bcdedit /? não lista o sinalizador / f e não funciona se eu tentar colocá-lo lá.
AndyD273
Para obter mais informações sobre a opção F, você pode digitar bcdedit /delete /?.
Samir
Isso ocorre porque essa entrada possui um identificador conhecido, ou seja, é uma entrada do sistema operacional Windows. Você pode confirmar, esse é realmente o UUID para sua entrada do Windows XP? E você está logado como administrador no Windows 7? E você tem privilégios de administrador (prompt de comando elevado)? Nesse caso, deve ser seguro usar o interruptor F.
Samir
1
Se o UUID indicado acima for realmente a sua entrada no Windows XP, tente o mesmo comando com a opção F, conforme sugerido pelo programa. Então digite bcdedit /delete {466f5a88-0af2-4f76-9038-095b170dc21c} /fe pressione Enter.
Samir
1
Obviamente, a sintaxe é muito importante. Se você usar o bcdedit /delete /?comando, verá que o comutador F deve vir depois do UUID. A última opção que você pode usar é a opção de limpeza. Então bcdedit /delete {your UUID} /f /cleanup. Reinicie e veja se o problema foi resolvido. Se isso não resolver o problema, você poderá usar o método descrito acima para criar um armazenamento BCD completamente novo no WinRE e bootrec /rebuildbcdrecriar todas as entradas. Você também pode criar um repositório BCD, bcdeditmas ele ficará vazio e você precisará adicionar tudo manualmente.
Samir
3

Vá para executar no menu Iniciar, digite msconfig , pressione enter, selecione a guia de inicialização, encontre e realce o sistema operacional que você deseja excluir e pressione o botão Excluir .

Josh Campbell
fonte
1
"Tentei entrar no MSCONFIG na guia de inicialização, mas apenas lista o Windows 7." O OP tentou isso
Journeyman Geek
1
+1 Journeyman, esse é por minha conta. No entanto, na verdade, eu apenas resolvi o mesmo problema há duas horas, usando o método mencionado acima, por isso vou deixá-lo como uma opção adicional para futuros OPs. Votei em Sammy por sua resposta e por me ensinar alguma coisa no processo.
Josh Campbell
2

Desde que eu fiz isso antes, aqui está:

  1. Acesse cmdou inicialize com um disco inicializável que leva você ao prompt de comando e execute

    C:> fdisk / mbr

    e pressione a Entertecla

  2. Reinicie.

  3. Entre no BIOS e defina a unidade do Windows 7 para inicializar antes de qualquer outra unidade, e você não terá mais a opção de carregador de inicialização. Ele será inicializado diretamente no Windows 7

aliasgar
fonte
C: \> fdisk /? 'fdisk' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.
precisa saber é o seguinte
se você estiver executando o XP, assista a este vídeo: ehow.com/video_4992226_run-fdisk-windows-xp-pro.html e para obter documentação adicional, verifique: support.microsoft.com/kb/69013 Se você possui um CD inicializável do Windows 98. . inicialização com suporte de CD-ROM, e que também irá executar fdisk
aliasgar
@ AndyD273 Se você, no prompt de comando do Windows 7, digitar fdiske pressionar Enter, é normal obter o tipo de erro que está recebendo. Isso ocorre porque o fdisk comando não existe. Tão simples como isso. Digite helpe pressione Enter e você verá uma lista completa dos comandos internos que pode usar, e não fdiskserá um deles. Para verificar comandos externos, digite start c:\windows\system32. Isso abrirá o caminho de pesquisa no Explorer. Agora tente localizar fdiske você não o encontrará. Então, tudo isso é muito normal para o Windows 7.
Samir
Windows 98? Use o Windows 98 para corrigir o Windows 7? É como dizer usar um martelo para consertar um lançador de foguetes. Esse é um sistema operacional antigo. Pelo que entendi, o usuário tem o Windows 7 instalado e funcionando, e é esse que ele deseja manter.
Samir
Esse artigo da Microsoft se aplica ao Windows 95, não ao Windows 7. Você pode ver isso na parte inferior da página. Mas você pode realizar o mesmo com o bootreccomando no Windows 7, como faria fdisk /mbrno Windows 98 e versões anteriores, ou fixmbrno XP. Então, por que não usar fixmbro fdiskcomando ou ?
Samir
1

Espero que alguém não passe pela mesma dor que eu.

Se você continuar obtendo o gerenciador de inicialização do Windows com apenas uma entrada, apesar de ainda ter um tempo limite de 0 segundo no msconfig, faça o seguinte:

bcdedit /set {bootmgr} displaybootmenu no
paquetp
fonte