Bộ đệm khởi động xây dựng trên bộ phân vùng trợ giúp khởi động không thành công Lỗi lỗi khi chọn rEFInd


0

Tôi đã cài đặt rEFInd (0.9.2) trên máy Mac của mình trong phân vùng hfs + của riêng nó. Điều này cho phép rEFInd xuất hiện dưới dạng tùy chọn trên cửa sổ "Đĩa khởi động" trong "Tùy chọn hệ thống". Dưới đây là hình ảnh của cửa sổ "Đĩa khởi động".

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

Trong Yosemite (OS X 10.10.5), tôi không gặp vấn đề gì khi chọn phân vùng rEFInd. Trong El Captain (OS X 10.11), tôi nhận được thông báo lỗi sau.

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

Vì vậy, những gì đã thay đổi và làm thế nào để tôi sửa chữa nó?

Máy Mac của tôi là iMac (20 inch, giữa năm 2007). Mã định danh mô hình là iMac7,1.

Cập nhật 1

Bản cập nhật này đã được nhập sau khi Rod đăng câu trả lời của mình.

Vấn đề được đăng trong câu hỏi trên dường như không phải do Bảo vệ toàn vẹn hệ thống (SIP) gây ra. Nếu tôi tắt SIP, kết quả là như nhau.

Tuy nhiên vì bạn đã đưa lên SIP, tôi sẽ thêm vào như sau. Khi SIP bị tắt, tôi không gặp vấn đề gì khi cài đặt rEFInd bằng lệnh

sudo ./install.sh --ownhfs /dev/disk0s9

nơi disk0s9là phân vùng nhỏ dành riêng cho refind. Ngoài ra lệnh sau hoạt động với SIP đã tắt.

sudo bless --device /dev/disk0s9 --setBoot

Các lệnh Nether hoạt động đúng với SIP được bật.

Câu trả lời:


1

Khi được cài đặt như bạn đã thực hiện, rEFInd sử dụng tên tệp quan trọng thường được sử dụng bởi trình tải khởi động của OS X, nhưng trên phân vùng riêng của nó. Có vẻ như công cụ Startup Disk của OS X 10.11 có thể dựa vào các tệp bổ sung mà rEFInd install.shkhông tạo ra. Nếu vậy, việc tạo các tệp "giả" thích hợp có thể khắc phục sự cố - nhưng việc tìm ra các tệp để tạo có thể khó khăn.

Một khả năng khác là tính năng Bảo vệ toàn vẹn hệ thống mới (còn gọi là "rootless") của OS X 10.11 đang gây ra sự cố. Nếu vậy, vô hiệu hóa tính năng này, như được mô tả ở đây, sẽ khắc phục vấn đề; nhưng đây là một tính năng bảo mật mới, vì vậy bạn nên đọc và quyết định xem bạn có muốn tắt nó không.

Bạn có thể xem xét thử blesslệnh để đặt thiết bị khởi động theo cách thủ công, như được mô tả trong bước # 8 theo hướng dẫn cài đặt OS X cho rEFInd. Tuy nhiên, tôi không biết điều này có hoạt động với Bảo vệ toàn vẹn hệ thống hay không. (Sử dụng blessthủ công để đặt bộ tải khởi động trên Phân vùng hệ thống EFI không hoạt động với tính năng Bảo vệ toàn vẹn hệ thống được bật, nhưng tôi chưa thử với phân vùng HFS + riêng biệt.)

Lưu ý: Tôi duy trì rEFInd và sẽ tự mình xem xét vấn đề này khi thời gian cho phép. Nếu tôi có thể tìm thấy một giải pháp tốt, tôi sẽ đưa nó vào bản phát hành rEFInd trong tương lai.


Tôi cập nhật câu hỏi của tôi dựa trên câu trả lời của bạn.
David Anderson

Sau đó, tôi muốn nói rằng vấn đề rất có thể là một trong những công cụ Startup Disk đang tìm kiếm và không tìm thấy, một số tệp bổ sung install.shkhông tạo ra.
Rod Smith

2

Tôi đã gặp rắc rối giống như bạn, cho đến khi tôi tìm thấy bài đăng trên blog này:

Định cấu hình trình quản lý khởi động rEFInd làm đĩa khởi động của bạn trên máy Mac

Tác giả, DavidJB.com , mô tả cách bạn có thể đặt đĩa khởi động mặc định bằng cách nhấn controlphím cùng lúc với việc chọn đĩa khởi động từ Trình quản lý khởi động. (Bạn cần giữ optionphím trong quá trình khởi động để gọi Trình quản lý khởi động). Tác giả đề nghị giữ controlphím khi nhấp vào đĩa, nhưng tôi không có con trỏ, vì vậy chỉ giữ controlphím khi tôi nhấn returnphím sau khi chọn đĩa mong muốn.

Cho đến nay, nó đã đưa tôi đến thẳng rEFInd , mà tôi đã cài đặt trên một phân vùng HFS + riêng biệt, mỗi lần tôi khởi động lại kể từ đó.


@Rod Smith: Đây là một cách hấp dẫn để đặt rEFInd làm mặc định khi khởi động. Nó chắc chắn tránh phải đối phó với Bảo vệ toàn vẹn hệ thống (SIP). Điều này cũng hoạt động khi rEFInd được cài đặt trong phân vùng EFI.
David Anderson

Đây thực sự không phải là câu trả lời cho câu hỏi của tôi, nhưng tôi đã thấy nó hữu ích. Thật không may, câu trả lời của bạn cũng đã được đăng ở đây bởi người dùng slck trở lại trong năm 2011.
David Anderson

Cảm ơn bạn điều này làm việc cho tôi. Tôi không sử dụng rEFInd, thay vào đó đã cài đặt Arch Linux root trên ext4 với GRUB trên phân vùng vfat với cấu trúc tệp được yêu cầu.
arkod
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.