원래 답변
내 두 번째 대답은 다릅니다 이 대답은 다음과 같은 방법으로한다.
- 두 번째 답변에서 두 번째 EFI 파티션은 HFS + 파티션으로 대체됩니다. 이 유형의 파티션은 작성 및 수정하기가 더 쉽습니다.
- 두 번째 답변에서 시작 관리자에 표시되는 레이블은 일반 "EFI Boot"대신 "Ubuntu"입니다.
다음을 가정하겠습니다.
- EFI 부팅 방법을 사용하려면 Ubuntu를 설치했습니다.
- grub을 사용하여 Ubuntu를 부팅하고 있습니다
- EFI 파티션에서 부팅합니다.
- EFI 파티션은 하나만 있습니다.
- EFI 파티션은 디스크의 첫 번째 파티션입니다.
- 관련된 디스크는 하나 뿐이며 디스크는 내부에 있습니다.
- rEFInd는 EFI 파티션에 설치됩니다.
문제를 해결하는 두 가지 방법을 알려 드리겠습니다. 각각 장단점이 있습니다.
.efi 파일을 올바른 위치에 배치하면 Mac 시작 관리자에 운영 체제가 표시됩니다. 이 위치는 EFI/boot
EFI 파티션에서 볼륨 의 폴더입니다. 파일 이름은이어야합니다 bootx64.efi
. 또한 운영 체제에 표시되는 아이콘을 사용자 정의 할 수 있습니다..VolumeIcon.icns
EFI 파티션에서 볼륨의 루트 폴더에 파일 .
첫 번째 방법.
참고 : 여기서 rEFInd는 계속 사용되고 있지만 시작 관리자를 대체하지는 않습니다. 펌웨어 비밀번호를 사용할 수 있습니다. 실제로는 rEFInd 메뉴가 표시되지 않습니다. rEFInd 부팅 관리자는 grub (Ubuntu를 부팅)을 자동 부팅합니다.
- 이 SourceForge 웹 사이트 에서 rEFInd를 다운로드하십시오 . 다운로드 한 파일의 이름이 지정되었고이 파일이 폴더
refund-bin-0.11.2.zip
로 다운로드 되었다고 가정 ~/Downloads
합니다.
- 새 EFI 파티션을 작성하십시오. 지침은 "EFI 파티션 추가"섹션에 있습니다.
- 이 SourceForge 웹 사이트 에서 rEFInd Boot Manager 소프트웨어를 다운로드 하십시오 .
rEFInd를 새 EFI 파티션의 볼륨에 설치하십시오.
cd ~/Downloads/refind-bin-0.11.2
./refind-install --usedefault /dev/disk0s3
다음 명령을 입력하여 새 EFI 파티션을 마운트 해제하고 마운트하십시오.
diskutil unmount disk0s3
sudo diskutil mount disk0s3
새 EFI 파티션은 볼륨 이름을 갖습니다 EFI2
.
TextEdit 응용 프로그램을 구성하십시오. TextEdit을 연 다음 "기본 설정 ..."창으로 이동하십시오. 아래와 같이 "옵션"을 모두 선택 취소하십시오. 완료되면 TextEdit을 종료하십시오.
아래 명령을 사용하여 refind.conf
파일이 들어있는 폴더로 이동 하십시오.
cd /Volumes/EFI2/EFI/BOOT
이 파일의 백업 사본을 작성하십시오.
cp refind.conf refind.conf.orignal
TextEdit 응용 프로그램에서 파일을 엽니 다.
open -e refind.conf
이 볼륨에서 EFI/BOOT/refind.conf
파일을 편집하여 grub을 자동 부팅합니다 (Ubuntu를 인턴 부팅합니다). refind.conf
파일 끝에 다음 줄을 추가하면 됩니다. 이 선을 잘라 붙여 넣기 만하면됩니다. 완료되면 변경 사항을 저장 한 다음 TextEdit를 종료하십시오.
#
# Added to make rEFInd silent.
#
menuentry "Ubuntu" {
icon \EFI\BOOT\icons\os_ubuntu.png
volume "EFI"
loader \EFI\ubuntu\grubx64.efi
ostype Linux
graphics on
}
timeout -1
hideui all
scanfor manual
라는 새 볼륨을 마운트 해제하십시오 EFI2
.
diskutil unmount disk0s3
장점 : Ubuntu는 영향을받지 않으므로 Ubuntu 업데이트에는주의를 기울이지 않아도됩니다.
단점 : 타사 부팅 관리자 rEFInd를 사용해야합니다.
두 번째 방법.
- 새 EFI 파티션을 작성하십시오. 지침은 "EFI 파티션 추가"섹션에 있습니다.
다음 명령을 입력하여 원래 및 새 EFI 파티션을 마운트하십시오.
sudo diskutil mount disk0s1
sudo diskutil mount disk0s3
원래 EFI 파티션의 이름 EFI
은 새 EFI 파티션의 이름 EFI2
입니다.
라는 새 볼륨 에서 다음 명령을 입력하여 EFI2
폴더 EFI/ubuntu
및을 만듭니다 EFI/boot
.
mkdir -p /Volumes/EFI2/EFI/ubuntu
mkdir -p /Volumes/EFI2/EFI/boot
파일 grub.cfg
과 grubx64.efi
이라는 새 볼륨에 복사하십시오 EFI2
. 필요한 명령은 다음과 같습니다.
cp /Volumes/EFI/EFI/ubuntu/grub.cfg /Volumes/EFI2/EFI/ubuntu/grub.cfg
cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI2/EFI/boot/bootx64.efi
장점 : 타사 부팅 관리자 rEFInd를 사용할 필요가 없습니다.
단점은 다음 경우 grubx64.efi
또는이 grub.cfg
업데이트되고 수동라는 이름의 새 볼륨에이 파일을 복사해야합니다 EFI2
.
사용자 정의 아이콘 추가
아래 단계는 다음 우분투 아이콘을 시작 메뉴에 추가합니다.
- sourceforge 웹 사이트 Mac icns 에서 아이콘 모음을 다운로드하십시오 .
- Finder 응용 프로그램을 사용하여 다운로드 한 파일을여십시오
mac-icns.dmg
. 이 파일을 ~/Downloads
폴더로 다운로드했다고 가정 합니다.
EFI2
다음 명령을 입력하여 이름이 지정된 볼륨을 마운트하십시오 .
sudo diskutil mount disk0s3
Finder 응용 프로그램을 사용하여 os_ubuntu.icns
아이콘 파일을이라는 볼륨의 루트 폴더에 복사하십시오 EFI2
. 또는 아래 표시된 명령을 사용할 수 있습니다.
cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI2/.
os_ubuntu.icns
아이콘 파일의 이름을로 바꿉니다 .VolumeIcon.icns
. 다음 명령을 입력하면됩니다.
mv /Volumes/EFI2/os_ubuntu.icns /Volumes/EFI2/.VolumeIcon.icns
참고 : 마침표 ( .
)로 시작하는 파일 은 일반적으로 Finder 응용 프로그램 창에 나타나지 않습니다.
Finder 응용 프로그램을 사용하여 볼륨 이름으로 EFI 시스템 파티션을 추출하십시오 EFI2
. 또는 아래 표시된 명령을 사용하여 볼륨을 마운트 해제 할 수 있습니다.
diskutil unmount disk0s3
Finder 응용 프로그램을 사용하여 이름이 지정된 볼륨을 추출하십시오 mac-icns
.
EFI 파티션 추가
참고 : 아래는 diskutil list
질문에 제공 한 결과를 기반으로합니다 .
macOS로 부팅하는 동안 터미널 응용 프로그램 창에서 아래 명령을 입력하십시오.
sudo diskutil apfs resizecontainer disk0s2 242300M %EFI% n 200M
sudo newfs_msdos -F 32 -v EFI2 /dev/disk0s3
위 단계 중 하나를 확장해야하는 경우 알려주십시오.
diskutil list
명령 의 출력을 포함하면 도움이됩니다 . 귀하의 질문은 전에 요청되었습니다. 있다 몇 가지 간단한 솔루션.