Khởi động kép OS X hoặc macOS với Linux mà không cần rEFInd


18

Tôi nghĩ rằng tiêu đề khá tổng hợp nội dung của bài viết này. Tôi muốn khởi động kép macbook pro 13 'mà không phải sử dụng bộ tải khởi động của bên thứ ba. Tất cả các hướng dẫn tôi đã tìm thấy sử dụng rEFIt o rEFInd để khởi động Linux thành công khi được cài đặt, nhưng tôi không thoải mái với ý tưởng xóa sạch trình tải khởi động mặc định của Apple khi, đối với tôi, đó là điều tốt nhất khi nó xuất hiện cho bộ tải khởi động mà tôi từng thấy.

Có cách nào để làm điều này?

Cảm ơn!

Câu trả lời:


18

Ubuntu cài đặt grub và các tệp khác trong phân vùng Hệ thống EFI đầu tiên trên máy tính Mac. Thông thường, đây là phân vùng đầu tiên trên máy tính Mac. Quá trình làm cho Ubuntu xuất hiện trên Trình quản lý khởi động là một việc khá nhỏ. Các bước được đưa ra dưới đây.

Lưu ý: Bắt đầu với Ubuntu 18, phần mềm cài đặt sẽ tự động tạo các tệp cần thiết để khởi động Ubuntu trên máy Mac. Do đó, người dùng Ubuntu 18 trở lên sẽ có thể bỏ qua bước 5 và 6.

  1. Cài đặt Ubuntu.
  2. Khi kết thúc, khởi động lại và giữ optionphím để gọi Trình quản lý khởi động. Chọn để khởi động từ âm lượng OS X (hoặc MacOS).
  3. Mở cửa sổ ứng dụng Terminal.

  4. Gắn kết phân vùng Hệ thống EFI bằng cách nhập lệnh được đưa ra dưới đây.

    diskutil mount disk0s1
    
  5. Tạo một thư mục có tên Boottrong thư mục /Volumes/EFI/EFI. Bạn có thể sử dụng ứng dụng Finder hoặc nhập lệnh được đưa ra dưới đây.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Sao chép tập tin grubx64.efitừ thư mục /Volumes/EFI/EFI/ubuntuvào thư mục /Volumes/EFI/EFI/Boot. Tiếp theo, đổi tên tập tin này bootx64.efi. Bước này có thể được thực hiện bằng cách sử dụng ứng dụng Finder hoặc nhập lệnh được đưa ra dưới đây.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Tùy chọn) Tải xuống bộ sưu tập các biểu tượng từ trang web nguồn của Mac icns . Sử dụng ứng dụng Finder để mở tệp đã tải xuống mac-icns.dmg, sau đó nhập lệnh bên dưới để sao chép tệp biểu tượng Ubuntu os_ubuntu.icnsvào phân vùng Hệ thống EFI.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Thao tác này sẽ thêm biểu tượng Ubuntu sau vào Menu Khởi động.

    os_ubfox.png

    Lưu ý: Khi hoàn tất, bạn có thể sử dụng ứng dụng Finder để đẩy mac-icnsâm lượng.

  8. Sử dụng ứng dụng Finder hoặc nhập lệnh bên dưới để ngắt kết nối phân vùng Hệ thống EFI có nhãn EFI.

    diskutil unmount disk0s1
    

1
+1 Hoạt động hoàn hảo đối với tôi để cài đặt Linux Mint 18 dưới dạng khởi động kép với macOS Sierra trên Macbook Air 2014 của tôi
setholopolus

Bước 7 hoạt động như thế nào? Tại sao điều đó chỉ thay đổi biểu tượng cho phân vùng Ubuntu? Tôi cũng có thể thay đổi biểu tượng cho Macintosh HD để có logo Sierra cho phân vùng Mac và logo Ubuntu cho phân vùng Linux trong menu khởi động không?
Arc676

Bây giờ tôi có biểu tượng Ubuntu nơi bạn đã chỉ định và biểu tượng Mac trong /phân vùng Sierra của tôi. Biểu tượng Mac xuất hiện cho Mac HD và Ubuntu một cho phân vùng khác. Tuy nhiên, tôi có cảm giác rằng việc đặt biểu tượng nơi bạn đã chỉ định chỉ làm cho biểu tượng mặc định vì việc đặt biểu tượng trong thư mục gốc của phân vùng Ubuntu không hoạt động. Nếu tôi cài đặt HĐH thứ ba thì sao?
Arc676

1
@ Arc676: Cài đặt HĐH thứ ba có thể yêu cầu phân vùng EFI thứ hai. Không có giới hạn về số lượng phân vùng EFI bạn có thể có. Một ví dụ, về phân vùng EFI thứ hai, có thể được tìm thấy tại câu trả lời này .
David Anderson

Câu trả lời này đã cứu tôi khỏi sự điên rồ. Tôi đã dành ít nhất 4 ngày để cố gắng giải quyết vấn đề với iMac của mình. Về cơ bản, rEFInd đã làm hỏng trình điều khiển hiển thị gốc của iMac. Không chắc chắn làm thế nào nhưng nó sẽ làm cho độ phân giải mặc định là độ phân giải thấp nhất. Giải pháp cho vấn đề đó sẽ xóa rEFInd. Cài đặt lại rEFInd sẽ làm hỏng trình điều khiển một lần nữa, v.v. Cảm ơn @DavidAnderson.
jnkrois

