Các ổ đĩa cứng có cần bảng phân vùng GUID (GPT) để khởi động ở chế độ UEFI không?


11

Là EFI khởi động một cái gì đó phần cứng cụ thể? Tôi có một bo mạch chủ để bàn có UEFI Bios, nhưng tôi chỉ có thể khởi động từ các ổ USB ở chế độ "UEFI". Cả ổ đĩa DVD và ổ cứng (mảng RAID 0) chỉ khởi động ở chế độ cũ. Các ổ cứng có cần phải có bảng phân vùng GPT để chúng khởi động ở chế độ UEFI không?

Câu trả lời:


11

(U) Các hệ thống dựa trên EFI, theo đặc điểm kỹ thuật , chỉ có thể khởi động từ các đĩa kiểu GPT. BIOS truyền thống có thể khởi động từ các đĩa kiểu MBR và trong một số trường hợp (tùy thuộc vào nhà sản xuất), chúng cũng có thể khởi động từ GPT. Tuy nhiên, theo thông số kỹ thuật của UEFI, đĩa nên có bảng phân vùng GPT.

Bài viết MSDN này mô tả nó tốt:

Các hệ thống hỗ trợ UEFI yêu cầu phân vùng khởi động phải nằm trên đĩa GPT. Các đĩa cứng khác có thể là MBR hoặc GPT.


Sau đó, làm cách nào để tôi khởi động từ DVD ở chế độ UEFI?
joaocandre

1
@joaocandre chính vỏ EFI tương thích với DVD có thể khởi động thông thường. CD / DVD không sử dụng các lược đồ phân vùng kiểu MBR / GPT, vì vậy chúng không bị ảnh hưởng bởi thay đổi này. Trình bao EFI sẽ tìm kiếm các hình ảnh phần sụn có liên quan trên đĩa, và sau đó tiến hành khởi động bằng cách sử dụng những cái mà nó tìm thấy.
Đột phá

Vấn đề là, khi tôi đặt chế độ khởi động thành "UEFI" chỉ trong BIOS, tôi không thể khởi động từ ổ đĩa DVD.
joaocandre


1
Là một vấn đề thực tế, ít nhất một số EFI có thể khởi động từ đĩa MBR. Chắc chắn một số (nhưng không phải tất cả) các máy tính dựa trên EFI của tôi có thể khởi động từ các ổ flash USB được phân vùng bằng MBR. Tôi không tin rằng tôi đã thử nghiệm với đĩa cứng, mặc dù. Mặc dù có độ dài 2000 trang, nhưng có rất nhiều thiếu sót từ thông số EFI và sự khác biệt trong các quy tắc mà các EFI cụ thể sử dụng để xác định chế độ khởi động (BIOS / legacy so với EFI) đã trượt vào các vết nứt đó, điều này giải thích sự không nhất quán trong việc DVD cụ thể hoặc đĩa cứng khởi động ở chế độ BIOS / kế thừa so với chế độ EFI.
Rod Smith

0

UEFI không ảnh hưởng đến việc khởi động hệ điều hành. Bạn cần phải có không gian được phân bổ cho UEFI trên ổ cứng. Tôi tin rằng với hầu hết các hệ điều hành Linux, việc này được thực hiện tự động hoặc bạn phải tạo một phân vùng để lưu trữ UEFI.


2
Bản thân UEFI là hình ảnh phần sụn được tải lên bo mạch chủ và không liên quan gì đến đĩa thực.
Đột phá

Tuy nhiên, nó cần một phân vùng
Griffin

-1

Là EFI khởi động một cái gì đó phần cứng cụ thể?

Đúng. Một số triển khai, đặc biệt là những người cũ hoặc những người từ bo mạch chủ bị khóa OEM có nhiều khả năng bị hạn chế hoặc lỗi.

Các ổ cứng có cần phải có bảng phân vùng GPT để chúng khởi động ở chế độ UEFI không?

Về mặt kỹ thuật là không, nhưng trong trường hợp của bạn, " có lẽ, cộng với bạn cần một số thứ khác (đáng chú ý là các tệp EFI và các biến EFI) ". Đây là câu trả lời dài (cũng cho bất kỳ ai khác vấp phải điều này trong tương lai):

