Cài đặt rEFInd trên OS X 10.10 Yosemite


8

Tôi muốn khởi động kép macbook của mình với Arch Linux và do đó đã cố gắng cài đặt rEFInd bằng cách sử dụng tập lệnh cài đặt, tuy nhiên, sau khi cài đặt rEFInd dường như không bắt đầu? Bất cứ ai cũng gặp vấn đề tương tự hoặc có giải pháp khả thi về cách khắc phục vấn đề này?


Tốt. Sau khi cập nhật hôm nay, tôi cũng có vấn đề này. Refit và refind cả hai không làm việc. Tôi chỉ sử dụng install.sh trong Mac để cài đặt. Nhưng không có trình quản lý khởi động nào được hiển thị. Có ý kiến ​​gì không?
xgdgsc

rEFInd trên OS X 10.10 đã cho tôi một loạt các vấn đề lạ. Cuối cùng tôi đã cài đặt lại MacBook của mình lên OS X 10.9 và sau đó giải quyết nó. Hầu như không chạm vào OS X kể từ khi tôi có reEFInd hoạt động trở lại. Tôi chỉnh sửa và không chấp nhận câu trả lời của mình để mở đường cho câu trả lời tốt hơn.
Rawa

Câu trả lời:


6

Chỉ muốn bạn biết rằng tôi đã tìm ra giải pháp để tránh hiện tượng "chờ đợi 30 giây" nổi tiếng hiện nay ;-)

Tôi có một chiếc MacBook Air giữa năm 2012. Tôi đã thử tất cả các giải pháp được đề cập của bạn để tăng tốc khởi động trong Yosemite, nhưng cách tốt nhất với tôi là thay đổi tên thư mục refind trên phân vùng EFI và đổi tên tệp refind.

Vì vậy, nó mang lại:

  1. Để bảo mật, tôi đã thêm tất cả thư mục "driver_x64" bằng cách ./install.sh --alldriverscài đặt rEFInd

  2. Trên phân vùng EFI của tôi dưới Yosemite (được lưu trữ trên /dev/disk0s1), tôi đã đổi tên thư mục "refind" thành "BOOT"

  3. Trong thư mục đó, tôi đổi tên "refind_x64.efi" thành "bootx64.efi"

Hai bước cuối cùng cho phép máy Mac của tôi khởi động ngay lập tức trên rEFInd, nó không còn phải chờ khoảng 30 giây để quét đĩa EFI!


Chỉ cần thử nó. Cảm ơn (có lẽ nên kết hợp các câu trả lời)
Dimitrios Mistriotis

Đây sẽ là câu trả lời cho một câu hỏi riêng biệt mà tôi đoán là BẤT CỨ AI với một macbook pro sử dụng refind để khởi động vào linux muốn biết câu trả lời. Cũng làm rõ: sau khi thực hiện việc này, bạn thậm chí không cần phải ban phước cho bootx64.efi (từ OS X) - ví dụ: nếu bạn có cài đặt giới thiệu hoạt động trên phân vùng dành riêng của nó và bạn thực hiện các bước 2 và 3, đột nhiên lượng thời gian giữa việc chuyển đổi trên máy tính của bạn và xem menu refind đi từ khoảng 30 giây đến vài giây. Đăng!
Colin

5

Tôi đã khắc phục sự cố bằng cách thêm --alldrivers khi cài đặt refind. Khởi động kép Yosemite hoạt động như trước đây. Nhanh chóng, và mọi thứ được điều chỉnh lại trong menu khởi động lại.

install.sh --alldrivers

Tôi phát triển refind, và tôi mạnh mẽ khuyên chống lại bằng cách sử dụng --alldriverstùy chọn để install.sh(gọi tắt là refind-installtrong 0.10.0 và sau). Tùy chọn đó cài đặt tất cả các trình điều khiển hệ thống tập tin, nhưng hầu hết các máy tính chỉ cần 0 hoặc một trình điều khiển. Sử dụng tất cả chúng có nguy cơ nghiêm trọng tạo ra các vấn đề, lên đến và bao gồm cả việc treo máy tính. Tùy chọn tồn tại để giúp xây dựng các ổ flash USB phục hồi. Các phiên bản gần đây, khi chạy từ OS X, cài đặt trình điều khiển ext4fs nếu phát hiện phân vùng Linux. Rất có thể nó đã được cài đặt lại mỗi lần, không --alldrivers, nó đã khắc phục vấn đề của bạn.
Rod Smith

5

Tôi sẽ đưa ra câu hỏi của riêng mình ở đây vì hiện tại đã có một giải pháp chính thức từ rEFInd, và do đó tôi tin rằng đây là cách đúng đắn để giải quyết vấn đề này.

