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?