rEFInd가없는 Mac에서 EFI 부팅 우분투 14.04


8

Mac에서 OS X을 완전히 제거하고 단일 설치 Ubuntu 14.04 LTS를 설치하고 싶습니다.

레거시 BIOS 부팅 대신 최신 EFI 부팅 방법을 사용하고 싶지만 rEFInd 또는 기타 타사 부트 로더를 사용하고 싶지는 않지만 Mac의 기본 부트 로더를 사용하고 싶습니다.

그 이유는 다른 알려진 방법으로 인한 약 30 초 지연을 제거하고 다양한 EFI 관련 유틸리티에 액세스하려고하기 때문입니다.

이를 달성하기 위해 세부적이고 단계별 방법을 제공 할 수 있습니까?

답변:


10

이 프로세스는 시스템에있는 OS X 및 기타 데이터를 지 웁니다. 계속하기 전에 시스템을 백업하십시오.

필요한 경우 나중에 OSX를 복원 할 수 있도록 복구 디스크만들 수 있습니다 .

우분투로 라이브 USB 만들기

자세한 지침 은 이 페이지 를 참조하십시오 . UNetbootin 은 크로스 플랫폼이며 그래픽 사용자 인터페이스 (GUI)를 제공하므로 권장됩니다.

노트+mac -EFI 부팅을 지원하지 않으므로 버전을 사용하지 마십시오 .

라이브 USB에서 부팅

Mac에서 USB로 부팅하는 요령 option은 장치의 전원을 켜 자마자 키를 누르는 것입니다. 이 메뉴에서 EFI Boot 를 선택하십시오 .

여기에 이미지 설명을 입력하십시오

이제 우분투가 USB에서 부팅됩니다. 지우기 및 전체 디스크 옵션을 사용 하여 Ubuntu를 설치하십시오 .

여기에 이미지 설명을 입력하십시오

먼저 Mac을 재부팅 / 전원을 켜면 약 30 초 동안 Mac 부트 로더의 회색 화면이 표시되고 '?' 내부. 지금 설치 프로그램 USB를 삽입하면 부팅됩니다. 그렇지 않은 경우 전원 버튼을 눌러 전원을 끈 다음 USB 부팅 지침에 따라 전원을 켜십시오.

하드 드라이브에서 수동으로 부팅

이 시점에서 Mac 부트 로더는 EFI 파티션이 일반적인 Mac 파일 시스템 인 HFS +로 포맷되고 Ubuntu 설치 프로그램이 실제로 VFAT로 포맷하기 때문에 시스템을 부팅 할 수 없습니다.

이 단계에서는 Live USB의 GRUB에 하드 드라이브의 새로 설치된 Ubuntu를 부팅하도록 지시합니다. – 약간의 타이핑이 필요하지만이 방법으로 부팅 한 후 다음 단계에서 자동 부팅을 설정할 수 있습니다.

데스크탑 설치 프로그램을 사용하는 경우 shift키를 누르고 있으면 GRUB 부트 로더 메뉴가 나타납니다.

GRUB 부팅 메뉴가 나타나면 항목을 선택하지 마십시오. 대신,를 눌러 CGRUB 콘솔을 불러옵니다.

grub 콘솔에서 다음을 입력하십시오. ls

grub> ls 
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)

이 결과와 정확히 같은 결과를 얻지 못할 수도 있지만 비슷한 옵션이 있습니다.

이제 사용자의 홈 디렉토리가 포함 된 파티션을 찾으십시오.

grub> ls (hd2,gpt2)/home
rohith/

찾을 때까지 계속 노력하십시오.

마지막 단계의 결과는 두 부분으로 구성 (hdX,gptY)됩니다. hdX부분 을 유지해야 하지만 gptY/ boot / grub 디렉토리를 찾는 모든 옵션을 살펴보십시오.

grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg

이제 추가 명령의 루트로 설정하려고합니다.

grub> set root=(hd2,gpt2)

올바르게 부팅하는 유일한 방법은 드라이브의 UUID를 사용하는 것입니다.

grub> ls -l (hd2,gpt2)

UUID를 기록해 두십시오. 다음 단계에서 수동으로 입력해야합니다.

grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉

GRUB 콘솔은 탭 완성을 수행 할 수 있으므로 vmlinuz 부분을 입력하고을 tab누른 다음을 누르십시오. 그리고 tab다시, 당신은 전체 파일 이름을 입력 할 필요가 없습니다. efi.signed부품이 있는지 확인하십시오 .

이제 초기 RAM 디스크를 설정하십시오

grub> initrd /boot/initrd〈Tab here!〉

하드 드라이브를 부팅하여 다음 명령을 수행 할 수 있어야합니다

grub> boot

여기에 이미지 설명을 입력하십시오

자동 부팅 설정