Một câu hỏi thường gặp mà mọi người hỏi là "Tôi có thể khởi động UEFI từ đĩa MBR không?" Câu trả lời là "có, nhưng nó rất phức tạp." Mặc dù về mặt kỹ thuật là có thể trong môi trường phù hợp, nhiều thứ sẽ ngăn bạn làm như vậy, chẳng hạn như môi trường UEFI tuân thủ rất chặt chẽ với thông số kỹ thuật hoặc trình cài đặt Windows sẽ yêu cầu cài đặt đúng loại bảng phân vùng.

Trước tiên, phương tiện quang học không phải là một phần của cuộc thảo luận này. Nó thường sử dụng một hệ thống như ISO9660 hoặc UDF, nằm hoàn toàn bên ngoài lĩnh vực MBR / GPT.

Thứ hai, phương tiện lưu động có xu hướng được xử lý khác một chút so với đĩa cố định. Hầu hết các triển khai UEFI sẽ chịu đựng được nhiều hơn các đĩa khởi động UEFI có thể tháo rời hơn so với các đĩa cố định.

Điều đó đang được nói, đây là cách một hệ thống UEFI điển hình sẽ liệt kê các thiết bị có thể khởi động:

  • Nếu tính năng khởi động UEFI được bật:

    • Nhìn vào các biến EFI để xem liệu có bất kỳ mục khởi động được cấu hình nào không.

      Hầu hết các hệ điều hành sẽ tạo con trỏ tới tệp khởi động của chúng trong hệ thống biến EFI. Các biến này được lưu trữ trong EFI NVRAM.

      Hầu hết các hệ điều hành cũng sẽ thực hiện thêm bước tạo phân vùng hệ thống EFI và lưu trữ các tệp khởi động của chúng ở đó thay vì trên ổ đĩa hệ điều hành chính. Điều này cải thiện tính linh hoạt một chút, nhưng cũng giải quyết được một vấn đề rõ ràng với hệ thống UEFI điển hình: Chỉ các phân vùng FAT32 được hỗ trợ nguyên bản.

    • Hãy tìm bất kỳ ổ đĩa di động nào có tệp EFI như "\ EFI \ BOOT \ BOOTX64.EFI" Hãy nhớ rằng, hầu hết các hệ thống UEFI chỉ có thể đọc từ FAT32, vì vậy nếu ổ đĩa có thể tháo rời của bạn là NTFS hoặc thứ gì khác, có thể nó sẽ không tìm thấy boot các tập tin.

    • Liệt kê tất cả các ổ đĩa quang, bất kể chúng có mã khởi động EFI hay không.

  • Nếu bật tính năng khởi động BIOS hoặc CSM:

    • Liệt kê tất cả các đĩa cố định, bất kể chúng có MBR hợp lệ hay không
    • Liệt kê tất cả các đĩa di động, bất kể chúng có MBR hợp lệ hay không
    • Liệt kê các ổ đĩa quang, bất kể chúng có đĩa khởi động hay không.

Có một vài thứ khác không được đề cập ở trên, như ROM tùy chọn, khởi động PXE, v.v.

Và bây giờ một số quan sát về quá trình trên. Đối với người mới bắt đầu, ổ đĩa quang có xu hướng hiển thị mọi lúc, bất kể chế độ khởi động. Điều này thường là do cả hệ thống BIOS và UEFI đều không muốn đợi đĩa quay trước khi tiếp tục khởi động. Chúng cũng có xu hướng hiển thị là có khả năng khởi động đồng thời ở cả hai chế độ, vì vậy nếu bạn có một đĩa có thể khởi động cả hai cách, bạn có thể chọn một hoặc một cách khác từ menu khởi động của BIOS.

Bởi vì hơi khó để lập trình xác định xem một ổ đĩa (cố định hay có thể tháo rời) có chứa mã khởi động MBR hợp lệ hay không, nếu một hệ thống có sẵn BIOS hoặc CSM, nó có xu hướng chỉ cho phép khởi động từ bất kỳ ổ đĩa nào hiện có. Tuy nhiên, đây có lẽ là câu trả lời cho một phần của vấn đề của bạn: Mặc dù hầu hết các hệ thống nên coi một thanh USB gần giống như một đĩa cố định, nhưng có lẽ hệ thống của bạn đang xử lý nó theo cách khác. Ví dụ: một số BIOS sẽ xử lý chính xác thiết bị USBgiống như một đĩa cố định và bạn có thể cần điều chỉnh "thứ tự khởi động đĩa cứng" hoặc một số điều khiển như vậy trong BIOS. Hoặc có lẽ BIOS của bạn bị khóa hoặc bị hỏng và không nhận ra rằng nó có thể được khởi động ở chế độ BIOS. Một số gợi ý bổ sung: Hãy thử cắm ổ đĩa vào cổng USB 2.0 thay vì cổng 3.0 và bật tùy chọn tương thích USB trong BIOS. Một số BIOS gặp khó khăn khi làm việc với các thiết bị đằng sau bộ điều khiển USB hoặc ATA của bên thứ ba, như bạn thấy trên các máy không tích hợp USB3 vào chipset.

