Không cần phải hồi quy cho sơ đồ phân vùng MBR, thậm chí không cần bất kỳ sơ đồ phân vùng "lai MBR" nào. (Tôi có như vậy trên một trong những máy của mình, và chứng thực rằng chúng không dành cho người yếu tim.)
Windows 7 có thể sử dụng đĩa được phân vùng EFI tốt. Nó chỉ không thể được bootstraged từ chúng trên các máy không phải EFI và (để bảo vệ bạn khỏi chính bạn, theo kiểu Microsoft) từ chối cài đặt chúng ngay từ đầu. Trong trường hợp của bạn, vấn đề của bạn là sự thiếu hụt cơ bản của chương trình cơ sở và không thực sự là các cửa sổ vấn đề nào cả. Của bạn phần sụn không hiểu bảng phân vùng EFI.
Sự hiểu biết như vậy là cần thiết nếu một người muốn chuyển đổi bootstrap của hệ điều hành sang đĩa được phân vùng EFI. Phần sụn của một người cần biết để hiển thị menu Trình quản lý khởi động EFI, sau đó tải chương trình trình tải hệ điều hành đã chọn từ Phân vùng hệ thống EFI . Của bạn phần sụn không thông minh lắm, tuy nhiên, và không biết làm gì nhiều hơn là tải "bản ghi khởi động chính" và chạy mã bootstrap của nó. Trên đĩa được phân vùng EFI, không có mã nào trong "bản ghi khởi động chính" để quay vòng qua phần còn lại của quá trình khởi động EFI.
Tốt nhất, ngay bây giờ, bạn có mã bootstrap MBR không kém gì sơ đồ bảng phân vùng EFI như phần sụn của bạn và điều đó hy vọng sẽ tìm và xử lý bảng phân vùng MBR. Những gì bạn cần là hai điều:
- để có mã bootstrap MBR biết cách đọc bảng phân vùng EFI và tìm trình tải bootstrap giai đoạn hai cũng có khả năng phân vùng bảng EFI và sẽ cho phép bạn lần lượt tải và chạy bộ tải khởi động hệ điều hành
- một số cách thuyết phục Windows 7 để cài đặt, dựng lên trên đĩa được phân vùng EFI
Đầu tiên là không thể. Có hai nguồn của bootstraps MBR nhận biết phân vùng EFI như vậy:
- Tôi đã viết và xuất bản một (sau khi câu trả lời này được viết lần đầu tiên, trên thực tế).
- Cái gọi là bootstrap "GPT" MBR trong SYSLINUX, được viết bởi H. Peter Anvin, là một cái khác.
Cả hai sẽ tìm kiếm phân vùng "hoạt động", tải và chạy VBR của nó, khởi động hiệu quả theo cách PC / AT và PC98 cũ nhưng với bảng phân vùng EFI. Thất bại cả hai, những lựa chọn thay thế tốt nhất mà bạn sẽ có ngay bây giờ là:
- LỚP 2 : Thật không may, điều này vẫn phụ thuộc vào việc đưa các số cứng vào mã bootstrap MBR của nó để cho nó biết nơi tìm phần tiếp theo của trình tải. Nhưng giai đoạn thứ hai, khi đã tải và chạy, hoàn toàn có khả năng hiểu bảng phân vùng EFI và bộ tải khởi động hệ điều hành bootstrapping từ bên trong các phân vùng. Tuy nhiên, nó không biết cách chạy bộ tải khởi động hệ điều hành EFI, tuy nhiên, nó chỉ biết cách đối phó với VBR hoặc Linux và BSD.
- NHIỆM VỤ UEFI: ( Rod Smith thảo luận chi tiết về điều này. ) Thật không may, mặc dù điều này cài đặt trong một tập và mang đến Trình quản lý khởi động EFI và EFI Shell có khả năng đầy đủ, nhưng nó vẫn cần một cái gì đó khác để tải và chạy VBR của nó ở vị trí đầu tiên. Và ngay bây giờ, một cái gì đó khác phải là một cái gì đó giống như GRUB2, vốn dựa vào các số khu vực được sử dụng trong mã MBR, hoặc SYSLINUX, hoặc bootstrap MBR nhận biết phân vùng EFI của tôi. Nhưng bạn sẽ có thể chạy các trình tải bootstrap của hệ điều hành EFI thích hợp.
Thứ hai (thuyết phục Windows 7 để cài đặt trên đĩa được phân vùng EFI) là có thể đạt được, với ít nhất là hương vị x86-64 của Windows 7. Nó phức tạp, không được Microsoft hỗ trợ chính thức và yêu cầu tạo ra đĩa cài đặt Windows của riêng bạn một cách hiệu quả với phiên bản EFI của Trình quản lý khởi động của Microsoft trên đó và bằng cách nào đó chạy trong môi trường khởi động EFI. . EFI phân vùng đĩa cứng.
Tất nhiên, có sự bổ sung, cuối cùng, phức tạp của, một khi được cài đặt, khởi động Windows 7 từ ngày này sang ngày khác; bởi vì trình cài đặt, biết rằng bạn có phần sụn EFI, sẽ cài đặt phiên bản EFI của Trình quản lý khởi động của Microsoft. Do đó, bạn sẽ cần:
- để cài đặt phiên bản PC / AT của Microsoft Boot Manager và sắp xếp cho GRUB2 để biết nó ở đâu, nếu bạn đang sử dụng GRUB2; hoặc là
- để luôn khởi động UEFI DUET và chạy phiên bản EFI của Microsoft Boot Manager từ đó.
Khá nhiều tất cả các điều vô lý này sẽ biến mất nếu người ta có firmware EFI ngay từ đầu. Windows 7 (x86-64) sẽ cài đặt vui vẻ và Trình quản lý khởi động EFI hiểu bảng phân vùng EFI và sẽ tải và chạy Trình quản lý khởi động của Microsoft (cũng như mọi hệ điều hành có thể khởi động EFI khác) từ tệp hình ảnh chương trình thông thường của nó trong Phân vùng hệ thống EFI, đi kèm với phần sụn .