Các hướng dẫn chính thức có thể được tìm thấy trên trang web rEFInd .

Sau đây là các bước được trình bày ở đó:

  1. Khởi động lên OS X, sử dụng bất kỳ phương tiện nào có sẵn cho bạn. Giữ tùy chọn (hoặc Alt) trong khi bật nguồn thường sẽ cung cấp cho bạn trình quản lý khởi động riêng của Apple, cho phép bạn khởi động lên OS X. Nếu cài đặt rEFInd của bạn hiện đang bắt đầu nhưng không hiển thị tùy chọn OS X, hãy bỏ qua bước # 7; nhưng nếu rEFInd không bắt đầu, hãy làm theo các bước # 2.
  2. Nếu bạn đã thay đổi /EFI/refind/refind.conf, hãy sao lưu nó.
  3. Xóa /EFI/refindcây thư mục; bây giờ nó vô dụng, và sự hiện diện của nó có thể gây nhầm lẫn.
  4. Cài đặt lại rEFInd, như được mô tả trong trang Cài đặt rEFInd ; nhưng hãy chắc chắn để sử dụng --esphoặc --ownhfs device-filetùy chọn. Loại thứ hai là tốt hơn, nhưng yêu cầu phân vùng chuyên dụng cho rEFInd hoặc phân vùng dữ liệu HFS + hiện không thể khởi động.
  5. Đảm bảo rằng phân vùng mà bạn đã cài đặt rEFInd được gắn kết. Các chi tiết phụ thuộc vào cách bạn cài đặt nó:
    • Nếu bạn đã cài đặt rEFInd cho máy nhắn tin điện tử của mình, hãy nhập mkdir / Tập tin / đặc biệt theo sau là sudo mount -t msdos / dev / đĩa0s1 / Tập tin / đặc biệt có thể sẽ hoạt động, mặc dù trong một số trường hợp, ESP của bạn sẽ không /dev/disk0s1thay đổi, vì vậy bạn có thể cần thay đổi chi tiết này
    • Nếu bạn đã sử dụng tùy chọn cài đặt tệp thiết bị --ownhfs, phân vùng đích sẽ được gắn, thường ở đâu đó trong / Tập. Nếu không, xác định vị trí và gắn kết nó với Disk Utility hoặc mount.
  6. Nếu bạn đã sao lưu refind.conftệp của mình , bây giờ bạn có thể sao chép tệp đó qua refind.conftệp mới của mình . Bạn nên sao chép tệp vào /Volumes/esp/EFI/refind/(nếu bạn đã sử dụng --espvà gắn ESP tại /Volumes/esp) hoặc /Volumes/Mountpoint/System/Library/CoreServices/(nếu bạn đã sử dụng âm lượng HFS + chuyên dụng; lưu ý đó Mountpointsẽ là tên của ổ đĩa).
  7. Chỉnh sửa refind.conftập tin mới của bạn , cần được định vị như được mô tả trong bước trước. Trong trình chỉnh sửa yêu thích của bạn, định vị dont_scan_volumesdòng, được nhận xét bằng ký hiệu # ở đầu dòng theo mặc định. Bỏ ghi chú dòng này và xóa mục "Recovery HD" khỏi dòng. Một số người dùng báo cáo rằng họ cần nhập một hoặc hai mục giả, như trong dont_scan_volumes foo,bar, để làm cho nó hoạt động.

1

Tôi đã tìm ra cách giải quyết cho việc sử dụng rEFInd trong Yosemite, nhưng xin lưu ý rằng nó có thể không phải là giải pháp tốt nhất .
Tôi nghĩ lý do của rEFInd không còn hoạt động dưới Yosemite là vì phân vùng gốc của hệ thống không còn nằm trong phân vùng vật lý nữa, do đó rEFInd sẽ không thể được nhận ra ở giai đoạn khởi động. Vì vậy, tôi đã thử cài đặt rEFInd thủ công vào phân vùng EFI và nó đã hoạt động.

Đây là quy trình:
1. Mở Disk Utility , chọn phân vùng EFI và gắn kết nó. Thông thường, điểm gắn kết phải là / Tập / EFI
2. Tôi giả sử bạn đã cài đặt rEFInd bằng cách chạy tập lệnh install.sh bằng cách sử dụng các đối số mặc định (rEFInd nên được cài đặt tại / EFI / refind ). Mở terminal, gõ các lệnh sau: cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi

Cách giải quyết này có nhược điểm. Trên Macbook Air của tôi, phải mất 40 giây cho đến khi menu rEFInd xuất hiện và phân vùng Yosemite không được nhận dạng và liệt kê trong menu, chỉ có bộ tải khởi động linux (grub2efi) và phân vùng phục hồi được phát hiện.
Nếu bạn muốn khởi động vào Yosemite, bạn phải giữ Tùy chọn trong khi khởi động và chọn phân vùng Yosemite.

