EFI khởi động Ubuntu 14.04 trên máy Mac mà không cần rEFInd


8

Tôi muốn xóa hoàn toàn OS X khỏi máy Mac và cài đặt Ubuntu 14.04 LTS.

Mặc dù tôi muốn sử dụng phương thức khởi động EFI mới hơn thay vì khởi động BIOS kế thừa, tôi không muốn sử dụng rEFInd hoặc bất kỳ bộ tải khởi động bên thứ ba nào khác mà thay vào đó, tôi muốn sử dụng bộ tải khởi động mặc định của Mac.

Lý do cho điều này là tôi muốn loại bỏ độ trễ khoảng 30 giây gây ra bởi các phương pháp đã biết khác và cũng muốn có quyền truy cập vào các tiện ích liên quan đến EFI khác nhau.

Bạn có thể cung cấp một phương pháp chi tiết và từng bước để đạt được điều này?

Câu trả lời:


10

Quá trình này sẽ xóa sạch OS X và mọi dữ liệu khác bạn có trên máy. Vui lòng đảm bảo sao lưu hệ thống của bạn trước khi tiếp tục.

Bạn có thể muốn tạo đĩa khôi phục để có thể khôi phục OSX vào một ngày sau, nếu cần.

Tạo USB trực tiếp với Ubuntu

Tham khảo trang này để được hướng dẫn chi tiết. UNetbootin được khuyến nghị vì nó là dạng chéo và cung cấp Giao diện người dùng đồ họa (GUI).

LƯU Ý - KHÔNG sử dụng +macphiên bản vì nó không hỗ trợ khởi động EFI.

Khởi động từ USB trực tiếp

Mẹo để khởi động từ USB trên máy Mac là giữ optionphím ngay khi bạn bật nguồn thiết bị. Chọn EFI Boot từ menu này.

nhập mô tả hình ảnh ở đây

Ubuntu sẽ khởi động từ USB. Cài đặt Ubuntu bằng tùy chọn Xóa và sử dụng tùy chọn Toàn bộ đĩa .

nhập mô tả hình ảnh ở đây

Đầu tiên, khi bạn khởi động lại / bật nguồn trên máy Mac, bạn sẽ thấy màn hình màu xám của bộ tải khởi động Mac trong khoảng 30 giây và sau đó là một thư mục nhấp nháy nhẹ nhàng với dấu '?' phía trong. Nếu bạn cắm USB trình cài đặt bây giờ, nó sẽ khởi động. Nếu không, hãy thử giữ nút nguồn để tắt nguồn, sau đó làm theo các hướng dẫn khởi động USB để đưa nó lên.

Khởi động thủ công từ ổ cứng của bạn

Tại thời điểm này, hệ thống không thể khởi động được vì bộ tải khởi động Mac hy vọng phân vùng EFI được định dạng là HFS +, hệ thống tệp Mac điển hình, trong khi trình cài đặt Ubuntu thực sự định dạng nó là VFAT.

Trong bước này, chúng tôi sẽ hướng dẫn GRUB trên Live USB, quá khởi động Ubuntu mới được cài đặt của bạn trên ổ cứng. - Điều này sẽ yêu cầu một số thao tác gõ nghiêm túc, nhưng sau khi khởi động theo cách này, chúng tôi sẽ sẵn sàng thiết lập khởi động tự động trong bước tiếp theo.

Nếu bạn đang sử dụng trình cài đặt máy tính để bàn, hãy giữ shiftphím để hiển thị trình tải khởi động GRUB.

Khi bạn thấy menu khởi động GRUB, không chọn bất kỳ mục nào. Thay vào đó, nhấn Cđể hiển thị bảng điều khiển GRUB.

Tại bảng điều khiển grub, gõ ls

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

Bạn có thể không nhận được kết quả chính xác như thế này, nhưng bạn sẽ có một số tùy chọn tương tự.

Bây giờ, tìm phân vùng chứa thư mục nhà của người dùng của bạn.

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

Tiếp tục cố gắng cho đến khi bạn tìm thấy nó.

Kết quả từ bước cuối cùng có hai phần : (hdX,gptY). Bạn cần giữ hdXmột phần, nhưng đi qua tất cả các gptYtùy chọn tìm kiếm thư mục / boot / grub.

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

Bây giờ bạn muốn đặt cái này làm gốc cho các lệnh tiếp theo.

grub> set root=(hd2,gpt2)

Cách duy nhất để khởi động đúng cách là sử dụng UUID của ổ đĩa.

grub> ls -l (hd2,gpt2)

Lưu ý xuống UUID. Bạn sẽ phải gõ thủ công trong bước tiếp theo.

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

Bảng điều khiển GRUB có thể thực hiện hoàn thành tab, vì vậy nếu bạn chỉ cần gõ phần vmlinuz và nhấn tab, sau đó nhấn. và tabmột lần nữa, bạn sẽ không phải nhập toàn bộ tên tệp. hãy chắc chắn rằng efi.signedphần đó có mặt

Bây giờ, đặt đĩa RAM ban đầu

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

Bạn sẽ có thể khởi động ra khỏi ổ cứng của bạn lệnh

