Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 315. VHD 파일의 최소 크기 [링크 복사], [링크+제목 복사],
조회: 19605
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일

VHD 파일의 최소 크기

첨부 파일은 아래의 링크에서 가져온 Microsoft VDS에 대한 문서입니다. ^^

Virtual Disk Service (VDS) Protocol - MSDN - Microsoft
; https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-vds/90977af2-515e-4fbd-809c-fdb280ab48db




CreateVirtualDisk API를 이용해,

CreateVirtualDisk function
; https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/nf-virtdisk-createvirtualdisk

VHD 파일을 생성할 때 7번째 인자로 전달되는 CREATE_VIRTUAL_DISK_PARAMETERS의 MaximumSize에 3MB 미만을 지정하는 경우 반환 값이 87이 나올 수 있습니다. 이에 대해서는 CreateVirtualDisk 문서에서도 다음과 같이 해당 오류의 원인 중 하나로 명시하고 있습니다.

The MaximumSize member of the Parameters parameter is less than 3 MB.

기본적으로 MBR 파티션인 경우 3MB를 최소 크기로 지정해야 합니다. 그런데, GPT로 디스크를 초기화해야 한다면 사정이 달라집니다. Disk Management에서 MBR로 된 VHD를 GPT로 변경하려고 할 때 다음과 같은 오류가 발생하거나,

The specified disk is not convertible because the size is less than the minimum size required for GPT disks.

IVdsPack::AddDisk를 이용해 VDS_PARTITION_STYLE::VDS_PST_GPT로 지정하는 경우 VDS_E_DISK_NOT_CONVERTIBLE_SIZE 예외가 발생할 수 있습니다.

// 0x80042925 - VDS_E_DISK_NOT_CONVERTIBLE_SIZE
// The specified disk is not convertible because the size is less than the minimum size required for GPT disks.

왜냐하면, GPT는 최소 크기를 128MB로 요구하기 때문입니다. 이는 "Virtual Disk Service (VDS) Protocol - MSDN - Microsoft" 문서에 나와 있습니다.

Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012, Windows 8.1, Windows Server 2012 R2, Windows 10, and Windows Server 2016 require that the disk have a minimum size of 128 MB in order for the disk to be converted from the MBR disk partition formatting style to the GPT disk partition formatting style.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 2/22/2024]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 136  137  [138]  139  140  141  142  143  144  145  146  147  148  149  150  ...
NoWriterDateCnt.TitleFile(s)
1605정성태1/23/201421117개발 환경 구성: 212. Visual Studio Online과 "Monaco" 서비스 연동
1604정성태1/23/201421448오류 유형: 216. 윈도우 서버 백업 - Hyper-V 가상 머신이 백업되지 않는 경우 (2)
1603정성태1/23/201433584개발 환경 구성: 211. Hyper-V - Generation 2 유형의 VM 생성 시 ISO 부팅이 안된다면? [1]
1602정성태1/22/201423745디버깅 기술: 62. windbg - 사용자 모드 원격 디버깅
1601정성태1/22/201427388오류 유형: 215. windbg - Symbol file could not be found. Defaulted to export symbols
1600정성태1/19/201423971.NET Framework: 410. C# - 재귀호출을 스택 자료구조와 반복문을 이용해 대체하는 방법을 Paralle.For와 함께? [1]파일 다운로드1
1599정성태1/18/201432122.NET Framework: 409. C# - 재귀호출을 스택 자료구조와 반복문을 이용해 대체하는 방법 [1]파일 다운로드1
1598정성태1/17/201425492디버깅 기술: 61. NT 서비스 시작 단계에서 닷넷 메서드에 BP를 걸어 디버깅하는 방법
1597정성태1/17/201424087Phone: 9. Xamarin Android에 구글 AdMob 사용하는 방법 [1]
1596정성태1/17/201423029오류 유형: 214. Local SYSTEM 계정으로 실행된 IE에서 다운로드가 안 되는 문제
1595정성태1/16/201420018오류 유형: 213. attrib - Not resetting system file
1594정성태1/15/201422182오류 유형: 212. 마이크로소프트 라이브 계정 로그인 실패하는 경우
1593정성태1/14/201420793오류 유형: 211. ASP.NET 응용 프로그램을 IIS Express에서 디버깅할 때 "Requested registry access is not allowed" 오류 발생
1592정성태1/14/201421105오류 유형: 210. 2대의 AD가 있는 경우 도메인에 컴퓨터 추가를 실패한다면? [1]
1591정성태1/14/201423270오류 유형: 209. DebugDiag: Unable to find mscordacwks_x86_x86_[...version...].dll
1590정성태1/14/201423910오류 유형: 208. VSS Writer - NTDS 오류
1589정성태1/14/201432847Windows: 85. 컴퓨터를 껐는데도 어느 순간 자동으로 켜진다면? [2]
1588정성태1/14/201429601Windows: 84. 윈도우 7/8 - 메뉴 항목이 잔상으로 남는 문제
1587정성태1/14/201425562디버깅 기술: 60. NT 서비스가 시작하자마자 디버거를 연결시키는 방법 (2)
1586정성태1/14/201427246디버깅 기술: 59. NT 서비스가 시작하자마자 디버거를 연결시키는 방법 (1) [1]
1585정성태1/14/201430175VS.NET IDE: 84. Visual Studio를 이용한 파일 비교(diff)
1584정성태1/13/201432476Windows: 83. 윈도우 8 - UI가 있는 프로그램을 Local SYSTEM 권한의 세션 0 데스크톱에서 실행하는 방법
1583정성태1/13/201430453Windows: 82. 윈도우 8 - "Interactive Services Detection" 서비스 시작하는 방법 [1]
1582정성태1/12/201428920개발 환경 구성: 210. 원격 데스크톱(RDP) 접속 프로그램 - Royal TS [1]
1581정성태1/12/201430261.NET Framework: 408. 자바와 닷넷의 제네릭 차이점 - 중간 언어 및 공변/반공변 처리 [8]
1580정성태1/12/201440317.NET Framework: 407. 닷넷 사용자 정의 예외 클래스의 최소 구현 코드 [1]
... 136  137  [138]  139  140  141  142  143  144  145  146  147  148  149  150  ...