반응형

자작 프로그램은 아니고 PrepFormat Disk v2.0 소스가 유용해 보여서 개선해 보았습니다.

■ 소스 출처 : https://www.autoitscript.com/forum/topic/207112-winntsetup-format-helper-tool-is-it-possible-to-move-the-gui-out-of-this-function-easily/page/4/#comments

 

PrepFormat Disk v3.0.zip
4.69MB

 

 

WinNTSetup format helper tool (Is it possible to move the GUI out of this function easily? )

I am making a basic GUI for Diskpart using examples I have found across your forum, for the purpose of preparing a hard drive for WinNTSetup5. It will format the selected drive in your choice of either MBR or GPT layout then edit WinNTSetup.ini and add the

www.autoitscript.com

MBR 소스는 그대로 유지

Func MBR_Prepare($s_Drive)
    GetDriveLetters()
    DiskPart_CreateScriptFile(GetCachePath() & 'clean.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'clean' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'scrub.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=MBRscrubber' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'attrib.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'attribute disk clear readonly' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'convert.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'convert mbr' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatmain.dat', 'Sel Dis ' & $s_Drive & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=Windows' & @CRLF & 'Active' & @CRLF & 'Assign letter=W' & @CRLF & 'Exit')
EndFunc   ;==>MBR_Prepare

 

GPT > System | MSR | Windows | Recovery 구성에서
각 파티션의 용량을 선택할 수 있도록 개선
MSR, Recovery 파티션은 선택 생성하도록 개선

Func GPT_Prepare($s_DiskNumber)
    GetDriveLetters()
    DiskPart_CreateScriptFile(GetCachePath() & 'clean.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'clean' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'scrub.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=NTFS label=GPTscrubber' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'attrib.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'attribute disk clear readonly' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'convert.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'convert gpt' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatsystem.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par efi size=100' & @CRLF & 'format quick fs=fat32 label=System' & @CRLF & 'assign letter=S' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'createmsr.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par msr size=16' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatmain.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'shrink minimum=450' & @CRLF & 'format quick fs=ntfs label=Windows' & @CRLF & 'assign letter=W' & @CRLF & 'Exit')
    DiskPart_CreateScriptFile(GetCachePath() & 'formatwinre.dat', 'Sel Dis ' & $s_DiskNumber & @CRLF & 'cre par pri' & @CRLF & 'format quick fs=ntfs label=WinRE' & @CRLF & 'set id=de94bba4-06d1-4d40-a16a-bfd50179d6ac' & @CRLF & 'Exit')
EndFunc   ;==>GPT_Prepare

 

왼쪽이 원본 > 오른쪽이 개선된 버전입니다.

디스크 목록에 파티션 구성을 트리뷰로 볼 수 있습니다.

 

작업할 디스크를 선택하면 GPT 생성 / MBR 생성 버튼이 활성화되고 클릭하여 파티션 작업을 진행할 수 있습니다.

 

https://learn.microsoft.com/ko-kr/windows-hardware/manufacture/desktop/configure-uefigpt-based-hard-drive-partitions?view=windows-11

 

UEFI/GPT 기반 하드 드라이브 파티션

UEFI/GPT 기반 하드 드라이브 파티션 아티클05/09/2023 기여자 13명 피드백 이 문서의 내용 --> UEFI(Unified Extensible Firmware Interface) 기반 디바이스에 Windows를 배포할 때 HDD(하드 디스크 드라이브), SSD(반도

learn.microsoft.com

 

PrepFormat Disk v3.0 개선 버전 - 움짤 GIF

반응형

+ Recent posts