Chez JL

Joliciel Libre

Accueil > Informatique > Haute Disponibilité > Problème Backuppc et sauvegarde vm Windows

Problème Backuppc et sauvegarde vm Windows

jeudi 9 février 2012, par JL

Source : http://www.brandonturner.net/blog/2010/01/convert-windows-to-xen-guest/

Une machine Windows XP, sauvée par backuppc, lorsqu’elle est en cours de fonctionnement, ne sera pas sauvé correctement. Des erreurs peuvent être lié au fait que l’utilisateur a sa session ouverte.

Backuppc fait les erreurs suivantes :

NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\LocalService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat (\Documents and Settings\LocalService\Local Settings\Application Data\Microsoft\Windows\)
NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\LocalService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG (\Documents and Settings\LocalService\Local Settings\Application Data\Microsoft\Windows\)
NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\LocalService\NTUSER.DAT (\Documents and Settings\LocalService\)
NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\LocalService\ntuser.dat.LOG (\Documents and Settings\LocalService\)
[ 8980 lignes sautées ]
NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat (\Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\)
NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG (\Documents and Settings\NetworkService\Local Settings\Application Data\Microsoft\Windows\)
[ 35 lignes sautées ]
NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\NetworkService\NTUSER.DAT (\Documents and Settings\NetworkService\)
NT_STATUS_SHARING_VIOLATION opening remote file \Documents and Settings\NetworkService\ntuser.dat.LOG (\Documents and Settings\NetworkService\)
[ 18507 lignes sautées ]
NT_STATUS_SHARING_VIOLATION opening remote file \hiberfil.sys (\)
[ 8420 lignes sautées ]
NT_STATUS_SHARING_VIOLATION opening remote file \pagefile.sys (\)
[ 29185 lignes sautées ]
NT_STATUS_ACCESS_DENIED listing \System Volume Information\*
[ 15260 lignes sautées ]
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\default (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\default.LOG (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\SAM (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\SAM.LOG (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\SECURITY (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\SECURITY.LOG (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\software (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\software.LOG (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\system (\WINDOWS\system32\config\)
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\system32\config\system.LOG (\WINDOWS\system32\config\)
[ 5963 lignes sautées ]
NT_STATUS_SHARING_VIOLATION opening remote file \WINDOWS\Temp\Perflib_Perfdata_a8.dat (\WINDOWS\Temp\)
[ 1208 lignes sautées ]

En faisant une restauration de la sauvegarde de backuppc, sur un nouveau volume, windows fait une erreur au démarrage en demandant le fichier :
- c :/Windows/system32/config/system

En ajoutant ce fichier, windows démarre mais reste sur un écran noir.
Ajout de
- c :/Windows/system32/config/default

Il reste sur écran noir.

Ajout de
- c :/Windows/system32/config/software
écran noir

Sont créé automatiquement au démarrage de Windows XP :
- pagefile.sys
- hiberfil.sys
- c :/Windows/system32/config/SAM et SAM.log
- \System Volume Information*

Ajout de :
- \Documents and Settings\LocalService\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat
- \Documents and Settings\LocalService\NTUSER.DAT
- \Documents and Settings\NetworkService\NTUSER.DAT

Toujours écran noir.

Du coup, utilisation de rsync, pour synchroniser les 2 volumes (les machines winwin sont arrêtées)

rsync -av /mnt/winwin1/ /mnt/winwin2/

Je vois défilé :

hiberfil.sys
pagefile.sys
NTUSER.DAT.LOG des utilisateurs
Documents and Settings/LocalService/Local Settings/Application Data/Microsoft/Windows/UsrClass.dat.LOG
System Volume Information/
...
WINDOWS/system32/MsDtc/Trace/dtctrace.log
WINDOWS/system32/config/
WINDOWS/system32/config/AppEvent.Evt
WINDOWS/system32/config/SAM
WINDOWS/system32/config/SAM.LOG
WINDOWS/system32/config/SECURITY
WINDOWS/system32/config/SECURITY.LOG
WINDOWS/system32/config/SysEvent.Evt
WINDOWS/system32/config/default
WINDOWS/system32/config/default.LOG
WINDOWS/system32/config/software
WINDOWS/system32/config/software.LOG
WINDOWS/system32/config/system
WINDOWS/system32/config/system.LOG
WINDOWS/system32/config/systemprofile/Local Settings/Temporary Internet Files/Content.IE5/CPW3YTUP/
WINDOWS/system32/inetsrv/
WINDOWS/system32/inetsrv/MetaBase.bin
WINDOWS/system32/inetsrv/MetaBack/
WINDOWS/system32/msmq/storage/MQInSeqs.lg1
WINDOWS/system32/msmq/storage/MQInSeqs.lg2
WINDOWS/system32/msmq/storage/MQTrans.lg1
WINDOWS/system32/msmq/storage/MQTrans.lg2
WINDOWS/system32/wbem/Logs/wbemcore.log
WINDOWS/system32/wbem/Logs/wbemess.log
WINDOWS/system32/wbem/Logs/wbemprox.log

Des erreurs du rsync :

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1060) [sender=3.0.7]

démarrage de la vm copié, écran noir :(

Refais une synchro avec un delete

rsync -av --delete /mnt/winwin1/ /mnt/winwin2/

Résultat :

sending incremental file list
hiberfil.sys
pagefile.sys
deleting Documents and Settings/LocalService/Local Settings/NTUSER.DAT
deleting System Volume Information/_restore{C16B4FDB-E59A-4475-A10C-FC72D8D5FA0E}/RP0/change.log.4
deleting System Volume Information/_restore{C16B4FDB-E59A-4475-A10C-FC72D8D5FA0E}/RP0/change.log.3
deleting System Volume Information/_restore{C16B4FDB-E59A-4475-A10C-FC72D8D5FA0E}/RP0/change.log.2
deleting System Volume Information/_restore{C16B4FDB-E59A-4475-A10C-FC72D8D5FA0E}/RP0/change.log.1
deleting System Volume Information/_restore{C16B4FDB-E59A-4475-A10C-FC72D8D5FA0E}/RP0/change.log
deleting System Volume Information/_restore{C16B4FDB-E59A-4475-A10C-FC72D8D5FA0E}/RP0/
WINDOWS/bootstat.dat
deleting WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
deleting WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.Wrapper.dll
WINDOWS/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a -> /mnt/winwin/WINDOWS/WinSxS/x86_System.EnterpriseServices_b03f5f7f11d50a3a_2.0.0.0_x-ww_7d5f3790
deleting WINDOWS/assembly/GAC_MSIL/IEExecRemote/2.0.0.0__b03f5f7f11d50a3a/IEExecRemote.dll
WINDOWS/assembly/GAC_MSIL/IEExecRemote/2.0.0.0__b03f5f7f11d50a3a -> /mnt/winwin/WINDOWS/WinSxS/MSIL_IEExecRemote_b03f5f7f11d50a3a_2.0.0.0_x-ww_6e57c34e
deleting WINDOWS/system32/config/SYSTEM.LOG
deleting WINDOWS/system32/config/SOFTWARE.LOG
deleting WINDOWS/system32/config/SOFTWARE
deleting WINDOWS/system32/config/DEFAULT.LOG
deleting WINDOWS/system32/config/DEFAULT
WINDOWS/system32/config/SAM.LOG
WINDOWS/system32/config/SECURITY.LOG
WINDOWS/system32/config/system

Et là, ça marche !! Winwin démarre !!

Les droits NTFS ont été perdus. Il faut les remettre au minimum à la main :(

Les noms courts ont été perdus. Cela peut empêcher des applications de fonctionner, si elles font références à "DOCUME 1" et pas "Documents and Settings".

Bref c’est un peu la catastrophe.

Voir une solution pour sauver une vm avec backuppc-lvm (pour sauver même les fichiers ouverts), il faut de plus faire une copie avec dd (pour garder les noms courts, et les droits NTFS).