vhdx 형식의 단일 파티션(전체 디스크 아님) 이미지가 있습니다. Hyper-V를 사용하여 VM을 만들고 싶습니다. 이미지는 파티션일 뿐이므로 머신이 시작되지 않습니다.
디스크 헤더를 추가하거나 여러 vhdx 파티션을 헤더가 있는 단일 vhdx 디스크에 병합하려면 어떻게 해야 합니까?
참고: 두 가지 사용 사례가 있습니다.
- WindowsServerBackup(/WindowsImageBackup)의 vhdx 이미지
- lvm 스냅샷에서 dd로 생성되고 qemu-img로 변환된 Linux ext4 파티션
원본 서버가 실행 중이어야 하므로 파티션 크기를 알고 있습니다.
답변1
신뢰할 수 있는 것은 아니지만 귀하의 질문에 대한 대답은 원래 시스템 디스크가 mbr인지 gpt인지에 따라 다르다는 것입니다. Windows의 경우 데이터 위치 앞에 부팅 파티션을 추가하고 (MBR 디스크) fixmbr 및 fixboot를 사용하여 디스크를 부팅 가능하게 만들고 가능한 경우 diskpart를 통해 파티션을 활성화하거나 GPT 및 UEFI를 사용하여 EFI 및 MSR을 다시 생성해야 한다고 생각합니다. 분할. 이 문서에서는 UEFI에 대한 모든 내용을 설명한다고 생각합니다.http://woshub.com/how-to-repair-deleted-efi-partition-in-windows-7/
대체 옵션 1: vhd에 Windows를 새로 설치한 다음 Windows 파티션을 삭제하고, 파티션 전용 디스크를 추가하고, 부팅 프로세스를 복구(시동 복구)할 수 있습니다.
대체 옵션 2: 직접적인 대답보다는 약간의 해결 방법... 아마도 성공적으로 시도했는지 기억이 나지 않지만 아마도...
VM에 연결된 새 vhdx를 생성하고 기본 Windows 설치를 수행한 다음 종료하고 파티션 전용 vhdx를 추가 디스크로 연결한 다음 gparted 또는 기타 즐겨 사용하는 복구 ISO 도구(Hirens 64?)로 부팅합니다. 기존 파티션 위에 파티션을 복사(복제)합니다.
그런 다음 Windows 설정 부팅 > 복구 > 명령 프롬프트에서 bcdedit를 사용하여 해결해야 할 몇 가지 부팅 문제가 있을 수 있습니다.
대체 옵션 3: 시스템 이미지 백업인 경우 winsetup > 복구를 통해 명령줄 wbadmin 도구를 사용하여 Windows 백업을 복원할 수도 있습니다. 원래 디스크와 동일하거나 더 큰 용량으로 복원하려면 동일한 수의 '물리적' 디스크(VM에 있는 경우 연결된 vhd)가 필요하다는 등 충족해야 할 사전 요구 사항이 있습니다. 1MB만 사용하면 복원하려면 8TB 이상의 가상 디스크가 필요합니다.
디스크를 교체하고 수리할 때 Hyper-V에서 부팅 순서를 확인하는 것을 잊지 마세요. 잘못된 부팅 순서로 인해 문제를 해결하지 못했다고 스스로 속일 수도 있습니다.
Linux에 대해서는 잘 모르겠지만 Windows의 경우 VM 생성을 원래 시스템 유형(예: Hyper-V, UEFI 이전 부팅용 1세대 VM(기존 BIOS 기반 시스템) 및 세대)과 일치시키고 싶을 것입니다. UEFI 부팅 시스템용 VM 2개.