grub> boot

nhập mô tả hình ảnh ở đây

Thiết lập khởi động tự động

Bây giờ bạn đã khởi động vào Ubuntu mới cài đặt của bạn. Bước tiếp theo là làm cho tự động khởi động và không bị đau, bằng cách định dạng lại /boot/efiphân vùng thành hệ thống tệp HFS + mà Mac mong đợi và cho phép bạn khởi động thẳng từ đó.

1. Cài đặt gói bổ sung

Bây giờ, mở một thiết bị đầu cuối và gõ

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

2. Định dạng lại phân vùng EFI

Chạy mountđể có danh sách các hệ thống tập tin được gắn kết và tìm kiếm bất cứ thứ gì được gắn kết tại / boot / efi. Tháo nó ra

sudo umount /dev/sda1

Bây giờ chúng tôi sử dụng gdiskđể xóa phân vùng VFAT và tạo một HFS +

sudo gdisk /dev/sda

(Lưu ý rằng KHÔNG có số ở cuối tên đĩa đó!)

nhấn p

Xác nhận rằng phân vùng đầu tiên có loại EF00. Bây giờ chúng tôi xóa EF00phân vùng đó .

nhấn d

Tạo một HFS + mới ở vị trí của nó.

nhấn n

Nhấn enter cho các tùy chọn khu vực đầu tiên và cuối cùng.

Nhập AF00mã hệ thống tập tin.

Sử dụng plệnh để kiểm tra lại các thay đổi của bạn và sau đó wviết.

Bây giờ chúng ta có một phân vùng HFS + chưa được định dạng. Định dạng nó với:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

3. Cập nhật bảng hệ thống tập tin

Chỉnh sửa / etc / fstab

sudoedit /etc/fstab

Xóa các dòng đề cập đến /boot/efiviệc sử dụng Ctrl+K.

Bây giờ, gõ các lệnh sau -

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

4. Cài đặt GRUB trên phân vùng HFS

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

Cài đặt GRUB và 'ban phước' cho hệ thống tập tin.

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

EDIT Một số khắc phục sự cố: Khi làm theo các hướng dẫn này trên Ubuntu 14.04 Trusty Tahr, tôi nhận được thông báo lỗi sau từgrub-install

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

Sau khi chạy lại nó, stracetôi xác định rằng nó không tìm kiếm một tệp được gọi /boot/efi/mach_kernel, nhưng một tệp được gọi /boot/efi/EFI/ubuntu/mach_kernelvà sau khi tạo tệp đó, và chạy lại grub-installmọi thứ dường như hoạt động. EDIT KẾT THÚC

5. Xóa độ trễ khởi động

Để đặt mục khởi động EFI mặc định, hãy chạy

sudo efibootmgr

Loại bỏ các mục bổ sung -

sudo efibootmgr -b xxxx -B

trong đó xxxx là số khởi động thu được từ sudo efibootmgr

Bây giờ, đặt mục nhập mặc định -

sudo efibootmgr -o xxxx

Hệ thống bây giờ có thể khởi động được!

TÍN DỤNG

Jason Heeris - Đối với bài đăng gốc của mình, PPA đã sử dụng.

Rohith Madhavan - Đối với bài đăng trên Hỏi Ubuntu, sửa đổi nhỏ.


Trong bước 4, bạn cần phải gắn kết / dev / sda1 trước khi thử cài đặt grub
pshirishreddy

Là một cái gì đó có thể như là một khởi động kép? Tôi đã có thể cài đặt Ubuntu cùng với OSX trên MBP (8.2) mà không cần bất kỳ refithoặc refind. Tất cả mọi thứ hoạt động thực sự tốt (ngoại trừ màn hình bên ngoài của tôi). Tuy nhiên, tôi đã cố gắng tương tự trên võng mạc MBP gần đây hơn và tôi không thể làm được. Nó trông rất tốt trong chế độ thử ... màn hình ngoài hoạt động tốt, v.v., cài đặt cũng ổn. Nhưng tôi không thể có được võng mạc MBP của mình khi khởi động Ubuntu. Có điều gì tôi có thể làm sau khi tôi cài đặt Ubuntu để khởi động nó không?
Matt Bannert

Tôi đã tìm thấy efibootmgrthêm tiền điện tử (mặc dù nó chỉ vô tình làm việc cho tôi). Và trang của người đàn ông cũng không quá hấp dẫn. Những lựa chọn tôi nhận được có ý nghĩa gì? Tôi có thể loại bỏ những gì? (Tại sao tôi nên xóa nội dung, chỉ cần đặt thứ tự khởi động là đủ?)
zrajm

Chỉ cần cài đặt Ubuntu 17.04 trên Mac Book Pro quá cố của tôi bằng tùy chọn "Xóa đĩa và cài đặt Ubunu". Nó khởi động, cứ từ từ. Có hai phân vùng: / dev / sda1 "BIOS Boot" và / dev / sda2 "Linux Filesystem" được gắn tại /. Thư mục / boot / nằm trên /. Nếu tôi thay đổi kích thước phân vùng và tạo phân vùng / boot HSF +, tôi có thể tạo khởi động EFI không?
Martin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.