Máy tính có thể có bao nhiêu phân vùng hệ thống EFI (ESP)?


11

Tôi đang cố gắng thiết lập dual / multiboot trên máy tính xách tay UEFI được cài đặt Windows 8. Tôi muốn hoạt động với Secure Boot được kích hoạt. Tôi có thể cài đặt / định cấu hình hệ điều hành với SecureBoot bị tắt (nhưng tôi sẽ không hoạt động ở chế độ CSM). Tôi ổn với việc thổi bay Windows 8, nhưng cuối cùng máy tính xách tay sẽ cần cài đặt Windows 8 Pro (x64) để hỗ trợ thiết bị phát triển Windows Phone của tôi.

Tôi đã đọc qua tài liệu của Microsoft về UEFI và phân vùng tại Windows và GPT FAQ . Tôi không rõ có bao nhiêu phân vùng hệ thống EFI (ESP) có thể có mặt trên một đĩa. Vì UEFI có thể ủy quyền truy cập vào một phân vùng cụ thể, tôi nghĩ các cách sau:

  • Khóa nền tảng (PK) của Microsoft được tải trong UEFI
  • MS PK cho phép truy cập vào các phân vùng của Microsoft
  • MS sử dụng 4 phân vùng: ESP, MSR, Data, Recovery
  • Khởi động lên MS khi Tùy chọn khởi động được chọn (được thực thi bởi UEFI)

Ở trên, ESP là phân vùng hệ thống UEFI; MSR là Microsoft System dành riêng cho các tệp không phải preboot và tệp OEM; Dữ liệu dành cho các tệp hệ điều hành thông thường được tải bởi trình tải; và Recovery chỉ là thứ hệ điều hành giá trị gia tăng.

Nếu tôi thêm khóa nền tảng của hệ điều hành Linux vào cơ sở dữ liệu Khóa nền tảng (PK), thì tôi tin rằng tôi sẽ cần (tối thiểu):

  • Một phân vùng ESP khác để khởi động / tải hệ điều hành Linux
  • Một phân vùng dữ liệu khác cho các tệp Linux OS thông thường

Cần có thêm ESP vì UEFI sẽ cần các tệp boot / loader được ký theo PK cho Tùy chọn khởi động cụ thể; và UEFI sẽ không cho phép truy cập vào các phân vùng của Microsoft khi khởi động HĐH của Linux.

Máy tính có thể có bao nhiêu phân vùng hệ thống EFI (ESP)? Là đa ESP chính xác?

Câu trả lời:


8

Bạn đang hoạt động dưới sự hiểu lầm rằng PK được gắn với các ESP; họ không. Các tính năng mã hóa Secure Boot yêu cầu các tệp bộ tải khởi động riêng lẻ phải được ký, nhưng các tệp đó được lưu trữ trên các hệ thống tệp FAT thông thường mà bản thân chúng không được ký, mã hóa hoặc theo cách mã hóa thú vị. Một tập tin bộ tải khởi động đã ký có thể được chuyển từ phân vùng này sang phân vùng khác và tiếp tục hoạt động tốt, ít nhất là từ phối cảnh Khởi động an toàn. (Di chuyển một tệp như vậy có thể khiến tệp bị lỗi vì tất nhiên nó bị tách khỏi các tệp cấu hình quan trọng hoặc tương tự, nhưng đó là vấn đề khác.)

Để trả lời trực tiếp hơn câu hỏi, thông số kỹ thuật EFI áp đặt không giới hạn số lượng ESP có thể có trên máy tính hoặc trên đĩa cứng; bạn có thể có hàng tá trong số họ nếu bạn muốn, và điều đó sẽ ổn theo quan điểm của EFI. Thật không may, Microsoft không linh hoạt; Windows chính thức chỉ hỗ trợ một ESP trên mỗi đĩa (có thể trên mỗi máy tính; tôi hơi mù mờ về chi tiết đó). Tôi không biết về Windows 8, nhưng trình cài đặt Windows 7 sẽ hoạt động nếu nó nhìn thấy nhiều hơn một ESP trên đĩa; việc cài đặt sẽ tiến hành một phần và sau đó thất bại. (Ít nhất, đó là những gì nó đã được thực hiện trong các thử nghiệm của tôi.) Điều đó nói rằng, nếu bạn tạo một ESP thứ hai saucài đặt Windows, Windows sẽ tiếp tục khởi động và hoạt động chính xác, ít nhất là theo như tôi đã thấy. (Tôi không thể hứa rằng nó sẽ không hoạt động sai nếu bạn sử dụng một số tính năng cụ thể.)

