Windows 이미지 백업 - 이름이 변경된 폴더는 이제 복원 시 백업을 찾을 수 없습니다.

Windows 이미지 백업 - 이름이 변경된 폴더는 이제 복원 시 백업을 찾을 수 없습니다.

얼마 전 나는 새로 설치하는 동안 여러 지점에서 내 워크스테이션의 Windows 이미지 백업 몇 개를 만들기로 결정했습니다.

이 작업을 수행하는 동안 VHD가 포함된 폴더의 이름을 'Backup <Date>'내가 선택한 다른 이름으로 바꾸기로 결정했습니다.

복원이 여전히 작동하는 당시에는 테스트를 귀찮게 하지 않았습니다.

이제 다른 컴퓨터에 대한 베어 메탈 복원을 수행하기 위해 이러한 백업을 사용하게 되었습니다.

문제는 복원이 백업을 '볼' 수 없다는 것입니다.

'Backup <Date>'그래서 나는 불행하게도 원래 여기에서 사용되었던 정확한 값을 결정할 수 없기 때문에 그것들의 이름을 다시 패턴으로 바꿔야 할 것이라고 추론했습니다 . 베스트 게스트를 통해 시도했지만 여전히 이미지를 찾을 수 없습니다. 네트워크 복원과 USB HDD 복원을 모두 시도했습니다. 둘 다 행운이 없습니다.

PS VHD 내에서 파일을 검색할 수 있다는 것을 알고 있습니다. 문제는 많은 대형 응용 프로그램을 다시 설치하는 시간을 절약하려고 한다는 것입니다. 데이터를 복구하려는 것이 아닙니다.

답변1

무슨 일이 일어나고 있는지 정확히 모르니 조언을 드려도 용서해 주세요. 저는 Windows가 아닌 백업용으로 Acronis를 사용합니다. 그것은 GUI가 수행하는 시스템 날짜일 뿐이므로 이것이 올바른 경우 목록에서 어떤 날짜가 적절한 형식으로 작동해야 하는지 선택할 수 있다는 것이 내 이해라고 말했습니다.

형식에 대한 아이디어를 얻으려면 새 백업을 생성하고 해당 형식을 합리적으로 정확한 날짜로 이전 백업에 복사할 수 있습니다. 일부 등록 키 변경 사항도 있을 수 있으므로 이를 확인하고 싶을 수도 있습니다.

그래도 작동하지 않으면 파일을 '읽을' 수 있는 Acronis(플러그 없음)와 같은 독점 백업 소프트웨어를 사용할 가능성이 희박합니다. Acronis를 사용하면 Acronis를 Windows로 변환할 수 있으며 다시 Windows로 변환할 수 있습니다.

도움이 되었기를 바랍니다?!

답변2

이것이 내가 지금까지 발견한 것입니다:

다음 변경 사항으로 인해 백업이 인식되지 않습니다. (를 사용하여 테스트 중입니다 wbadmin get versions -backupTarget:D:)

  • MediaId루트에서 파일을 삭제하거나 수정하는 경우
  • 파일 삭제 또는 수정 Catalog/GlobalCatalog(삭제해도 BackupGlobalCatalog효과가 없는 것 같습니다)
  • 폴더 이름을 다른 것으로 바꾸세요 Backup <Date>. (저는 1초 단위로 변경해 보았습니다.)
  • 폴더 안에 있지 않은 경우 D:\WindowsImageBackup\<PC-NAME>\(내 예에서는)

디렉터리 를 삭제할 수 있지만 SPPMetadataCache아무 효과가 없는 것 같습니다. 백업은 계속 인식됩니다.

따라서 지금까지 필수적인 부분은 MediaId, GlobalCatalog, 날짜가 지정된 폴더 및 아마도 해당 내용일 것입니다.

계속하려면 ...

업데이트: MediaId에는 GlobalCatalog 파일에 대한 참조가 포함되어 있습니다.

업데이트 2: Powershell 스크립트를 사용하여 무차별 대입을 시도해 보겠습니다...

업데이트 3: 고통스러울 정도로 느린 Powershell 스크립트를 사용하여 올바른 폴더 이름을 찾았습니다.

#must match the starting date of the folder
$date = Get-Date '15/10/2010 00:34:24 AM' 
$nextDate = $date.AddDays(1)
cd "D:\WindowsImageBackup\My-PC\"

$dateString = Get-Date $date -format "yyyy-MM-dd HHmmss"
$nextFolder = "Backup $dateString"
while ($date -le $nextDate)
{
    $nextFolder >> out.txt
    wbadmin get versions -backupTarget:d: >> out.txt

    $folder = $nextFolder

    $date = $date.AddSeconds(1)
    $dateString = Get-Date $date -format "yyyy-MM-dd HHmmss"
    $nextFolder = "Backup $dateString"

    ren $folder $nextFolder
}

'target'이라는 단어가 나타날 때까지 out.txt 파일 내부를 검색하세요.

답변3

SPPMetadataCache 폴더를 검색하여 원래 PC 이름을 찾았고 그에 따라 WindowImageBackup 아래 하위 폴더의 원래 이름도 찾았습니다. 거기에 메모장으로 열면 많은 다른 데이터들 사이에서 시작 부분에 원래 이름이 자리잡고 있는 것을 볼 수 있는 파일이 있습니다. 그러나 ... 완전히 명확하지 않으므로 다음과 같이 가정합니다.일부원래 이름이 무엇인지 생각해 보세요.

관련 정보