14

Xin lưu ý rằng cả rEFIt và rEFInd đều không gây thiệt hại, ít "xóa sổ" hơn, bộ tải khởi động mặc định của Apple; thật vậy, cả rEFIt và rEFInd chỉ cần chèn mình vào quá trình khởi động và sau đó tự khởi chạy bộ tải khởi động của Apple.

Về cơ bản, rEFIt và rEFInd là các trình quản lý khởi động . Trình quản lý khởi động trình bày một menu hoặc một số công cụ giao diện người dùng khác để cho phép bạn chọn hệ điều hành nào sẽ khởi động. Hầu hết các EFI, bao gồm cả Apple, bao gồm các trình quản lý khởi động của riêng họ; tuy nhiên, các trình quản lý khởi động tích hợp này thường rất nguyên thủy. Trên máy Mac, bạn khởi chạy trình quản lý khởi động tích hợp bằng cách giữ phím Tùy chọn (hoặc Alt) khi máy tính khởi động (khi tiếng chuông khởi động phát ra). Trình quản lý khởi động tích hợp của Mac rất khó truy cập và bị hạn chế về khả năng của nó. Tôi đoán đây là những gì thúc đẩy Christoph Pfisterer tạo ra rEFIt. Tôi đã chuyển rEFIt thành rEFInd sau khi rEFIt rơi vào tình trạng khó khăn. Tôi đã có động lực hơn bởi các vấn đề khởi động trên các PC dựa trên UEFI, nhưng rEFInd vẫn là một cách khắc phục những hạn chế của trình quản lý khởi động của Apple.

Ngược lại, bộ tải khởi động sẽ tải kernel vào bộ nhớ và chuyển điều khiển sang nó. Trình tải khởi động không cần phải tương tác trực tiếp với người dùng (mặc dù có thể). Cả rEFIt và rEFInd đều không phải là trình tải khởi động, mặc dù nhân Linux tạo ra một dòng mờ, bởi vì nó bao gồm một tính năng ( trình tải sơ khai EFI ) cho phép nó hoạt động như trình tải khởi động EFI của chính nó. Ngoài ra, một số bộ tải khởi động, chẳng hạn như bộ tải khởi động GRUB 2 phổ biến với các bản phân phối Linux, có chức năng như trình quản lý khởi động cũng như là bộ tải khởi động.

Nếu bạn khởi động kép Ubuntu và OS X (hoặc macOS, như gần đây được đặt tên lại) trên máy Mac, thì việc thêm một cái gì đó vào quy trình khởi động là điều cần thiết thực tế . Bạn có thể dựa vào trình quản lý khởi động của Apple để kiểm soát hệ điều hành nào sẽ khởi động và trong trường hợp đó, không có công cụ không phải của Apple nào được tham gia khi khởi động OS X. Bạn vẫn cần một cái gì đó (GRUB, rEFInd hoặc một số trình tải khởi động hoặc trình quản lý khởi động khác ) để khởi chạy kernel Linux. Do hầu hết các công cụ này sử dụng thuận tiện hơn so với trình quản lý khởi động tích hợp của Apple, hầu hết người dùng đều để chúng được đặt theo thứ tự khởi động sao cho chúng được gọi trước trình quản lý khởi động OS X.

Nếu bạn chỉ không thích rEFInd, bạn chắc chắn có thể làm mà không cần nó. Bạn có thể dựa vào các tính năng của trình quản lý khởi động của GRUB 2 hoặc bạn có thể cài đặt một công cụ khác, như gummiboot / systemd-boot. Về lý thuyết, nếu bạn cài đặt Ubuntu ở chế độ EFI,cần cài đặt GRUB 2 theo cách sẽ biến nó thành trình quản lý khởi động mặc định và nó sẽ cung cấp các tùy chọn để khởi động cả Ubuntu và OS X. Trong thực tế, tôi không chắc điều đó sẽ hoạt động - Apple làm mọi thứ hơi khác một chút, và rất ít người đủ làm theo cách này mà tôi không thể hứa nó sẽ hoạt động. Bạn có thể thử nó, mặc dù, và sau đó khắc phục bất kỳ vấn đề bạn gặp phải sau khi thực tế. Tuy nhiên, tôi khuyên bạn nên tìm hiểu thêm về khởi động EFI trước khi bắt đầu, để bạn không mắc một số lỗi cơ bản như khởi động trình cài đặt ở chế độ BIOS hoặc thiết lập các phân vùng của bạn sai cách. Bạn có thể bắt đầu với những trang này:

Nếu bạn quyết định gắn bó với việc sử dụng rEFInd nhiều hơn, hãy nhớ kiểm tra ngày của bất kỳ hướng dẫn nào bạn làm theo. Một số trang rất cũ vẫn còn tồn tại và chúng thường không giải quyết được các vấn đề mới như Bảo vệ toàn vẹn hệ thống (SIP) ; hoặc họ mô tả bằng cách sử dụng rEFIt bị bỏ rơi thay vì rEFInd mới hơn. (Mặc dù rEFIt vẫn có thể được tạo để hoạt động với các phiên bản OS X mới hơn, nhưng làm như vậy có thể yêu cầu nhảy qua các vòng không có giấy tờ.)

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.