Với sự ra đời của EFI, giờ đây hệ thống dễ dàng xác định thiết bị khởi động nào sẽ có sẵn (bằng cách xem các biến EFI có chứa các mục khởi động), cũng như xác định xem một ổ đĩa cụ thể có thực sự chứa mã khởi động hay không (bằng cách tìm kiếm sự hiện diện của một tệp BOOTX64.EFI). Tuy nhiên, điều này dẫn đến một số cảnh báo thú vị. Trong khi chính thứcmột hệ thống EFI được cho là chỉ tìm kiếm các tệp EFI trong các đĩa GPT, hầu hết thời gian nó cũng sẽ tìm ở nơi khác. Ví dụ: bạn có thể sao chép đĩa cài đặt Windows 7 hoặc mới hơn vào thanh USB FAT32 và có thể nó sẽ khởi động tốt ở chế độ EFI. UEFI đủ thông minh để kiểm tra sự hiện diện của tệp "\ EFI \ BOOT \ BOOTx64.EFI" trong tất cả các ổ đĩa di động, mặc dù không có biến EFI tương ứng nào xuất hiện trong NVRAM. Hầu hết các hệ thống UEFI cũng sẽ khởi động từ đĩa MBR tốt, miễn là có các biến EFI với các chi tiết về nơi sẽ đi và phải làm gì. Ví dụ: ngay bây giờ tôi đang sử dụng máy tính xách tay Dell xuất phát từ nhà máy có khởi động Windows 8.1 ở chế độ UEFI với Khởi động an toàn, nhưng đĩa được phân vùng là MBR.

Một số điều thú vị khác có thể xảy ra: Nếu bạn cài đặt HĐH nhận biết EFI như Windows hoặc Ubuntu, nó sẽ tạo các biến EFI phù hợp khi cài đặt bộ tải khởi động của nó. Sau đó, nếu bạn xóa hoặc xóa ổ đĩa, hệ thống sẽ có các biến EFI, hoàn thành với tên của HĐH, nhưng không thể khởi động chúng vì nó không thể tìm thấy đĩa mà các biến tham chiếu. Ngoài ra, nếu bạn lấy một đĩa có khả năng khởi động EFI đầy đủ chức năng từ máy tính này sang máy tính khác, nó có thể không khởi động liền mạch như MBR.Nhiều triển khai UEFI sẽ không cho phép bạn thậm chí thử khởi động từ đĩa cố định ở chế độ UEFI nếu các biến tương ứng không có trong NVRAM. Đây là lý do tại sao mảng RAID của bạn hoặc các ổ cứng cố định khác có thể không xuất hiện trong menu khởi động dưới dạng các mục UEFI cho đến khi chúng có tất cả các cấu trúc phù hợp, như các biến EFI.

Tuy nhiên, với bộ vấn đề chính xác của bạn, tôi sẽ khắc phục hầu hết các vấn đề của bạn cho đến một BIOS bị hỏng nhiều hơn là một vấn đề với thiết lập của bạn . Đáng chú ý, để một ổ USB xuất hiện dưới dạng thiết bị UEFI nhưng không phải là thiết bị BIOS thì rất lạ. Bạn đã tắt Secure Boot và bật bất kỳ tùy chọn khởi động CSM hoặc BIOS nào chưa? Ngoài ra, để ổ đĩa quang của bạn hiển thị dưới dạng tùy chọn BIOS nhưng không phải tùy chọn UEFI có vẻ hơi lạ, mặc dù không phải là chưa từng nghe thấy.


1
Chính thức thông số kỹ thuật UEFI 2.x yêu cầu hỗ trợ cho cả phân vùng GPT và MBR. Trang 324 (9.3.6.1), cũng 72,
113 Từ115
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.