Về cơ bản, khi bạn chọn một ổ đĩa làm ổ đĩa khởi động trong ngăn tùy chọn Đĩa khởi động của Tùy chọn hệ thống, thông tin đó không được lưu trữ trong bất kỳ tệp thực tế nào trên bất kỳ ổ đĩa cứng nào (như trong một số hệ điều hành ít xâm nhập như Windows BCD).
Thay vào đó, đường dẫn IORegistry đến thiết bị khởi động đó được lưu trữ trong NVRAM (RAM không phải Volitaile). Ví dụ, nvram -p
đối với tôi cho thấy điều này trong số các kết quả sau:
<array>
<dict>
<key>IOMatch</key>
<dict>
<key>IOProviderClass</key>
<string>IOMedia</string>
<key>IOPropertyMatch</key>
<dict>
<key>UUID</key>
<string>41A14A68-12B3-4BA7-91ED-CA45CCD39B97</string>
</dict>
</dict>
<key>BLLastBSDName</key>
<string>disk3s5</string>
</dict>
</array>
Trong quá trình khởi động, máy Mac của bạn trước tiên truy cập thông tin được lưu trữ trong NVRAM để tìm thiết bị khởi động. Nếu nó thấy rằng thiết bị vật lý có mặt (và có thể khởi động hoặc may mắn), thì nó sẽ khởi động từ thiết bị đó. Nếu thiết bị không thể được tìm thấy hoặc được tìm thấy không ở trạng thái có thể khởi động (không được may), thì nó sẽ tự động tìm kiếm tất cả các ổ đĩa / phân vùng còn lại có thể tìm thấy và sẽ khởi động từ trạng thái khởi động đầu tiên mà nó tìm thấy .
Nếu không có thông tin khởi động được lưu trữ trong NVRAM, thì Mac sẽ chỉ lặp lại quy trình tìm kiếm động như trước và bắt đầu từ khối lượng khởi động đầu tiên mà nó tìm thấy. Tôi không chắc chắn về các chi tiết về cách phương pháp tìm kiếm liên quan đến các ổ đĩa cứng ngoài, nhưng nhìn chung tôi sẽ nghĩ rằng nó sẽ thích các ổ đĩa bên trong hơn bên ngoài, nhưng tôi có thể sai. (Tất cả kinh nghiệm của tôi trong hơn 15 năm qua chỉ có nhiều khối lượng khởi động nội bộ).
Nội dung của NVRAM phải còn hiệu lực trừ khi một trong 2 điều xảy ra:
1) người dùng "Đánh cắp PRAM" như chúng ta nói, bằng cách giữ tất cả các phím Command, Option, P và R cùng một lúc ngay sau khi bạn nghe thấy tiếng "bong" ban đầu. Tìm các phím đó xuống, Mac xóa nội dung của NVRAM và sau đó khởi động lại; bạn có thể buông những phím đó sau khi nghe tiếng "bong" thứ hai.
2) vì một số lý do, NVRAM bị mất do lỗi pin bo mạch chủ, có lẽ ...
Bạn có thể xem liệu nội dung của NVRAM và liệu chúng có bị mất theo một vài cách không ...
1) nvram -p trong Terminal in nội dung của NVRAM
2) Nếu bạn giữ phím Tùy chọn khi khởi động (ngay sau "bong"), bạn sẽ được cung cấp một danh sách tất cả các khối lượng khởi động có thể. Nếu không có âm lượng nào được chọn ban đầu, thì không có tùy chọn nào được lưu trong NVRAM.
3) Tương tự như 2, ngăn tùy chọn Đĩa khởi động trong Tùy chọn hệ thống hiển thị danh sách các ổ đĩa. Nếu không được chọn ban đầu, không có tùy chọn nào được lưu trong NVRAM. Bạn có thể kiểm tra xem liệu có bất cứ điều gì được báo cáo cho Console.app (trong / Ứng dụng / Ứng dụng /) khi bạn cố gắng thay đổi âm lượng trong ngăn tùy chọn.