시스템 사양 선택 | 1번 |
---|
Grub 2.06 으로 멀티 부팅 구성 (Linux 설치없이)
UEFI GPT 파티션 사용하게 되면서 GRUB4DOS 로는 한계가 있어서 GRUB2로 멀티부팅 구성 할려고 합니다.
리눅스를 설치하지 않고 윈도우에서 Grub-2.06-for-windows 버전으로 구현합니다.
여기서 구하면 됩니다 https://ftp.gnu.org/gnu/grub/
원하시는 폴더에 압축을 풀면 됩니다.
C:\ 드라이브에 풀었습니다.
컴퓨터는 LG 그램 2017
Intel Kaby Lake, 8기가 램, 512기가 SSD입니다.
512GB SSD 구성은
512MB Recovery 파티션
256MB EFI System 파티션 (줄여서 ESP)
128MB MSR 파티션
200GB NTFS Windows 11
200GB MacOS BigSur
이렇게 순차적으로 나누었습니다.
파티션 나누고 OS 설치하는 것은 생략합니다.
EFI 파티션에 윈도우 부팅파일은 윈도우 처음 설치할 때 설치 됩니다. 그리고 UEFI bios 부팅순서 메뉴에 Windows Boot Manager가 추가 됩니다.
OpenCore 파일은 부팅 성공한 USB에 있는 것을 EFI 파티션에 복사하면 됩니다. 그리고 UEFI bios부팅순서 메뉴에는 UEFI 쉘 또는 BOOTICE 로 추가 하시면 됩니다.
아래에 EFI 파티션안에 EFI 폴더 구성 보여드리겠습니다.
윈도우에서 EFI 파티션에 접근하기 위해서는 다음과 같이 드라이브 문자를 지정해야 합니다.
관리자 권한으로 명령프롬프트 실행한 다음 diskpart 실행합니다.
DISKPART 프롬프트에서
list disk (컴에 있는 모든 디스크를 보여준다 EFI 파티션이 있는 디스크드라이브를 확인한다.)
select disk 0 (첫번째 하드디스크 선택, 대개 EFI 파티션은 첫번째 하드디스크에 둡니다.)
list partition (선택한 디스크에서 EFI 파티션이 몇 번째 파티션에 있는지 확인한다.)
select partition 2 (두번째 파티션을 선택한다. 하드디스크는 0 부터 시작하고 파티션은 1부터 시작합니다.)
첫번재 하드디스크의 두번째 파티션을 선택하였습니다.
assign letter=u (선택한 EFI 파티션에 드라이브문자 u를 지정합니다. 지금부터 u:\ 드라이브가 됩니다.)
EFI System Partition (ESP)은 윈도우 기본 파일탐색기로는 볼 수가 없습니다.
Explore++ 1.3.5 에서 u:\ 드라이브를 볼 수 있습니다.
https://explorerplusplus.com/download 여기서 구하면 됩니다.
u:\ 드라이브에 필요한 파일 복사, 붙여넣기가 가능합니다. 물론 지우기도 가능합니다.
여기서 DISKPART 실행한 명령프롬프트는 그대로 두고 새로 관리자권한으로 명령프롬프트를 하나 더 열어서 Grub-2.06-for-windows 를 풀어놓은 폴더로 이동합니다.
cd /d c:\grub-2.06-for-windows
이 폴더에서 다음의 명령을 실행합니다.
grub-install --boot-directory=u:\ --efi-directory=u: --target=x86_64-efi
(UEFI 64-bit 부트로더 x86_64-efi 설치합니다.)
Grub2 부트로더가 에러 없이 EFI 파티션에 설치 되었습니다.
그리고 UEFI bios 부팅순서 메뉴에 grub 이 추가 됩니다.
Explore++로 u:\드라이브를 보면 다음과 같습니다.
아래 그림에서 보이는 grub.cfg 는 이 단계에서는 없습니다. 나중에 제가 만들어서 넣은 것입니다.
다음에 만들어 넣는 것 나옵니다.
Util 폴더에 맥 관련파일은 후니님 부팅 USB 에 있는 것 그대로 복사한 것입니다.
참고로 EFI 폴더내에 grub 폴더에는 grubx64.efi 파일 딸랑 하나 있습니다.
텍스트에디터로 빈 파일을 열고 아래내용을 복사하여 넣고 파일 이름을 grub.cfg 로 저장합니다.
그리고 위에 보이는 grub 폴더에 복사하시면 됩니다.
# Config for GNU GRand Unified Bootloader (GRUB)
# Timeout for menu
set timeout=10
# Default boot entry
set default=0
# Menu Colours
set menu_color_normal=white/black
set menu_color_highlight=white/green
# 'Close Encounters' (comment out to silence the tune)
play 480 900 2 1000 2 800 2 400 2 600 3
# CPU information (Thanks Giles !)
function cpu_props {
echo "GRUB's ability to analyse processors is limited, we can ask:"
echo " * is it 64/32bit?"
echo " * does it support Physical Address Extension (PAE)?"
if cpuid -p; then
pae_assessment="Yes"
else
pae_assessment="No"
fi
echo ""
if cpuid -l; then
echo "(O<"
echo "(/)_ .: Processor: 64bit, PAE: $pae_assessment"
else
echo "(O<"
echo "(/)_ .: Processor: 32bit, PAE: $pae_assessment"
fi
}
menuentry "Tell Me About This Machine's Processor" {
cpu_props
echo $"Press escape to return to the main menu"
sleep --interruptible 9999
}
menuentry "Windows 11" {
insmod fat
insmod chain
set root=(hd0,gpt2)
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "BigSur" {
insmod fat
insmod chain
set root=(hd0,gpt2)
chainloader /EFI/OC/OpenCore.efi
}
menuentry "Reboot" {
reboot
}
menuentry "Power off" {
halt
}
여기가 grub.cfg 파일 끝입니다.
부팅 메뉴에 윈도우와 맥OS만 있읍니다.
추가로 부팅메뉴가 필요하시면 menuentry를 추가 하시면 됩니다.
추가 방법은 grub 메뉴얼 그리고 구글로 찾아보시면 많은 예제가 있습니다.
여기서 한가지 문제점은 menuentry 에서 set root=(hd0, gpt2) 로 할 경우 USB 또는 기타 외장 디스크 없이 부팅하면 아무런 문제가 없읍니다. 그러나 USB 외장하드 또는 USB 스틱 (USB HDD로 인식되지요) 이 꽂혀 있으면 grub에서 내장하드를 hd0 로 보지 않고 hd6 등으로 읽게 됩니다.
이렇게 되면 하드디스크 hd0에 gpt2가 없다고 나오겠지요. 당연히 부팅 안되고요.
이래서 grub에서는 디스크,파티션번호 대신에 UUID 사용하는 것을 권장합니다.
윈도우에서 디스크자체 UUID는 구할수 있었는데 파티션 UUID는 구하는 방법을 몰라서 못하고 있읍니다. 고수분 한수 지도 바랍니다.
명령프롬프트에서 exit 하여 빠져 나옵니다.
DISKPART 프롬프트가 있는 창에서는 드라이브 문자 u:\ 할당한 것을 다음과 같이 해지합니다.
remove letter=u 엔터
exit 엔터하면 DISKPART에서 빠져나오고, exit 엔터 한번 더하면 명령프롬프트에서 빠져 나옵니다.
참고로 부팅화면 입니다.
다음에는 EFI 파티션 포맷한 후 윈도우 부팅파일과 grub2 부트로더 설치하는 방법 올리겠읍니다.
muzi님의 새글 알림을 받으실려면 구독
NVRAM 에서 지워도 언데드 좀비 처럼 계속 나타나는 것 때문에 그러시면
EFI 파티션 포맷 하셔야 합니다.
EFI 파티션 포맷 하는 방법 준비중에 있읍니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 67 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +14 | 좌절금지 | 24.09.1723:58 | 172 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 749 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3530 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4295 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 194 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 88 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 160 |
좌절금지 | 24.09.1919:17 | 160 | |
좌절금지 | 24.09.1917:09 | 67 | |
Stultus | 24.09.1813:37 | 146 | |
좌절금지 | 24.09.1723:58 | 172 | |
좌절금지 | 24.09.1722:40 | 194 | |
맥가즈아 | 24.09.1717:13 | 88 | |
김경석 | 24.09.1708:13 | 216 | |
Panictosh | 24.09.1617:47 | 95 | |
Tamy | 24.09.1504:35 | 465 | |
Stultus | 24.09.1319:18 | 434 | |
치토 | 24.09.1019:44 | 468 | |
머핀X | 24.09.0118:13 | 393 | |
해킨도전자 | 24.09.0112:54 | 294 | |
머핀X | 24.08.3115:34 | 371 | |
화정큐삼 | 24.08.2601:42 | 239 | |
하나브 | 24.08.2422:59 | 206 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 328 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
jbhlyk | 24.08.1710:14 | 166 | |
Stultus | 24.08.1622:06 | 251 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 271 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 390 | |
jbhlyk | 24.08.1019:05 | 126 | |
RogerT | 24.08.0923:20 | 144 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 457 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
좌절금지 | 24.08.0521:08 | 836 | |
Stultus | 24.08.0221:07 | 425 | |
Tamy | 24.07.3019:12 | 328 | |
해킨도전자 | 24.07.2915:37 | 260 | |
june119 | 24.07.2813:52 | 206 | |
Stultus | 24.07.2112:43 | 245 | |
BlueGuerrilla | 23.05.0502:19 | 3993 | |
Stultus | 24.07.1219:19 | 749 | |
김태국 | 21.08.0213:10 | 3679 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
의정이 | 24.07.0811:28 | 171 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 287 | |
애플브리크 | 24.07.0509:56 | 492 | |
광호 | 24.02.1715:21 | 2182 | |
치토 | 24.06.2723:24 | 397 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 511 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 725 | |
새콤칠리 | 24.06.1115:07 | 671 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 275 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 415 | |
ssdwe346 | 24.05.2923:53 | 299 | |
joy | 24.05.2809:58 | 264 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 909 | |
wjdgkdus | 24.05.1615:02 | 211 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1007 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2403 | |
챠니앤차니 | 24.05.0319:15 | 146 | |
챠니앤차니 | 24.05.0220:17 | 173 | |
고맹이 | 24.05.0210:00 | 634 | |
shl628 | 24.04.3013:54 | 1067 |
grub-install --boot-directory=u:\ --efi-directory=u: --target=x86_64-efi
설치후 UEFI 바이오스에 항목이 추가된다고 하셨는데 나중에 필요없을때 바이오스 항목에서
지우는 방법도 일러주시면 감사하겠습니다.
가끔 바이오스 부팅항목이 지저분해졌을때 NVRAM 리셋만으로는 안되는것들이 많아서..
특히 리눅스가 UEFI를 지저분하게 쓰는것 같습니다.
끝으로 미니툴 파티션 위저드 같은 유틸을 쓰시면 파티션 UUID를 쉽게 구할수 있습니다.