@ECHO OFF REM ***************************************************************** REM Change the code page to UTF-8. REM ***************************************************************** CHCP 65001 1> NUL 2> NUL REM ***************************************************************** REM * DISKPART로 UEFI 파티션을 잡는다. REM ***************************************************************** SET PAR_EFI_SIZE=100 SET PAR_MSR_SIZE=16 SET PAR_C_DRIVE_SIZE=71680 SET PAR_D_DRIVE_SIZE=0 REM ***************************************************************** REM 디스크 번호를 큰값으로 주어 사고를 미연에 방지 REM ***************************************************************** SET AVAILABLE_DISK_NO=999 REM ***************************************************************** REM 작업할 디스크 확인 REM ***************************************************************** ECHO LIST DISK > UEFI_PAR.TXT DISKPART /S UEFI_PAR.TXT DEL /Q /F UEFI_PAR.TXT ECHO. SET /P AVAILABLE_DISK_NO="DISK LIST 입니다. 몇번 디스크에 파티셔닝을 할까요 ?" ECHO **선택한 DISK 번호는 %AVAILABLE_DISK_NO% 입니다. ECHO. SET /P YN="계속 진행 할까요 (y/n)?" IF /I "%YN%" == "y" GOTO RUN_DISKPART EXIT /B :RUN_DISKPART REM ***************************************************************** REM 디스크를 초기화하고 GPT로 변환한다. REM ***************************************************************** ECHO SELECT DISK %AVAILABLE_DISK_NO% > UEFI_PAR.TXT ECHO CLEAN >> UEFI_PAR.TXT ECHO CONVERT GPT >> UEFI_PAR.TXT REM ***************************************************************** REM EFI 파티션을 생성하고 S:드라이브로 만든다. REM ***************************************************************** ECHO CREATE PARTITION EFI SIZE=%PAR_EFI_SIZE% >> UEFI_PAR.TXT ECHO SET ID=C12A7328-F81F-11D2-BA4B-00A0C93EC93B >> UEFI_PAR.TXT ECHO FORMAT FS=FAT32 QUICK LABEL=EFI >> UEFI_PAR.TXT ECHO ASSIGN LETTER=S >> UEFI_PAR.TXT REM ***************************************************************** REM 시스템 예약 파티션 생성 (윈도우7:128MB, 윈도우10:16MB) REM ***************************************************************** ECHO CREATE PARTITION MSR SIZE=%PAR_MSR_SIZE% >> UEFI_PAR.TXT REM ***************************************************************** REM SYSTEM 파티션을 생성하고 포맷 후 W:드라이브로 만든다. REM ***************************************************************** ECHO CREATE PARTITION PRIMARY SIZE=%PAR_C_DRIVE_SIZE% >> UEFI_PAR.TXT ECHO FORMAT FS=NTFS QUICK LABEL=SYSTEM >> UEFI_PAR.TXT ECHO ASSIGN LETTER=W >> UEFI_PAR.TXT REM ***************************************************************** REM DATA 파티션을 생성하고 포맷 후 Y:드라이브로 만든다. REM ***************************************************************** IF %PAR_D_DRIVE_SIZE% == 0 ( ECHO CREATE PARTITION PRIMARY >> UEFI_PAR.TXT ) ELSE ( ECHO CREATE PARTITION PRIMARY SIZE=%PAR_D_DRIVE_SIZE% >> UEFI_PAR.TXT ) ECHO FORMAT FS=NTFS QUICK LABEL=DATA >> UEFI_PAR.TXT ECHO ASSIGN LETTER=Y >> UEFI_PAR.TXT REM ***************************************************************** REM DATA의 사이즈가 0보다 크면 RECOVERY 파티션을 생성한다. REM ***************************************************************** IF %PAR_D_DRIVE_SIZE% GTR 0 ( ECHO CREATE PARTITION PRIMARY >> UEFI_PAR.TXT ECHO FORMAT FS=NTFS QUICK LABEL=RECOVERY >> UEFI_PAR.TXT ECHO ASSIGN LETTER=R >> UEFI_PAR.TXT ) REM ***************************************************************** REM 아래 명령은 EFI파티션(S:)에 BCD를 설치한다. REM BCDBOOT C:\WINDOWS /S S: /L KO-KR /F ALL REM ***************************************************************** DISKPART /S UEFI_PAR.TXT > UEFI_PAR.LOG DEL /Q /F UEFI_PAR.TXT