Risolto
Dopo aver fatto molte prove ho risolto col metodo del bootrec, in quanto la sconfigurazione del bcd dopo il generalize avviene col generalize stesso e non al successivo riavvio, come credevo in un primo tmpo,
quindi, basta ripristinare il bcd prima del riavvio.
ricapitolo:
Per chi vuole installare un unattended vista\seven,
fatto con i file unattend.xml e che compie un generalize “al volo” durante l’installazione,
installandolo in una seconda (terza, quarta…. ) partizione avendo già nella prima (precedenti) partizione installato un vista\seven,
deve fare così:
-prendere il file bootrec.exe dal boot.wim del rispettivo dvd (occorre montare il boot.wim, ma se avete fatto l’unattend lo saprete già) e metterlo, per semplicità nella SOURCES\$OEM$\$$\SYSTEM32 ma potete metterlo ove volete cambiando il relativo percorso,
-mettere un comando sincrono durante la fase specialize che lanci un bat (o cmd)
che avrà i comandi
start /wait %WinDir%\System32\BootRec.exe /fixmbr
start /wait %WinDir%\System32\BootRec.exe /fixboot
exit
- mettere la stringa del generalize come penultima nel firstlogoncommands e SENZA il parametro reboot (o shutdown) in modo che non riavii immediatamente, per esempio:
%WINDIR%\system32\sysprep\sysprep.exe /generalize /quiet /oobe /quit /unattend:%SystemDrive%\INSTALL\Unattend2.xml
-mettere come ultimo comando , comunque dopo il generalize, del firstlogoncommands un richiamo ad un altro file bat (o cmd) con i comandi del tipo
bcdedit /set {bootmgr} device partition=%HOMEDRIVE%
bcdedit /set {current} device partition=%HOMEDRIVE%
bcdedit /set {current} osdevice partition=%HOMEDRIVE%
start /wait %WinDir%\System32\BootRec.exe /fixmbr
start /wait %WinDir%\System32\BootRec.exe /fixboot
shutdown.exe -r -f -t 00
exit
in questo modo l’installazione andrà a buon fine, senza nessuna interruzione, ho fatto una decina di prove installando seven (devo ancora provare vista, ma non penso ci siano problemi) nella quarta partizione, tenendo nascosta la prima partizione con un altro seven, nonché quelle con altri so, tutte ok.
forse potrebbe andare anche con l’export del bcd preventivo al generalize per poi reimportarlo dopo il generalize, sempre se non elimina stringhe id che sono essenziali.