내 작업 중 하나는 Windows OS 이미지 (내장 및 OEM)가있는 제품과 함께 제공되는 컴퓨터를 복원 파티션으로 구성하는 것입니다. 이 프로세스를 구현하기 위해 GRUB2와 함께 Clonezilla Live를 사용하고 있습니다. 이것은 Windows XP / Embedded Standard 2009에서 잘 작동했습니다. Windows 7에서는 작동하지 않으며 부팅 관리자 변경으로 인해 Vista 이후의 다른 항목을 가정합니다. 구성하려는 현재 시스템 이미지는 다음과 같습니다.
/ dev / sda1, ntfs, PRIMARY, 62.5 GiB, 3.15 GiB, 59.35 GiB, 플래그 없음
/ dev / sda2, ntfs, RESTORE, 4.00 GiB, 1.74 GiB, 2.26 GiB, 숨겨진
/ dev / sda3, fat32, CLONEZILLA, 4.00 GiB , 115.22 MiB, 3.89 GiB, 숨겨진
/ dev / sda4, ext4, BOOT, 1.00 GiB, 53.91 MiB, 970.09 MiB, 부팅
/ dev / sda1은 Windows 7 OEM (봉인)을, dev / sda2는 clonezilla 기반 복원 이미지 (봉인)를 보유합니다.
/ dev / sda MBR은 GRUB2 부트 로더입니다.
GRUB2가 제대로로드되고 Windows 7 이미지가 복원되도록 할 수 있습니다. 그러나 Windows 7을 부팅하고 0xc0000225 오류를 수신 할 수 없습니다. 업데이트 : MBR과 동의하기 위해 sda1 시작 섹션을 얻기 위해 아래에 설명 된 것처럼 부트 섹터를 수정하면 0xc0000225가 사라지고 winload.exe 파일이 사용자에게 불평하는 0xc000000e 오류가 발생하기 시작했습니다. . 그러나이 파일은 다른 유틸리티를 통해 말할 수있는 한 그대로 유지됩니다.
Meierfrankenfeld와 Hulselmans의 bootinfoscript의 정보는 sda1 (부트 섹터는 411648 구절 fdisk에서 2048을 표시하는 섹터 411648 구절에서 sda1을 표시 함) 및 sda3 (부트 섹터는 섹터 0에서 sda3을 표시하고 164628480을 표시 함)의 문제를 보여줍니다. 이 시점에서 무엇을 수정해야하는지 또는 그렇게하는 데 가장 적합한 도구인지 잘 모르겠습니다. BCD와 grub2 MBR이 어떻게 배치되어 있는지에 대해 잘 설명하면 16 진수 편집기로 괜찮습니다. 업데이트 : 마침내 sda1에 대한 fdisk와 계약을 얻기 위해 부트 섹터를 업데이트했습니다.
머신을 봉인하고 / dev / sda3 및 / dev / sda4를 추가하기 전에 Windows 7 부팅 파티션을 / dev / sda1에 병합했습니다. 재부팅하고 제대로 작동했습니다.
Microsoft가 제공하는 BCD 자료를 읽고 Windows 부팅 관리자 및 로더 객체가 올바른 파티션을 가리키고 있는지 확인했습니다 (일부 사용자 정의 = xyz 구문을 사용하고 있었지만 작동하지 않았습니다).
이 복원은 복원 프로세스를 완전히 자동화 할 수 있었기 때문에 과거에는 훌륭하게 작동했습니다. 이는 최종 사용자에게 중요한 요구 사항입니다. 여기서 복원 디스크는 옵션이 아닙니다.
bcd가 partition = C :를 사용하여 장치 / os 장치 / bootmgr 장치를 참조하고 있음을 확인했습니다.
따라서 MBR이 손상되지 않았고 sda1의 VRB가 존재하고 손상되지 않았으며 $ MFT 및 $ MFTMirr 파일이 VBR에 표시된 위치에 sleuthkit의 istat (lstat가 아님) 도구로 확인 된 위치에 존재 함을 확인할 수있었습니다. . 위 오류에서 참조 된 winload 파일은 fls sleuthkit 유틸리티가 제공 한 위치에 존재하며 다른 설치의 파일 크기에 동의합니다.
대안으로, 당신이 OEM이고 소비자 / 임베디드 환경에서 잘 작동하는 복원 프로세스를 공유하고 싶다면, 그 의견을 듣고 싶습니다. 고맙습니다.