Nhiều mục nt52 trong bootmgr


0

Tôi có một máy có Windows XP, Server 2003 R2 và Server 2008 R2.

Ngay bây giờ, bootmgr có một mục nhập cho Server 2008 R2 và một mục nhập cho ntldr, sau đó dẫn đến menu boot.ini ntldr.

Có thể thêm hai mục nt52 khác nhau trên hai phân vùng để tôi có thể truy cập cả ba hệ điều hành từ menu bootmgr không?

Ngay bây giờ, Server 2008 và XP đang ở trong các ổ đĩa logic trên một phân vùng mở rộng, nhưng (tôi giả sử) tôi có thể hình ảnh chúng lên các phân vùng cơ bản nếu cần thiết.

Câu trả lời:


1

Nói chung trong BCD (Vista / Windows7 / Longhorn Boot loader), bạn chỉ cần một mục nhập tổng cộng, cho tất cả các hệ điều hành dựa trên ntldr mà bạn muốn khởi động. Khi BCD chuyển điều khiển sang NTLDR, NTLDR sử dụng boot.ini để cung cấp danh sách, danh sách này có thể và nên chứa tất cả HĐH dựa trên NT mà bạn muốn khởi động.

Ví dụ

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP"
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows Server 2003"

Tóm lại: Về cơ bản, bạn có menu BCD / Vista / Windows 7, có một mục cho phép bạn chuyển sang menu Khởi động NTLDR / XP / Server 2003. Các mục dựa trên Vista / 2008 của bạn hiển thị trong menu khởi động BCD, các mục dựa trên NT / XP của bạn hiển thị trong menu NTLDR. Và bạn có một tùy chọn để tải menu NTLDR trong danh sách BCD của bạn.

Thậm chí ngắn hơn: Bạn chỉ cần một mục nt52 cho NTLDR trong bootmgr. Đặt tất cả các nt52 dựa trên khác trong BOOT.ini của mục đó. Boot.ini có thể xử lý việc khởi động các hệ điều hành dựa trên nt52 khác nhau trên các ổ đĩa / ổ đĩa khác nhau bằng cách sử dụng định dạng phân vùng nhiều đĩa.


1
Tôi nhận ra rằng; đây là những gì tôi đã làm Tuy nhiên, tôi muốn chỉ có một menu khởi động; có hai cái lồng nhau trong khó chịu.
SLaks

0

EDIT: Điều này không hoạt động


Tôi đã sử dụng EasyBCD để thêm một mục NTLDR cho parition thứ hai.
Khi tôi khởi động lại, việc chọn mục nhập đó đã không tìm thấy lỗi NTLDR.
Tôi đã sao chép NTLDR và ​​boot.ini vào phân vùng đó và mục nhập đã hoạt động, nhưng vẫn đọc boot.ini từ phân vùng hệ thống.

Cảnh báo: Vô cùng nguy hiểm!

Nếu tôi thực sự muốn, tôi có thể mở bản sao thứ hai của NTLDR (trong phân vùng thứ hai) trong trình soạn thảo hex và thay đổi các tham chiếu thành boot.ini, ví dụ, boXP.ini. Sau đó tôi có thể tạo boXP.ini trong phân vùng hệ thống và chỉ cung cấp cho nó một mục nhập cho XP.

Tất nhiên, nếu ntldr kiểm tra tính toàn vẹn, thì điều này sẽ không hoạt động.
EDIT : Tôi đã thử điều này trong một máy ảo và khi tôi khởi động lại vào phân vùng với bản sao đã sửa đổi của NTLDR, nó nói,NTLDR is corrupt. The system cannot boot.

Điều này sẽ không nguy hiểm như âm thanh vì phân vùng hệ thống thực tế sẽ giữ lại NTLDR nguyên sơ của nó và có boot.ini mặc định cho Server 2003 với thời gian chờ rất nhỏ.

Mặc dù vậy, tôi thích làm điều gì đó lành mạnh hơn.

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.