live 11 efi 삽질 성공
2023.04.25 00:09
몇일전에 https://archive.org/details/live-11-mbr 에서 iso 공개된것 간간히 끄집어내서 가지고 놀다가 리얼 머신에서 실사해보기 위해 필요한 과정으로 EFI 부트 지원을 추가해보기로 했습니다
기본 4기가 잡혀있는 vhd로는 뭔가 하기 힘들어서 8기가로 키웠습니다 (diskpart로 키움) (VHD 확장후 잊지말고 파티션도 확장해주세요)
다만 용량을 확장하면 더 이상 ODD/ISO로 부트할 수 없습니다
또한 최저 RAM이 +한만큼 늘어납니다 (기본 8G라 되어있지만, +4기가해서 8기가로 키울경우 12G가 필요합니다)
이후 9기가짤 vhd (반드시 MBR 타입으로 생성후 NTFS로 된 파티션을 Active해둬야 BIOS/EFI 겸용이 됩니다)를 생성해서 iso의 내용물을 다 복사해서 vmware에서 부트 시험후 이것저것 시험해본후 유포할때 적혀있는 EFI 지원 문제를 해결해보기로 했습니다
먼저 9기가짤 외부 vhd의 파티션 사이즈를 100메가 줄여서 fat32로 포맷후 efi 부트에 필요한 부트로더를 설치하기로 했습니다
삽질이 귀찮으신분들은 부트로더쪽은 첨부해둔걸 써주세요 (fat32로 된 파티션에 압축해제해주세요)
이걸 진행하기 위해서는 grub4dos의 map과 호환이 되는 grub2가 필요합니다
https://github.com/a1ive/grub에서 최신 버전을 받아서 압축 해제후 build_grub.bat를 실행해서 부트로더를 생성해줍니다
이어서 https://sourceforge.net/projects/refind/files/0.11.4에서 refind-cd-0.11.4.zip를 받아서 ISO내부에서 EFI x64용 ntfs_x64.efi를 압축 해제해주세요
생성된 grubx64.efi를 bootx64.efi로 이름을 바꿉니다
같이 들어있는 fonts, locale, x86_64-efi 폴더가 필요하니 같이 추출해주세요
/EFI/Boot/bootx64.efi
/boot/grub/fonts
/boot/grub/locale
/boot/grub/x86_64-efi
/boot/grub/ntfs_x64.efi
/boot/grub/grub.cfg
이런식으로 들어가면 됩니다
grub.cfg의 내용물은
set default="0"
set timeout="5"
set timeout_style="menu"
insmod usb_keyboard
insmod part_msdos
insmod part_gpt
insmod fat
insmod ntfs
insmod vhd
insmod chain
set gfxmode=auto
# UEFI
insmod efi_gop
insmod efi_uga
insmod font
if loadfont ${prefix}/unicode.pf2
then
insmod gfxterm
set gfxmode=auto
set gfxpayload=keep
terminal_output gfxterm
fi
menuentry 'live 11' {
efiload /boot/grub/ntfs_x64.efi
search --no-floppy --set=root --file /live11.vhd
map --mem --rt --type=HD /live11.vhd
chainloader (vd0,msdos1)/EFI/Microsoft/Boot/bootmgfw.efi
}
이렇게 되어있습니다
여기까지 하면 정상적으로 작동해야하는데, 실재로 해보면 invalid type이라면서 chainloader가 작동 안 합니다
범인은 live11.vhd안에 기본으로 구성되어져있는 EFI 로더가 문제입니다
live11.vhd를 마운트후 EFI 폴더를 삭제 (권한땜에 좀 귀찮게 구니 소유자랑 권한 변경해야 합니다)후, bcdboot로 다시 생성해주세요
이제 전부 언마운트후 부트를 진행하면 정상적으로 진행이 됩니다
다만 grub4dos에서는 8기가 ram에 map하는데 얼마 안 걸리던게, grub2는 상당히(몇배) 느립니다 (인내심을 가지고 기다려주세요)
인증샷
특이 사항으로 BIOS로 부트할때는 Upgrade tools 메뉴가 활성화되어있었는데, EFI로 바꾸니 비활성화되어있습니다 (exe를 수동으로 전송해서 설치했습니다) (VM을 삭제후 다시 생성하니 활성화됨)
EFI 부트 유무 상관없이 설치할떄 반드시 custom을 골라서 usb/ps2 mouse driver 양쪽 다 제외시켜야 합니다 (안 그러면 BSOD 직행)
설치하기전엔 수동 해상도 조절만 되던게 창 크기에 맞추어서 자동 조절도 정상적으로 작동하고, 클립보드및 호스트 공유 경로등 안 되던게 다 정상 작동합니다
2바이트 폰트 문제는 한윈에서 batang.ttc, gulim.ttc, malgun.ttf를 추출해서 부트후 모든 사용자용으로 설치하면 대부분의 소프트에서 정상 출력됩니다 (아니면 파일 복사후 Fonts 레지를 추가해두면 미리 병합해둘 수 있습니다)
다만 용량때문인지 IME가 날아가 있어서 언어팩을 설치해도 정상적으로 작동 안 합니다 (적당한 서드파티 IME 추천 받습니다) (아니면 IME 부활 성공하신분은 재보해주세요)
분명히 업데이트 차단 정책이 적용되어져있지만, 드라이버 설치라던가 지맘대로 해버리는건 여전합니다 (망할 마소)
브라우저는 ISO에서 제공되는 파폭 포터블을 쓰시거나, 용량 확장된 상태라면 MS Edge등 다 정상 설치됩니다 (만 리부트하면 없어짐)
11 22621 Pro로 KMS/Digital 인증 둘 다 작동 확인했습니다
인터넷 뱅킹은 정상적으로 작동할듯합니다 (은행 몇군데 Edge로 은행 접속해서 인증서 선택 메뉴까지 정상 진행함) (Veraport가 설치할때 에러가 뜨지만, 수동으로 패키지 다 깔면 큰 문제 없었음)
댓글 [2]
-
고양이뜰채로잡을꼬얌 2023.04.25 08:43
-
DarknessAngel 2023.04.25 08:47
애초에 EFI부트랑 mbr/pbr이 무슨 상관인지?
그리고 부트 섹터 만든다고 없는 부트로더가 생기나요?
애초에 GPT에서 MBR이란 개념자체가 없고, PBR있어도 장식입니다 (궁금하시면 bootsect명령으로 /mbr 줘서 GPT에 먹여보세요)
지금 pbr nt60으로 해놨지만, grub2 부트 잘 됩니다
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) [1] | gooddew | - | - |
45522 | TechSmith Camtasia 2023 버전이 아직 나오지 않았죠? [2] | 시종일관 | 439 | 05-09 |
45521 | Microsoft Edge WebView2 런타임 자동설치 되네요 [3] | 송구장이 | 864 | 05-09 |
45520 | [배포예정] W10_Nexus Lite_Game(무봉인) [73] | 우인 | 1367 | 05-08 |
45519 | 소방 특급? [6] | 테츠로 | 930 | 05-08 |
45518 | 시골 농막 사용 요금제 문의 [6] | 씨케이 | 1431 | 05-07 |
45517 | ‘Ctrl+C·Ctrl+V’, 단축키는 언제부터 사용됐나 [6] | 즐거운컴 | 646 | 05-07 |
45516 | 정의를 위해 직업을 그만둔 남자 [2] |
|
925 | 05-06 |
45515 | 유물발견 먼지털이 작업을 하였습니다 ^^* [16] | 입문자 | 1202 | 05-06 |
45514 | 잼있네요.. 짝퉁 | 메인보드 | 1034 | 05-06 |
45513 | 현대인들의 식습관 특징 | FINAL | 477 | 05-06 |
45512 | 5월 8일부터 MBC와 SBS AM 라디오 송출 중단됩니다. [6] | asklee | 1251 | 05-06 |
45511 | 윈도우 뼈대파일 [19] | 빈자리 | 1482 | 05-05 |
45510 | 요즘 일상으로 주말 안부 드립니다^^* [13] | 입문자 | 398 | 05-05 |
45509 | 미국의 금리인상.. [5] |
|
770 | 05-05 |
45508 | AM전파중계기.. 검색 해보니 [2] |
|
667 | 05-05 |
45507 | 어린이날 [2] | 앙앙잉잉 | 474 | 05-05 |
45506 | 문의 [2] |
|
396 | 05-05 |
45505 | MS의 끊임 없는 엣지 강요, 과연 어디까지? [9] |
|
1267 | 05-04 |
45504 | "윈도우 10 기능 업데이트 없다"…윈도우 11 도입... [5] |
|
1214 | 05-04 |
45503 | [추가된 명령어] Total Commander 11.00 Beta 1 [1] | Day | 605 | 05-04 |
걍 bootice로 mbr pbr 영역 차례대로 생성하면 어때요