윈 도 우 [팁] MBR 디스크에 EFI 시스템 파티션 만들기
2021.04.19 08:32
보통 상식적으로는 EFI 시스템 파티션은 GPT 디스크로 UEFI 부팅에 필요한 파티션입니다
그래서 MBR 디스크는 EFI 시스템 파티션 만들기가 되지 않는 걸로 알고 있었습니다.
그런데 이것도 MS에서 제한을 걸어둔 것 뿐이더군요.
Ventoy를 보면 MBR 디스크에 EFI 시스템 파티션을 잘 만듭니다.
그리고 최근에는 WinNTSetup으로 VHD를 UEFI 겸용으로 만들면 MBR 디스크로 EFI 시스템 파티션이 만들어집니다
그리고 파티션 프로그램들을 봐도 MBR 디스크에 EFI 시스템 파티션 만들기 기능이 있습니다
Ventoy와 WinNTSetup 만드시는 분들은 능력자분들이라서 뭔가 대단한 비법/비밀이라도 있는 줄 알았습니다
Ventoy는 작년에 나왔는데요. 아직까지 저는 MBR 디스크에 EFI 시스템 파티션을 만드는 방법을 모르고 있었습니다.
좀 전에 제가 그냥 diskpart로 몇번 만져보니까...
생각보다 너무 쉽게 MBR 디스크에 EFI 시스템 파티션이 만들어져서 놀랐습니다
위와 같이 디스크 관리에서 MBR 디스크에 FAT32 포맷으로 파티션을 만들어준 후에....
diskpart로 해당 파티션을 지정한 후에 set id EF만 하면 EFI 시스템 파티션이 만들어졌습니다
구체적으로는 다음과 같습니다
diskpart
list disk
sel disk 번호
list part
sel part 번호
set id EF
로 EFI 시스템 파티션으로 바뀌었습니다.
* 위에서 디스크 번호와 파티션 번호를 아시는 경우, list disk와 list part는 생략하셔도 됩니다
또한 list vol과 sel vol 번호로 볼륨 번호를 선택하셔도 됩니다. 볼륨이 더 빠릅니다
테스트해보니까 NTFS 포맷 파티션도 set id ef로 EFI 시스템 파티션이 가능하더군요. 혼란하네요
참고로, 스샷에 보시면 EFI 파티션은 GPT 디스크만 만들 수 있다고 하는데요.
바로 밑에 set id EF로 EFI 시스템 파티션을 만들었습니다.
-------------------------------------------------------------------------------------------
* 제가 diskpart로 set id ef를 하면 MBR 디스크에 EFI 시스템 파티션이 만들어진다는 걸 알게 된 방법은
스샷의 윗부분에도 힌트가 있습니다만 diskpart 에서 해당 파티션에 det par 로 파티션 종류를 확인한 것입니다
WinNTSetup.exe으로 VHD를 MBR 디스크로 UEFI 부팅 겸용으로 만들었는데 EFI 시스템 파티션이 만들어졌습니다
이 EFI 시스템 파티션을 선택하고 det part 하니까 파티션 종류에 EF 라고 나왔습니다.
그래서 일반적인 FAT32 포맷 파티션을 만든 후에 set id EF 를 해보게 됐습니다
그리고 bootice.exe도 ID가 EF라고 나옵니다. bootice.exe가 더 간단하겠네요
Ventoy도 MBR 디스크에 EFI 시스템 파티션 ID가 EF 라고 나오네요
알고 보면 진작에 쉽게 알 수 있었는데요. 적극적으로 알려고 노력을 하지 않았네요
오늘 사용기 쓰다가 MBR 디스크에 EFI 시스템 파티션을 어떻게 만들 수 있는지? 답변을 해야 할 듯 해서 좀 찾아보니까 알게 됐습니다
-------------------------------------------------------------------------------------------
추가: 2021.04.23 금요일 오전 06:09
이 글은 제목에 있듯이, 단순히 MBR 디스크에 EFI 시스템 파티션을 만드는 방법일 뿐입니다. 활용은 알아서 하시면 됩니다
MBR 디스크에 EFI 시스템 파티션을 만드는 것을 권장하는 것도 아니고, 윈도우를 설치하는 방법으로 올린 것은 아닙니다
윈도우를 MBR 디스크에 UEFI 부팅을 하려면 EFI 시스템 파티션을 만들지 않아도 됩니다. (방법은 오래 전에 올렸습니다)
저는 GPT 디스크에 EFI 시스템 파티션을 디스크 앞에 만들어서 2013년부터 사용중입니다. 위에 MBR 디스크로 바꿀 생각도 없습니다
EFI 시스템 파티션(ESP)이 마지막에 만들어진 것은 사용기에 올렸습니다만
WinNTSetup으로 VHD를 UEFI 겸용 부팅으로 만드니까 저렇게 뒤에 EFI 시스템 파티션이 만들어졌습니다
원래는 1번째 파티션 + EFI 파티션만 만들어집니다
첫번째 스샷은 가상 머신에 윈도우 부팅한 스샷입니다. 가상 머신에서는 VHD가 실컴 디스크 역할을 합니다.
그래서 디스크 관리에서 VHD와 같은 초록색으로 표시되지 않습니다
EFI 시스템 파티션을 2개 만든 것은 단순히 EFI 시스템 파티션이 만들어지는지 확인만 한 것입니다. 저 파티션은 바로 삭제했습니다
중간에 2nd 파티션은 제가 파일이 필요해서 1번째 파티션을 축소하여 만든 것입니다.
한마디로 이 글은 글 제목대로, 단순히 MBR 디스크에 EFI 시스템 파티션을 만드는 방법일 뿐입니다
이 추가 글은 조목조목 위의 본문 글에 대한 댓글이 있어서 추가했습니다.
댓글에 다는 것보다는 다른 분들이 더 쉽게 보실 수 있을 듯 하여 본문에 추가했습니다
댓글 [16]
-
컨피그 2021.04.19 09:05
-
DarknessAngel 2021.04.19 18:01
GPT면 길어요
MBR시절에 저렇게 짧게했다가 모잘라서 구 코드 재사용하거나, 겸용으로 하는등 난리쳤으니까요
-
cungice 2021.04.19 09:30
수고 많으셨습니다. 감사합니다.
-
티어s 2021.04.19 09:34
mbr 에서 efi시스템 파티션이 되면 무슨 쓰임새가 있을까요? 신기한데 용도가 궁금합니다
전 bcdboot /all 로 바이오스 uefi 겸용부팅해서요
-
suk 2021.04.19 10:00
MBR 디스크에 EFI 시스템 파티션의 용도보다는 본문 초반에 쓴대로
ventoy나 winntsetup에서 MBR 디스크에 EFI 시스템 파티션을 만들어서 저도 궁금해서 해본 것입니다 ^^
MBR 디스크에 EFI 시스템 파티션의 용도를 찾자면
메인보드에 따라서 usb 부팅하는 경우에 FAT/FAT32 파티션이 아니면 UEFI 부팅이 안 되는 경우가 있는 걸로 압니다
EFI 시스템 파티션도 FAT32 파티션 차원에서 필요한 듯 합니다.
그리고 이왕이면 FAT32 파티션보다는 EFI 시스템 파티션으로 해두면
파티션을 쉽게 열어볼 수 없어서 부팅 파일을 보호하는 역할도 되는 듯 합니다
* 아, 제가 사용기에 추가 글 써놓고도 잘 사용하지 않는 것이라서 깜박했군요
EFI 시스템 파티션이 있으면 활성하지 않아도 UEFI 부팅이 가능합니다.
이렇게 FAT32 파티션보다는 UEFI 부팅에 좀 더 유리한 측면이 있습니다
-
티어s 2021.04.19 12:44
호기심으로 남는 128기가ssd로 테스트했어요
ntfs 500메가 부여해서 set id ef 먹여서 uefi 부팅잘되구요
fat32 500메가 부여해서 set id ef 먹여서 uefi 부팅잘되네요
-
프루나 2021.04.19 14:38
확인 해주셔서 감사합니다 저도 막 시도해보려고 하던 참이었는데 ㅎㅎ
-
밤이슬216 2021.04.25 12:04
UEFI 입장에서는 MBR, GPT 구분하지는 않습니다. 둘 다 지원합니다. 부팅할 때 제일 먼저 FAT 파일 시스템으로 된 파티션을 찾아서 ESP 구성이 맞다고 판단되면 부팅합니다. ID가 EF아니라도 됩니다. rufus는 친절하게도 EF로 해줍니다. 근데 다른 것으로 변경해도 다 잘됩니다. 그리고 UEFI는 활성화 개념이 없습니다. 그리고 EF라도 문자 부여가 되기때문에 탐색기에서 열어 볼 수 있습니다. SUK님의 좋은 글 항상 감사하게 생각합니다.
-
컨피그 2021.04.19 13:28
갑자기 궁금해서 여쭤봅니다
bcdboot /all 이런식으로 만들면
efi 파티션과 c 파티션
두 군데 각각 따로따로 부팅파일을 생성해주는 건가요?? -
티어s 2021.04.19 13:38
위에는 다 알거라 생각해서 줄임말이구요 bcdboot f:\Windows /l ko-KR /s d: /f all
이구요
따로따로 생성이 아니라 fat32파티션에 efi폴더로 생성됩니다
이 명령어 하나면 mbr디스크의 fat32 파티션 에 그냥 다 심어집니다 바이오스 uefi 어느 컴이든 위 명령어로 efi파티션 없이 겸용부팅 잘쓰고 있어요
-
컨피그 2021.04.19 14:20
줄임말은 알고 있고요
fat32 파티션에 다 심어진다고 하신건 C 파티션을 말씀하신건가요?
그리고 이건 mbr 디스크일때인거 같고
gpt 디스크일때 bcdboot /all 하면 efi 파티션과 c 파티션 각각 부팅파일이 생성되는지 궁금합니다
제 질문이 제대로된 질문인지 모르겠네요 gpt 디스크라서 바이오스 부팅은 안되는건지..
-
티어s 2021.04.19 15:54
bcdboot f:\Windows /l ko-KR /s d: /f all 여기에서는 d가 바로 c파티션이 되겠죠... 정확히는 bcd가 위치한 파티션입니다
그리고 gpt에서도 테스트했는데 all이 의미가 없어요 gpt에서는 efi파티션이 마찬가지 생성되지만 바이오스 부팅이 안되더군요
all만 먹이면 gpt든지 mbr이던지 뭐든지 아래 사진처럼 생성됩니다
-
DarknessAngel 2021.04.19 18:02
MBR + FAT32 + 주파티션으로 해서 겸용으로 쓸떄 쓰는것빼면 오류만 일으키고 쓸일 없죠
-
입니다 2021.04.19 18:08
MBR EFI
위키에 나와 있네요.
https://en.wikipedia.org/wiki/Partition_type
ID EFh EFI system partition. Can be a FAT12, FAT16, FAT32 (or other) file system[5] (see EEh)
UEFI 로 부팅하려면 (D: 파티션의 id가 EF 일 경우)
bcdboot E:\Windows /l ko-KR /s D: /f UEFI
ALL 옵션을 사용해서 BIOS UEFI 모두 부팅 되게 하려면
windows가 설치된 파티션을 활성화 시키면 되겠네요.
실제, 저렇게 해서 UEFI 모드로 윈도 설치 시도하면 설치 중간에 문제가 발생하여 제대로 완료가 되지 않습니다.
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/design/dn640535(v=vs.85)?redirectedfrom=MSDN
Do only GPT Disks have ESPs?
No, MBR disks can also have ESPs. UEFI specifies booting from either GPT or MBR. The ESP on an MBR disk is identified by partition type 0xEF. However, Windows does not support booting UEFI from MBR disks or 0xEF partitions.
MBR EFI 가 있어도 MS 에서는 지원하지 않는다고 답변 되어 있네요.
실제 테스트 해 보면 UEFI로 부팅 되긴 하지만,
UEFI 모드로 윈도 설치 시도하면 설치 중간에 문제가 발생하여 제대로 완료가 되지 않습니다.
또한, EF id 로 지정한 파티션을 이후에 포맷하면 id가 C로 바뀌니 주의가 필요합니다.
-
밤이슬216 2021.04.23 02:20
Windows에서는 제한 사항이 있습니다!!!
1) 32bit UEFI booting은 지원하지 않습니다.
2) UEFI booting은 반드시 GPT disk라야 합니다.
MBR disk 또는 MBR disk의 ESP(0xEF partition)에서의 UEFI booting을 지원하지 않습니다.
3) 여러 개의 OS로 여러 개의 ESP가 존재할 수 있으나 system에서는 오직 하나의 ESP만 허용합니다.
4) ESP는 disk의 가장 앞부분에 위치해야 합니다.
5) ESP의 최소 크기는 100MB입니다.
6) ESP는 반드시 FAT32로 format 해야 합니다. - booting hardisk일 경우입니다.
수동으로 특별히 수정하여 설치나 등등 하시겠다면....될 수도 있으나 정상 설치 시에는 제한 사항으로 당근 안됩니다.
참고로 아마 rufus로 USB 만들면 FAT12, EF partition을 만들어 줄겁니다. 근데 ID를 다른 것으로 변경해도 부팅 잘됩니다. ㅎㅎ
또 숨김 속성을 주어도 윈도우에서 잘 보입니다. 디스크 속성에서 문자 날려버리기 전에는요.
-
박삿갓 2021.04.23 22:44
ASRock , ASUS 메인보드 사용하시면
사용중인 MBR 디스크에서 그냥 EFI 폴더 복사하고 사용하시면 제일 간단합니다.
그래서 전 2개 보드만 사용합니다. 다런 보드도 지원하는게 있는지 아시는 분 알려주세요.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
3883 | 하드웨어| NVME 980 PRO를 Z170(PCIE 3.0)에 사용하면? [6] | 밤이슬216 | 1782 | 4 | 04-25 |
3882 | 윈 도 우| VMware로 설치한 윈7,8에서 Ophcrack 안돌려지는 경우 | 누군가 | 736 | 1 | 04-23 |
3881 | 서버 / IT| SQL Server Port 변경 및 접속 확인 | 펨토 | 705 | 1 | 04-22 |
» | 윈 도 우| [팁] MBR 디스크에 EFI 시스템 파티션 만들기 [16] | suk | 5833 | 26 | 04-19 |
3879 | 서버 / IT| Windows Server RDS 라이선스 활성화 및 구성 [7] | 펨토 | 1354 | 1 | 04-15 |
3878 | 소프트웨어| OpenVPN 속도 개선 [1] | Antory | 2421 | 6 | 04-14 |
3877 | 소프트웨어| Microsoft Edge의 작업 영역 기능에 대해 살펴보기 | VₑₙᵤₛG | 1109 | 2 | 04-13 |
3876 | 서버 / IT| Linux에 Microsoft Edge를 설치하기 [1] | VₑₙᵤₛG | 1389 | 0 | 04-07 |
3875 | 서버 / IT| 헤놀로지 918+ letsencrypt 인증서 해결 |
|
1594 | 4 | 04-05 |
3874 | 하드웨어| 유무선공유기 QOS 진실 [4] |
|
3716 | 5 | 04-02 |
3873 | 윈 도 우| Administrator ==> User [15] |
|
4418 | 26 | 04-02 |
3872 | 소프트웨어| PE.wim 파일에 사용 할 엡 파일 수정하거나 추가 하기와 ... [14] | 좋은이웃 | 2092 | 14 | 04-01 |
3871 | 소프트웨어| 성경 베들레헴_4.32_불필요 파일 삭제하기 [13] | 좋은이웃 | 1730 | 5 | 04-01 |
3870 | 소프트웨어| PE 해상도 변경하기 [5] | 좋은이웃 | 2510 | 14 | 04-01 |
3869 | 서버 / IT| Windows 내 파일을 누가 삭제 했을까? [2] | 펨토 | 1997 | 6 | 03-31 |
3868 | 윈 도 우| 가끔쓰는 도스 명령어 대신 메뉴로 관리하자(BAT포함) [8] | 멀더는외계 | 2183 | 20 | 03-31 |
3867 | 윈 도 우| 내가 접속한 와이파이 비밀번호 알아내기(Bat파일 포함) [6] | 멀더는외계 | 2383 | 4 | 03-31 |
3866 | 서버 / IT| 윈도우 보안 취약점 따라하기 및 스크립트 만들기 [8] | 펨토 | 1629 | 7 | 03-28 |
3865 | 소프트웨어| [Tip] 윈도우용 PuTTY 설정 백업 [3] | asklee | 1137 | 2 | 03-28 |
3864 | 윈 도 우| 유니버설 미디어 생성 도구 - Windows 10 21H1 지원 도구 [3] | VₑₙᵤₛG | 1745 | 8 | 03-27 |
ser id EF
이런 명령이 있었군요
복구파티션의 set id는 뒤에 복잡한 문자숫자 조합이 길게 붙는데 이건 명령 자체가 간단해버리네요
이럴거면 복구파티션도 간단하게 set id RE 요렇게 만들어줄것이지...
언제부터 있었던걸까요?
찾아보니 EFI 시스템 파티션 GUID 값이
c12a7328-f81f-11d2-ba4b-00a0c93ec93b
이렇던데 EF 대신 저걸써도 같은가요?
아 제가 쓴 값은 GPT 디스크일때 EFI 파티션 값이고
MBR 디스크일때는 EF 군요
제가 이해를 잘 못했었네요..