GRUB2 및 Clonezilla를 사용하여 Windows 부팅 관리자 구성

GRUB2 및 Clonezilla를 사용하여 Windows 부팅 관리자 구성

제가 수행하는 작업 중 하나는 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.22MiB, 3.89GiB, 숨겨진
/dev/sda4, ext4, BOOT, 1.00GiB, 53.91MiB, 970.09MiB, 부팅

/dev/sda1에는 Windows 7 OEM(봉인됨)이 저장되고, dev/sda2에는 clonezilla 기반 복원 이미지(봉인됨)가 저장됩니다.

/dev/sda MBR은 GRUB2 부트로더입니다.

GRUB2를 제대로 로드하고 Windows 7 이미지를 복원할 수 있습니다. 그러나 Windows 7을 부팅할 수 없고 0xc0000225 오류가 발생합니다. 업데이트: sda1 시작 섹션이 MBR과 일치하도록 아래 설명된 대로 부팅 섹터를 수정하면 0xc0000225가 사라지고 사용자에게 불평하는 winload.exe 파일과 함께 0xc000000e 오류가 발생하기 시작했습니다. . 그러나 이 파일은 다른 유틸리티를 통해 알 수 있는 한 존재하며 손상되지 않았습니다.

Meierfrankenfeld와 Hulselmans의 bootinfoscript의 정보는 sda1(부트 섹터는 섹터 411648에 sda1을 표시하고 fdisk는 2048을 표시함) 및 sda3(부트 섹터는 섹터 0에 sda3을 표시하고 fdisk는 164628480을 표시함)에 대한 문제를 보여줍니다. 이 시점에서 무엇을 수정해야 하는지, 수정을 위한 가장 좋은 도구가 무엇인지 잘 모르겠습니다. BCD와 grub2 MBR이 어떻게 배치되는지 잘 설명할 수 있다면 16진수 편집기를 사용해도 괜찮습니다. 업데이트: 마침내 sda1에 대한 fdisk와의 합의를 얻기 위해 부트 섹터를 업데이트했습니다.

머신을 봉인하고 /dev/sda3 및 /dev/sda4를 추가하기 전에 Windows 7 부팅 파티션을 /dev/sda1에 병합했습니다. 재부팅하고 잘 작동했습니다.

Microsoft가 제공하는 BCD 자료를 읽어보고 Windows 부팅 관리자 및 로더 개체가 올바른 파티션을 가리키는지 확인했습니다(일부 custom=xyz 구문을 사용했지만 작동하지 않음).

과거에는 최종 사용자에게 꼭 필요한 복원 프로세스를 완전히 자동화할 수 있었기 때문에 이 복원은 훌륭하게 작동했습니다. 여기서는 복원 디스크가 옵션이 아닙니다.

bcd가 장치/os 장치/bootmgr 장치를 참조하기 위해 partition=C:를 사용하고 있음을 확인했습니다.

따라서 MBR이 그대로 존재하고, sda1의 VRB가 그대로 존재하고, $MFT 및 $MFTMirr 파일이 sleuthkit의 istat(lstat 아님) 도구로 확인한 대로 VBR에 표시된 위치에 존재하는지 확인할 수 있었습니다. . 위 오류에서 참조된 winload 파일은 fls sleuthkit 유틸리티에서 제공한 위치에 존재하며 다른 설치의 파일 크기와 일치합니다.

대안으로, 귀하가 OEM이고 소비자/임베디드 환경에서 잘 작동하는 복원 프로세스를 공유하고 싶다면 해당 피드백도 듣고 싶습니다. 감사합니다.

답변1

중간에 파티션을 추가하는 데 문제가 있었던 것 같습니다. 어떤 파티션 편집기를 사용하셨나요? PartedMagic.com의 LiveCD와 Hiren's에 있는 테스트디스크 프로그램은 몇 대의 시스템에서 일부 엉망인 파티션 문제와 이중 부팅 문제를 복구했습니다. "bcd가 partition=C:를 사용하고 있습니다"라는 가정이 GUID에 훨씬 더 많이 의존하기 때문에 이것이 의미한다고 생각하는 것을 다시 확인하겠습니다.

관련 정보