Nhìn chung, sau đó, trong một môi trường đa khởi động, tôi khuyên bạn nên giới hạn bản thân trong một ESP. Tôi cũng khuyên bạn nên làm cho nó khá lớn - 550MiB là đề xuất thông thường của tôi, vì các lý do kỹ thuật các loại phải làm với các lỗi hiếm và kích thước FAT. Điều đó nói rằng, nếu bạn đã có một bản cài đặt hiện có với một ESP nhỏ hơn, có lẽ chỉ cần gắn bó với nó. Trong cả hai trường hợp, Linux và Windows có thể chia sẻ một ESP duy nhất tốt. Tuy nhiên, tôi khuyên bạn nên sao lưu sớm và thường xuyên - chắc chắn sao lưu trước khi cài đặt HĐH mới. Bởi vì ESP giữ bộ tải khởi động của bạn, việc xóa ngẫu nhiên nó sẽ khiến máy tính của bạn không thể khởi động được.


Cảm ơn Rod. "Bạn đang hoạt động dưới sự hiểu lầm rằng PK bị ràng buộc với các ESP". Microsoft tuyên bố "Quyền truy cập vào phân vùng được điều khiển bởi phần mềm hệ thống trước khi hệ thống khởi động hệ điều hành". Làm cách nào phần sụn có thể giới hạn quyền truy cập vào một phân vùng cho Tùy chọn khởi động nếu không phải bởi một Khóa nền tảng cụ thể? Tôi hiểu việc ký, nhưng làm thế nào nếu PK1, PK2, v.v ... được sử dụng làm hiệu trưởng trong một ACL đơn giản (Tôi đang cố gắng tìm hiểu cách hệ thống con authz hoạt động ở đây).
jww

1
"Thông số EFI áp đặt không giới hạn số lượng ESP có thể có trên máy tính hoặc trên đĩa cứng". Hoàn hảo, cảm ơn.
13 giờ 42 phút

1
"Microsoft không linh hoạt lắm; Windows chính thức chỉ hỗ trợ một ESP trên mỗi đĩa". Microsoft đã không nói rõ điều này, nhưng tôi nghĩ đó là trường hợp do ngôn ngữ mờ ám của họ. Những kẻ tương tự có lẽ đang viết "NSA không có quyền truy cập trực tiếp vào dữ liệu của khách hàng của chúng tôi".
18 giờ 43 phút

3
Về câu trích dẫn rằng "quyền truy cập vào một phân vùng được kiểm soát bởi phần sụn hệ thống", bạn đang diễn giải quá mức. Điều đó không đề cập đến các điều khiển mã hóa, nhưng thực tế là EFI cung cấp trình điều khiển để cung cấp cho các chương trình EFI quyền truy cập vào các phân vùng. Microsoft không nói rằng nó hỗ trợ chỉ là một ESP. Chẳng hạn, ở đây: "Q: Có thể có hai ESP trên một đĩa không? A: Cấu hình như vậy không nên được tạo và không được hỗ trợ trong Windows."
Rod Smith

Windows 10 không thể cài đặt trong khi tôi có hai đĩa với mỗi đĩa. Khi tôi rút phích cắm của thiết bị kia, trình cài đặt có thể tiếp tục mà không gặp lỗi, sử dụng lại ESP hiện có trên đĩa duy nhất tôi còn cắm (bao gồm cả phân vùng gốc của cửa sổ đích).
opatut
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.