O bootmgr e o BCD podem estar em uma partição diferente quando você usou o imagex para fazer um backup. Este é o padrão para o Windows Server 2008 R2 e o Windows 7; 2008 e Vista dependia de se você habilitasse o BitLocker e em qual direção o vento estava soprando naquele dia. Quando você inicializou o WinPE, ele mostrou uma unidade C: e uma D:? Se assim for, continue lendo.
Infelizmente, esta é uma possibilidade no Server 2008 que eu não abordei no meu post anterior, minhas desculpas se este for o caso. É uma correção fácil, pelo menos:
-
Abra a unidade antiga no servidor e use o imagex para capturar a Partição de Inicialização (C :) e a Partição do Sistema (D :) (você terá que executá-la duas vezes para obter as duas partições, não escreva ambos no mesmo arquivo WIM, a segunda vez irá sobrescrever o primeiro).
imagex /capture C:\ Z:\MyServer-BootPartition.wim "MyServer"
eimagex /capture D:\ Z:\MyServer-SystemPartition.wim "MyServer"
-
Pop a nova unidade no servidor. Crie partições assim em
diskpart
sel drive 0
clean
create part pri size=100
eformat quick
act
eassign letter=c
ecreate part pri
eformat quick
assign letter=d
exit
Nota: Se você escolher letras diferentes de C e D acima, substitua essas letras nas etapas a seguir também. As letras atribuídas nesta etapa não afetarão a atribuição de letras quando o Windows inicializar, que está no registro.
-
Grave as imagens na partição do disco (abordada no último post, mas repetida aqui para maior clareza):
imagex /apply Z:\MyServer-BootPartition.wim 1 C:\
imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\
-
Modifique o BCD para as novas partições.
Execute:
bcdedit -store C:\boot\BCD -enum
e anote a linha "identifier" na seção "Windows Boot Loader". Geralmente é "{current}" ou "{default}", mas pode ser um GUID. Seja o que for, substitua esse identificador onde coloco {current} na segunda e terceira linha abaixo.bcdedit -store C:\boot\BCD -set {bootmgr} device partition=c:
bcdedit -store C:\boot\BCD -set {current} device partition=d:
bcdedit -store C:\boot\BCD -set {current} osdevice partition=d: