Câu trả lời:
rEFIt đã bị bỏ rơi từ năm 2010. Tôi đã tạo ra một nhánh của nó, được gọi là rEFInd, mà tôi đang tích cực duy trì. Không nhất thiết phải sử dụng một trong hai chương trình, nhưng cái này hay cái kia (và đặc biệt là rEFInd) có thể hữu ích.
"Gotcha" chính với OS X 10.11 ("El Capitan"), so với các phiên bản OS X trước đó, là tính năng Bảo vệ toàn vẹn hệ thống (SIP) mới, còn gọi là "rootless". Đây là một tính năng bảo mật được cho là khiến người dùng thiếu kinh nghiệm khó có thể khiến hệ thống của họ tự hủy hoặc để phần mềm độc hại kiểm soát máy tính. Điều này có tác dụng phụ không mong muốn là làm cho việc cài đặt và sử dụng một số loại phần mềm cấp thấp trở nên khó khăn hơn, bao gồm cả các trình quản lý khởi động của bên thứ ba như rEFIt và rEFInd. Tóm lại, bạn phải vô hiệu hóa SIP. Làm điều này được mô tả trên một vài trang, chẳng hạn như trang này và trang này. Sau khi bạn cài đặt rEFInd, bạn có thể kích hoạt lại SIP.
Có khoảng một trang web mô tả cách cài đặt Ubuntu trên máy Mac. Cố gắng tìm một cái tương đối gần đây. Ngoài ra, hãy lưu ý rằng có thể cài đặt Ubuntu ở chế độ BIOS / CSM / kế thừa hoặc ở chế độ EFI. Cái sau hầu như luôn luôn được ưa thích, nhưng rất nhiều hướng dẫn (đặc biệt là những người lớn tuổi hơn) mô tả cái trước - thường không mô tả đúng sự khác biệt. Xem trang này của tôi để biết thông tin cơ bản về Mô-đun hỗ trợ tương thích (CSM) là gì và tại sao nó có vấn đề. (Trang đó hướng đến các PC dựa trên UEFI nhiều hơn so với máy Mac, nhưng nó vẫn có thể áp dụng được.)
Trong nét rộng, tôi khuyên bạn:
ubiquity -b
. Điều này sẽ chạy trình cài đặt Ubuntu, nhưng -b
bảo nó không cài đặt bộ tải khởi động. Nếu bạn làm theo các tùy chọn cài đặt nâng cao, hãy chắc chắn sử dụng ext4fs làm hệ thống tệp của bạn. Không sử dụng /boot
phân vùng riêng trừ khi bạn sử dụng phân vùng LVM, RAID hoặc /
phân vùng gốc ( ) được mã hóa . Bạn có thể cần thu nhỏ phân vùng OS X của mình để dành chỗ cho Ubuntu (hoặc bạn có thể làm điều đó trước khi bắt đầu).csrutil disable
để tắt SIP.Tại thời điểm này, khi bạn khởi động lại, rEFInd sẽ xuất hiện và cung cấp cho bạn các tùy chọn để khởi động OS X hoặc Ubuntu. Có thể cả hai sẽ làm việc; nhưng nếu bạn đã sử dụng một /boot
phân vùng riêng , bạn sẽ phải nhấn F2 hoặc Chèn hai lần thay vì Enter để khởi động Ubuntu. Trong màn hình kết quả, bạn phải thêm ro root={whatever}
để nói với kernel nơi /
hệ thống tập tin root ( ) của bạn ; {whatever}
là một mô tả về vị trí đó, như trong /dev/sda7
hoặc /dev/mapper/ubuntu-root
. Sau khi bạn khởi động, việc chạy mkrlconf.sh
tập lệnh đi kèm với rEFInd sẽ làm giảm nhu cầu thêm root=
tùy chọn.
rEFInd
thực sự giúp đỡ. Điều đó nói rằng, tôi đã bị kẹt trên màn hình đen sau khi "thử mà không cài đặt". Sau vài giờ googling, tôi tìm thấy cái này và thay đổi set gfxpayload=text
từ set gfxpayload=keep
. Điều đó đã vượt qua màn hình đen nhưng không vượt ra ngoài logo Ubuntu. Sau đó, tôi thay thế splash quiet
bằng nomodeset
và đó đã làm thủ thuật.