이제 새로 설치된 Ubuntu로 부팅했습니다. 다음 단계는 /boot/efi파티션을 Mac이 예상하는 HFS + 파일 시스템 으로 재 포맷하고 바로 부팅 할 수 있도록하여 부팅을 자동으로 수행하는 것입니다.

1. 추가 패키지 설치

이제 터미널을 열고 다음을 입력하십시오.

sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64

2. EFI 파티션 재 포맷

실행 mount마운트 된 파일 시스템의 목록을 얻으려면, 그리고 아무것도 모습 / 부팅 / EFI에 장착. 마운트 해제하십시오.

sudo umount /dev/sda1

이제 gdiskVFAT 파티션을 삭제하고 HFS + 파티션을 만드는 데 사용합니다

sudo gdisk /dev/sda

(디스크 이름 끝에 번호가 없습니다!)

프레스 p

첫 번째 파티션이 유형인지 확인하십시오 EF00. 이제 해당 EF00파티션 을 삭제 합니다.

프레스 d

그 자리에 새로운 HFS +를 만드십시오.

프레스 n

첫 번째 및 마지막 섹터 옵션을 보려면 enter를 누르십시오.

AF00파일 시스템 코드를 입력하십시오 .

p명령을 사용 하여 변경 사항을 다시 확인한 후 w작성하십시오.

이제 포맷되지 않은 HFS + 파티션이 있습니다. 다음과 같이 포맷하십시오.

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

3. 파일 시스템 테이블 업데이트

/ etc / fstab 편집

sudoedit /etc/fstab

/boot/efi사용 을 참조하는 행을 삭제하십시오 Ctrl+K.

이제 다음 명령을 입력하십시오-

sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi

4. HFS 파티션에 GRUB 설치

sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'

GRUB을 설치하고 파일 시스템을 '축복'하십시오.

sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"

일부 문제 해결 편집 : Ubuntu 14.04 Trusty Tahr에서이 지침을 따르면 다음과 같은 오류 메시지가 나타납니다.grub-install

Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.

다시 그것을 실행 한 후 strace나는 그것이라는 파일을 찾고되지 않았 음을 결정 /boot/efi/mach_kernel하지만, 파일을 호출 /boot/efi/EFI/ubuntu/mach_kernel하고 해당 파일을 생성 한 후, 다시 실행 grub-install모든 것이 작동하는 것 같다. 편집 종료

5. 부팅 지연 제거

기본 EFI 부팅 항목을 설정하려면 다음을 실행하십시오.

sudo efibootmgr

추가 항목을 제거하십시오-

sudo efibootmgr -b xxxx -B

여기서 xxxx는 다음에서 얻은 부팅 번호입니다. sudo efibootmgr

이제 기본 항목을 설정하십시오-

sudo efibootmgr -o xxxx

이제 시스템이 부팅 가능해야합니다!

크레딧

Jason Heeris- 원래 게시물에 PPA를 사용했습니다.

Rohith Madhavan -Ask Ubuntu의 게시물은 약간만 수정되었습니다.


4 단계에서 grub을 설치하기 전에 / dev / sda1을 마운트해야합니다
pshirishreddy

이중 부팅으로 가능합니까? refit또는 없이 MBP (8,2)에 OSX와 함께 우분투를 설치할 수있었습니다 refind. 모든 것이 실제로 잘 작동합니다 (외부 디스플레이 제외). 그러나 나는 최근 MBP 망막에서 같은 것을 시도했지만 그것을 얻을 수 없습니다. 시험 모드에서 너무 좋아 보입니다 ... 외부 디스플레이가 상자 밖으로 작동합니다. 설치도 좋습니다. 그러나 MBP 망막도 부팅 우분투를 얻을 수 없습니다. 부팅하기 위해 우분투를 설치 한 후에 할 수있는 일이 있습니까?
Matt Bannert

나는 efibootmgr여분의 암호를 찾았습니다 (실수로 나를 위해 일했지만). 그리고 매뉴얼 페이지도 쉽게 이해되지 않습니다. 내가 얻는 선택은 무엇을 의미합니까? 무엇을 제거 할 수 있습니까? (물건을 제거해야하는 이유는 부팅 순서만으로 충분하지 않습니까?)
zrajm

"디스크 지우기 및 Ubunu 설치"옵션을 사용하여 최신 Mac Book Pro에 Ubuntu 17.04를 설치했습니다. 천천히 부팅됩니다. / dev / sda1 "BIOS Boot"와 / dev / sda2 "Linux Filesystem"의 두 파티션이 /에 마운트되어 있습니다. / boot / 디렉토리는 /에 있습니다. 파티션 크기를 조정하고 HSF + 파티션 / boot /를 만들면 EFI 부팅을 만들 수 있습니까?
Martin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.