Configurando o Gerenciador de inicialização do Windows com GRUB2 e Clonezilla

Configurando o Gerenciador de inicialização do Windows com GRUB2 e Clonezilla

Uma das minhas tarefas de trabalho é configurar os computadores fornecidos em nossos produtos com imagens do sistema operacional Windows (Embedded e OEM) com uma partição de restauração. Tenho usado o Clonezilla Live com GRUB2 para implementar esse processo. Isso funcionou bem com o Windows XP/Embedded Standard 2009. Isso não funciona com o Windows 7 e eu presumo algo posterior ao Vista devido às alterações do Boot Manager. A imagem atual do sistema que estou tentando configurar é a seguinte:

/dev/sda1, ntfs, PRIMARY, 62,5 GiB, 3,15 GiB, 59,35 GiB, sem sinalizadores
/dev/sda2, ntfs, RESTORE, 4,00 GiB, 1,74 GiB, 2,26 GiB, oculto
/dev/sda3, fat32, CLONEZILLA, 4,00 GiB , 115,22 MiB, 3,89 GiB,
/dev/sda4 oculto , ext4, BOOT, 1,00 GiB, 53,91 MiB, 970,09 MiB, inicialização

/dev/sda1 contém Windows 7 OEM (selado), dev/sda2 contém uma imagem de restauração baseada em clonezilla (selado)

/dev/sda MBR é o gerenciador de inicialização GRUB2

Consigo fazer com que o GRUB2 carregue bem e restaure a imagem do Windows 7. No entanto, não consigo inicializar o Windows 7 e recebo o erro 0xc0000225. Atualização: depois que modifiquei o setor de inicialização conforme descrito abaixo para que a seção inicial do sda1 concordasse com o MBR, o 0xc0000225 desapareceu e comecei a receber o erro 0xc000000e com o arquivo winload.exe sendo aquele do qual ele estava reclamando para o usuário . No entanto, este arquivo está presente e intacto, pelo que posso dizer por meio de outros utilitários.

Informações do bootinfoscript de Meierfrankenfeld e Hulselmans mostram problemas com sda1 (o setor de inicialização mostra sda1 no setor 411648 versus fdisk que mostra 2048) e sda3 (os setores de inicialização mostram sda3 no setor 0 e fdisk, que mostra 164628480). Não tenho certeza do que preciso modificar neste momento ou da melhor ferramenta para fazer isso. Estou bem com um editor hexadecimal se puder uma boa descrição de como o BCD e o MBR grub2 são dispostos. Atualização: finalmente atualizei o setor de inicialização para obter acordo com o fdisk para sda1.

Antes de lacrar a máquina e adicionar /dev/sda3 e /dev/sda4, mesclei a partição de inicialização do Windows 7 em /dev/sda1. Ele reiniciou e funcionou bem.

Tentei ler os materiais BCD fornecidos pela Microsoft e certifiquei-me de que os objetos Gerenciador de inicialização e Carregador do Windows apontassem para a partição correta (eles estavam usando alguma sintaxe custom=xyz, que também não estava funcionando).

Essa restauração funcionou bem no passado, pois consegui automatizar completamente o processo de restauração, o que é uma necessidade crítica para nosso usuário final. Um disco de restauração não é uma opção aqui.

Confirmei que o bcd está usando partição = C: para se referir ao dispositivo/dispositivo OS/dispositivo bootmgr.

Portanto, consegui confirmar que o MBR está presente e intacto, o VRB em sda1 está presente e intacto, os arquivos $MFT e $MFTMirr existem no local indicado no VBR conforme confirmado pela ferramenta istat (não lstat) no sleuthkit . O arquivo winload mencionado no erro acima existe no local fornecido pelo utilitário fls sleuthkit e concorda com o tamanho do arquivo de outras instalações.

Como alternativa, se você for um OEM e quiser compartilhar um processo de restauração que funcione bem em um ambiente de consumidor/incorporado, eu também adoraria ouvir esse feedback. Obrigado.

Responder1

Parece que houve problemas ao adicionar essas partições no meio. Qual editor de partição você usou? O programa testdisk encontrado no LiveCD do PartedMagic.com e no Hiren recuperou alguns problemas de partição confusos e problemas de inicialização dupla em algumas máquinas para mim. Eu verificaria novamente a suposição de que "bcd está usando partição = C:" significa o que você acha que significa, pois depende muito mais do GUID.

informação relacionada