물리적 드라이브에서 생성된 VHDX를 부팅할 수 없습니다.

물리적 드라이브에서 생성된 VHDX를 부팅할 수 없습니다.

내 Server 2012 R2 파일 서버(물리적)를 다른 서버(가상)로 마이그레이션해야 합니다. 그렇기 때문에 나중에 Hyper-V에서 실행하려면 VHDX 파일을 만들어야 합니다.

C 드라이브를 제외한 모든 드라이브에는 문제가 없었습니다.

생성된 C 드라이브를 부팅할 때마다 다음 오류가 발생합니다.

오류 스크린샷 Hyper-V

파일 시스템이나 서버에서 VHDX를 열면 다음과 같은 오류가 발생합니다 you need to format the F: Drive before you can use it.

오류 F: 드라이브

보시다시피 VHDX에는 이상하게도 드라이브가 2개 있는데 그 중 하나(F:)가 포맷되지 않았습니다. 그래서 VHDX 파일을 사용할 수 없는 이유는 이 드라이브를 인식하지 못하기 때문인 것 같습니다. EFI가 있는 곳인 것 같아요.

저는 3가지 방법으로 VHDX를 만들어 보았습니다. 내가 시도한 처음 두 가지 방법에 대해디스크2VHD

\\?\volume다음과 같습니다(파티션이 있는 경우 와 없는 경우 에 시도해 보았습니다 \\?\volume).

Disk2VHD 스크린샷

제가 시도한 세 번째 방법은 물리적 드라이브에서 VHDX를 생성하고 싶다고 말할 수 있는 Hyper-V에서 직접 시도하는 것입니다.

Hyper-V 마법사

하지만 모두 동일한 최종 결과, 즉 손상된 VHDX를 얻습니다.

mountvol x: /sdisk2vhd에 EFI 파티션을 표시하기 위해 먼저 필요한 내용을 읽었 지만 더 이상 mountvol없는 것 같습니까 /s?

작동하는 VHDX를 얻으려면 어떻게 해야 합니까? 감사해요

답변1

디스크가 연결된 상태에서 VM을 부팅하는 것을 제안합니다 bootrec /fixboot. bootrec /rebuildbcd하지만 C 드라이브가 실제로 E 드라이브인 것을 확인했기 때문에 귀하의 경우에 대한 팁을 좀 더 작성하려면 확인하시기 bcdedit바랍니다.

올바른 Microsoft Windows 설치 미디어(올바른 아키텍처 및 운영 체제 버전)에서 가상 머신을 부팅합니다. 적절한 키보드 레이아웃과 언어 옵션을 선택하고 를 클릭합니다 Next. 컴퓨터 복구를 클릭합니다. 복구할 운영 체제를 선택하고 를 클릭합니다 Next. 시작 > 실행을 클릭하고 cmd를 입력한 후 확인을 클릭합니다 OK. 입력 bcdedit하고 Enter를 누르세요. 식별자가 로 설정된 Windows 부팅 관리자 제목 아래에서 {bootmgr}장치가 부팅되도록 설정되어 있는 것을 볼 수 있습니다. 마찬가지로 식별자가 로 설정된 Windows 부트 로더에서 {default}장치와 osdevice가 부팅으로 설정되어 있는 것을 볼 수 있습니다. 이러한 항목은 사용자 환경에 맞게 설정되어야 합니다. 일반적으로 이러한 항목은 partition=C:. 어떤 경우에는 {default}식별자가 로 설정되어 있을 수 있습니다 partition=E:.

구성을 수정하려면 다음 명령을 실행하세요.

메모: 은(는) bcdedit다음 경로에 있습니다 c:\windows\system32.

bcdedit /set {bootmgr} device partition=C:

bcdedit /set {default} device partition=C:

bcdedit /set {default} osdevice partition=C:

명령 프롬프트에 exit를 입력하고 종료를 선택합니다. 이제 재구성이 성공적으로 완료됩니다. 다시 실패하면 1~7단계를 반복한 후 다음 명령을 실행하여 기본 장치를partition=E:

bcdedit /set {bootmgr} device partition=C:

bcdedit /set {default} device partition=E:

bcdedit /set {default} osdevice partition=E:

관련 정보