No meu novo PC com Windows 7 baseado em GPT / EFI, eu estava tentando instalar a unidade baseada em MBR do meu PC antigo como um disco SATA1 secundário. Eu tenho o Windows 7 e Linux Mint dual-boot no novo SATA0, mas eu ainda quero usar o disco antigo como uma unidade de backup secundário, e com a unidade MBR antiga conectada ao SATA1, o Windows 7 insiste em tentar arrancar a partir dele. Talvez se eu limpei a unidade e fui para um esquema de particionamento GPT, eu ficaria bem, mas eu ainda não estou pronto para explodir completamente as partições (e dados) que estão lá.
Então eu tentei zerar a parte do bootloader do MBR usando dd para copiar 446 bytes de zeros para o início da unidade. E isso funcionou - mais ou menos. Com o bootloader zerado, eu posso inicializar o Windows exatamente uma vez com o segundo disco conectado ao SATA1. Depois disso, o Windows 7 tenta novamente inicializar a partir do segundo disco - exceto que agora, em vez de carregar o carregador do grub que costumava estar lá, ele me fornece um erro 'no SO found' (nenhum sistema operacional encontrado). E o engraçado é que se eu comparar o MBR zerado de antes de inicializar o Windows para o MBR depois de inicializar o Windows, ele mudou:
cmp -l mbr.beforewindows mbr.afterwindows
441 0 161
442 0 342
443 0 312
444 0 50
Aparentemente, o Windows, em sua infinita sabedoria, modificou o MBR em branco. De acordo com a Wikipedia, os locais MBR 440-443 são uma assinatura de disco de 32 bits (opcional, UEFI, Windows NT / 2000 / Vista / 7 e outros sistemas operacionais) e a localização 444 deve ser 0. Portanto, o Windows 7 parece veja a unidade e determine que ela seja inicializável, bagunçando sua própria capacidade de inicializar com a unidade presente. Bravo, Microsoft!
Bem, talvez na primeira inicialização em que o Windows aparece , eu posso ver a unidade em seu Gerenciador de Dispositivos e dizer ao Windows para não tentar inicializar a partir dele ...
Parece que me lembro de encontrar um post semelhante em algum lugar com conselhos sobre como impedir que o Windows tente 'consertar' o bootloader da unidade secundária. Alguém sabe alguma coisa sobre isso?
Tags windows-7 mbr bootloader