Một cách giải quyết khác là sử dụng ổ USB để khởi động bộ tải khởi động của bên thứ ba.
Ví dụ, kiểm tra trang này . Bạn có thể tạo một hình ảnh GRFI2 EFI độc lập, sau đó đặt nó tại /EFI/boot/bootx64.efi của phân vùng ổ USB của bạn (định dạng FAT32).
Nhấn giữ Tùy chọn trong khi khởi động, ổ USB của bạn sẽ hiển thị dưới dạng khởi động EFI . bạn có thể sử dụng nó khởi động vào menu GRUB2 tạm thời, sử dụng lệnh như configfile (gpt0,X)/boot/grub/grub.cfg (trong đó X là phần Linux của bạn hoặc phân vùng / boot của bạn) sẽ giúp bạn có menu GRUB2 cũ, sau đó nó sẽ hoạt động như bình thường.


1

Trên thực tế, liên kết được cung cấp bởi Samantha dường như đưa ra giải pháp dễ nhất:

diskutil list

và bạn sẽ thấy một cái gì đó như:

$diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         175.6 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data                         70.3 GB    disk0s4
   5:                 Linux Swap                         4.2 GB     disk0s5
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           *175.3 GB   disk1
                             Logical Volume on disk0s2
                             41AF7850-5594-4959-A135-582BF79FDE46
                             Unencrypted

Sau đó sử dụng:

diskutil corestorage revert /dev/disk1

Và khởi động lại, refind bây giờ hoạt động trở lại.


1

Có, bởi vì rEFInd không hoạt động vì bị ăn mòn. Toàn bộ đĩa, có nghĩa là tất cả các phân vùng, được / được quản lý dưới dạng một ổ đĩa và rEFInd bị mất trong "một số phân vùng trên nhiều ổ đĩa dưới dạng một ổ đĩa logic".

Vì vậy, bạn phải chọn giữa hiệu suất corest Storage, hoặc rEFInd.

Lựa chọn của bạn:

  • cài đặt rEFInd vào một phân vùng HFS khác
  • cài đặt vào một trong những

Xem trang chủ rEFInd cho nó ngay bây giờ.


1

MacBook (13 inch, cuối năm 2009), Yosemite 10.10, đã bật Mã hóa toàn bộ đĩa (FileVault). Đã cài đặt rEFInd như thế:

./install.sh --esp --alldrivers 
mkdir /Volumes/ESP
sudo mount -t msdos /dev/disk0s1 /Volumes/ESP

Và trong refind / refind.conf tôi đã định vị dont_scan_volume chỉ thị và làm cho nó giống như:

dont_scan_volumes foo,bar 

rEFInd khởi động OS X và phục hồi thành công :) Nhưng tôi vẫn không thể khởi động từ ổ đĩa flash thiết lập Windows 7 :( Tôi gặp lỗi:

Error: Not Found from LocateDevicePath
....
Error: Not Found from LocateDevicePath
Error: Load Error while (re)opening our installation volume
The firmware refused to boot from the selected volume.

Tôi đã giải quyết vấn đề này bằng cách tải xuống một ảnh chụp nhanh gần như đã cài đặt của Windows và sao chép nó vào phân vùng cần thiết và sau đó chỉ cần khởi động vào nó và hoàn tất thiết lập.


0

Trên Yosemite, rEFind cần được cài đặt vào Phân vùng hệ thống EFI (ESP), nằm trên / dev / đĩa0s1.

Bạn có thể thực hiện việc này một cách thủ công bằng cách sử dụng phước lành (như trong quy trình của Meow) hoặc đơn giản là bạn có thể sử dụng --esptùy chọn khi cài đặt rEFind, như vậy : ./install --esp.

Vấn đề với điều này, như được lưu ý trong tài liệu của rEFind, là quá trình khởi động trở nên rất chậm chạp - phải mất một thời gian trước khi menu rEFind xuất hiện.


0

Sử dụng --eastùy chọn khi chạy install.sh hoạt động như một cơ duyên đối với tôi!


-2

Tôi có một chiếc MacBook Pro vào giữa năm 2012 và vừa được nâng cấp lên Yosemite từ Mavericks. Không thể xem rEFInd và tìm thấy giải pháp ở đây .


1
Chào mừng đến với * nix.SE! Để có các hướng dẫn trên trang này (và để tránh những thứ như rot-link), vui lòng xem xét việc đăng thông tin quan trọng nhất hoặc hướng dẫn chính họ vào đây trong bài đăng của bạn.
HalosGhost
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.