안녕하세요. JGP입니다.
Clean NVRAM을 시도한 이후 BIOS 상에서 볼륨이 사라지는 경우가 있습니다.
이럴 때에는 리눅스의 efibootmgr 패키지를 사용하시면 됩니다.
대략적인 프로세스를 먼저 설명해드리겠습니다.
- Mint Linux 다운로드 후 balenaEtcher를 통해 USB에 플래싱
- Mint Linux Live를 실행 ( USB로 바로 부팅 )
- Mint Linux에 efibootmgr 패키지를 설치부팅 항목으로 지정할 볼륨 찾기
- efibootmgr 를 이용해 수동으로 부팅 항목 지정
이 되겠습니다.
- macOS 부팅이 불가능 한 상황이라면 Windows에서 Mint Linux를 플래싱해오시면 됩니다. (다른 PC에서 하셔도 되지요.)
1. Mint Linux를 다운로드 합니다. (저는 Cinnamon을 사용하겠습니다.)
다운로드 페이지 : https://www.linuxmint.com/download.php
2. balenaEtcher를 다운로드 합니다.
다운로드 페이지 : https://www.balena.io/etcher/
3. balenaEtcher를 통해 USB에 Mint Linux iso 이미지를 플래싱합니다.
*주의 : 플래싱 하는 순간 USB 내부 데이터가 모조리 날아가니 주의하세요.
4. 플래싱 된 Mint Linux Live로 부팅합니다.
5. 하단의 터미널 아이콘을 눌러 터미널을 띄우고, 아래 명령어를 순서대로 입력합니다.
sudo -i
sudo apt install efibootmgr
6. 아래 명령어를 입력하고, 추가할 대상 파티션 번호를 잘 기억합니다.
lsblk
사진 상의 시스템에 설치된 디스크는 총 5개입니다.
- [sda] 120GB SSD (Windows)
- [sdb] 250GB SSD (macOS)
- [sdc] 500GB HDD (DATA1)
- [sdd] 1TB HDD (DATA2)
- [sde] 32GB USB (Mint Linux Live)
우리는 sdb의 1번 파티션(EFI)을 지정할 것이므로, sdb1을 기억하면 됩니다.
7. 아래 명령어를 입력하고, 이전 단계에서 기억한 번호를 찾아 UUID 값을 복사합니다.
blkid
우리가 이전 단계에서 찾았던 파티션의 ID는 sdb1입니다.
따라서 이번 단계에서 복사할 값은 "252aa14e-ccb2-47d3-87eb-11848f7ae117" 가 됩니다.
- 복사는 복사할 부분을 드래그 한 채로 마우스 우클릭, Copy를 부르시면 됩니다.
8. 새로운 터미널 창을 열고 아래 명령어를 입력합니다.
sudo -i
이제 위에서 얻은 값을 토대로 명령어를 입력해주면 지정이 됩니다.
우선 우리가 6번 프로세스에서 얻은 파티션 ID값은 sdb1이였습니다.
여기서 b는 디스크, 1은 파티션 번호입니다. 아래 명령어에서는 순서대로 <X> <Y>로 표기합니다.
다음으로 7번 프로세스에서 얻은 파티션의 UUID값은 252aa14e-ccb2-47d3-87eb-11848f7ae117였습니다.
아래 명령어에서는 <PARTUUID>로 표기합니다.
마지막으로 부팅 항목에 표시할 이름(레이블)을 지정해주시면 됩니다.
이것은 본인이 편한대로 하시면 됩니다. 저는 SSD에 OpenCore를 설치하니 OpenCore SSD로 하겠습니다.
아래 명령어에서는 <LABEL> 이라고 표기합니다.
이제 값이 정리가 되셨다면, 아래 명령어에 각 값을 대입하여 대소문자와 띄어쓰기에 유의하여 입력만 해주시면 됩니다.
역 슬래시는 키보드 상 BackSpace 바로 아래에 위치한 원화 기호(\)를 입력하면 됩니다.
efibootmgr -c -L "<LABEL>" -l "\EFI\BOOT\BOOTx64.efi" -d /dev/sd<X> -p <Y> -u root=PARTUUID=<PARTUUID>
9. 결과
"OpenCore SSD" 항목이 추가된 것을 확인하실 수 있습니다.
잘 안되시는 부분이 있으시면 먼저 잘못 복사가 되지는 않았는지, 띄어쓰기와 대소문자는 잘 구분했는지 확인하시고,
질문이 있으시다면 댓글에 사진을 함께 첨부해주시면 됩니다.
감사합니다.