O reparo da inicialização do Vista renderiza o HD não inicializável

1

Estou um pouco problemático depois de tentar aplicar o Vista SP2 em uma inicialização dupla (GRUB, Windows Vista 32 bits e Linux OpenSUSE 11.1 x64). Aqui está a história:

  • O SP2 falharia na instalação no último estágio (após a reinicialização), ao pesquisar, presumi que fosse devido à inicialização dupla, porque muitas outras pessoas relataram a mesma mensagem de erro nas mesmas condições.
  • Esperando pelo suporte do MS, eu tentei algumas coisas do DVD "Conserte seu computador", console:
    • bootrec /fixmbr , sem efeito;
    • bootrec /fixboot , fornece um erro "Elemento não encontrado";
    • bootrec /rebuildbcd , fornece um erro "Elemento não encontrado";
    • bootrec /scanos , encontra o SO Windows Vista em C :, tentando novamente os comandos acima sem resultado.
  • O suporte da Microsoft disse para tentar um reparo de inicialização do DVD: "Reparar o computador", "Reparo de inicialização", que deve reinstalar a inicialização do Windows no MBR. A partir desse momento, o HD não inicializaria.
  • No reparo / console do DVD, experimentei os comandos acima mais uma vez:
    • bootrec /fixmbr , sem efeito;
    • bootrec /fixboot , nenhum erro mais, nenhum efeito;
    • bootrec /rebuildbcd , nenhum erro mais, nenhum efeito;
    • bootrec /scanos , não encontra nenhum sistema operacional.

Então eu tentei de um disco de instalação do OpenSUSE 11.1,

  • restaurando o setor de inicialização, adicionando um chainloader para Windows à entrada do Linux que ele já havia encontrado automaticamente;
  • a reinicialização com êxito me deu o menu GRUB, do qual eu pude iniciar o Windows Vista (ou Linux).

A questão preocupante é que agora eu tenho que fazer isso toda vez. Se eu desligar o computador, tanto do Windows Vista quanto do OpenSUSE, na próxima vez que ele não puder inicializar diretamente do HD, tenho que inicializar a partir do DVD, reinstalar o GRUB e reiniciar. Então , quando é reinicializado a quente, ele usa com sucesso o gerenciador de inicialização restaurado.

Pode haver uma falha de HD e a BIOS ler o MBR em cache na reinicialização a quente, o que explicaria os sintomas. Mas acho difícil acreditar que o grub-install não verificaria o MBR corretamente. Além disso, seria muito suspeito que o cluster do MBR fosse quebrado de repente quando eu usava a opção de reparo do Vista (e também não seria detectada).

Aqui está a lista das partições, do TestDisk (o fdisk concorda com isso): Estrutura de partição atual:

 1 * HPFS - NTFS              0  32 33 16709 117 48  268435456 [OS]
 2 P HPFS - NTFS          16709 117 49 50128  33 17  536870912 [Projects]
 3 E extended LBA         50129   0  1 60800 254 63  171445680
 5 L Linux Swap           50129   1  1 50390 254 63    4208967
   X extended             50391   0  1 53001 254 63   41945715
 6 L Linux                50391   1  1 53001 254 63   41945652
   X extended             53002   0  1 55612 254 63   41945715
 7 L Linux                53002   1  1 55612 254 63   41945652 

O Vista usa 1 e 2, o OpenSUSE 3 (com 5, 6 e 7 como partições estendidas). Nada fora do comum.

Eu não experimentei o Windows Drive:\boot\Bootsect.exe –NT60 All ainda, porque não tenho ideia do que faria. Pode haver outras soluções também, mas gostaria de saber se alguém já sofreu do mesmo problema e encontrou uma boa solução? (O suporte da Microsoft parece não ter nenhuma pista e diz para reinstalar tudo, o que eu nem tenho certeza se funcionaria).

Editar: só vi que o carregador de boot GRUB ainda funcionaria depois de uma sessão do Windows ao reiniciar a partir de shutdown /t 0 /r , então parece que a única inicialização que falha é uma inicialização a frio do BIOS. Invalida a teoria do cache para sempre.

Editar2:

Note que o grub-install foi de fato desativado com o OpenSUSE 11.1, ele ignora os parâmetros e usa o arquivo de configuração padrão. Tentando uma instalação manual deu alguma dica:

Eu recebo uma "Erro 17: Não é possível montar a partição selecionada".

O que significa que o GRUB não pode identificar o tipo de partição, enquanto eu posso montá-lo normalmente, especificando o NTFS. fdisk -l também reconhece:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x9913fa82

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       16710   134217728    7  HPFS/NTFS
/dev/sda2           16710       50129   268435456    7  HPFS/NTFS
/dev/sda3   *       50130       60801    85722840    f  W95 Ext'd (LBA)
/dev/sda5           50130       50391     2104483+  82  Linux swap / Solaris
/dev/sda6           50392       53002    20972826   83  Linux
/dev/sda7           53003       55613    20972826   83  Linux

Meu palpite é que, de alguma forma, o "reparo" do Vista atrapalhou as informações relacionadas à primeira partição. Isso dá uma ideia a alguém?

    
por RedGlyph 17.10.2009 / 13:41

2 respostas

1

O problema foi que duas partições foram sinalizadas como inicializáveis, como você pode ver na minha segunda edição, um efeito colateral do uso do DVD do Vista para restaurar o MBR. Aparentemente, ele estragou a partição estendida, dando-lhe o boot ... (normal da Microsoft, você diria).

A solução foi usar o gparted e limpar o sinalizador de inicialização.

Ainda tenho que corrigir o MBR e atualizar para o SP2, pois há esses dois links, para qualquer pessoa interessada. Não foi testado!

Algumas explicações completas sobre o MBR, as alterações do Vista e assim por diante podem ser encontradas aqui .

Obrigado por ajudar!

    
por 21.10.2009 / 19:31
0

Na verdade, parece um problema de BIOS ou controlador. Parece que a unidade está configurada corretamente e a primeira partição está marcada como ativa, portanto, esse não é o problema (conforme evidenciado por ela estar funcionando corretamente em reinicialização a quente / reinicialização).

Eu vi problemas de inicialização a frio acontecerem com chips controladores com falha na placa-mãe. Eu também vi esses sintomas quando o BIOS tenta inicializar antes que o disco rígido tenha concluído sua rotina de giro, por isso não está pronto quando o BIOS tenta inicializar a partir dele. Os problemas de spin-up também podem ser causados por um sistema com baixo consumo de energia; A aceleração do acionamento leva muito mais energia do que a operação normal. Eles também podem ser causados por um controlador de unidade com falha (a eletrônica no disco rígido em si, não o controlador IDE / SATA da placa-mãe).

Eu tentaria o seguinte:

  • Coloque a unidade em outra interface (conecte-a em um slot diferente na placa-mãe).
  • Coloque a unidade em outro controlador (use uma placa controladora adicional e não o controlador da placa-mãe embutido).
  • Coloque a unidade em outro computador (se ela for inicializada no Grub, não é um problema na unidade).
  • Verifique se todas as configurações da BIOS são normais; você pode até gravar as configurações atuais e fazer um "restore defaults".
  • Tente desconectar quaisquer outras unidades e dispositivos desnecessários - se necessário, desative o sistema para o básico (mobo, CPU, RAM, disco rígido - use gráficos integrados, se disponível).
  • Tente usar outra unidade como a unidade do sistema.
  • Tente outro PSU (mais poderoso).
por 17.10.2009 / 19:27