Thông qua một số Googling, tôi đã tìm thấy giải pháp sau (Tôi sử dụng HDD1 và HDD3 để đại diện cho hai ổ đĩa cứng mà tôi quan tâm, như được tham chiếu ở trên trong câu hỏi của tôi):
- Các tập tin khởi động bao gồm một thư mục có tên là Boot và một ứng dụng gọi là bootmgr . Chúng là các tệp hệ thống, và do đó thường được ẩn. Bạn phải làm cho chúng hiển thị.
- Sao chép cả hai từ HDD3 sang HDD1. Nó sẽ phàn nàn rằng hai tệp không thể được sao chép : BCD và BCD.log , cả hai đều nằm trong thư mục Boot . Cái sau là không quan trọng (nó chỉ là một tệp nhật ký) và có thể bị bỏ qua; cái trước sẽ được sao chép trong bước tiếp theo.
- Mở một Dấu nhắc lệnh với các đặc quyền của Quản trị viên.
bcdedit /export HDD1:\Boot\BCD
Nhập lệnh sau : , trong đó HDD1 là ký tự điều khiển của ổ đĩa đích của bạn. Trong trường hợp của tôi, HDD1 là C , vì vậy lệnh là bcdedit /export C:\Boot\BCD
.
- Bây giờ, bạn phải chỉnh sửa tệp BCD để các mục nhập đều chính xác. Tôi đã sử dụng chương trình bcdedit đi kèm với Windows 7, nhưng có những chương trình khác. Tôi đã nghe EasyBCD khá tốt (và miễn phí), nhưng phiên bản mới nhất không hỗ trợ đầy đủ Windows 7. Tôi tin rằng một phiên bản mới hỗ trợ Windows 7 sẽ sớm ra mắt. Đầu tiên, tôi điều hướng đến HDD1 \ Boot trên dấu nhắc lệnh (với đặc quyền của Quản trị viên) và nhập
bcdedit /store BCD /enum ALL
. Tôi sử dụng công /store
tắc để chỉ định tệp BCD trong thư mục hiện tại - bỏ qua công tắc này sẽ sử dụng công cụ mặc định mà tôi nghĩ, đó là trên HDD3. Lệnh này liệt kê tất cả các mục trong tệp BCD .
- Tôi đã quét các mục và hóa ra các mục cho
{bootmgr}
và {memdiag}
cả hai đều trỏ đến HDD3. Tất nhiên, tôi muốn họ trỏ đến HDD1. Vì vậy, tôi ban hành các lệnh theo mẫu sau : bcdedit /store BCD /set [entry_name] device partition=HDD1:
. Vì HDD1 là C trên máy của tôi, tôi sẽ gõ như sau để đặt {bootmgr}
mục : bcdedit /store BCD /set {bootmgr} device partition=C:
.
Đó là về nó. Một bước cuối cùng là làm cho HDD1 Active hoạt động Disk Management
(được truy cập từ Quản lý máy tính) - nó đã hoạt động trên hệ thống của tôi, vì vậy tôi không phải làm gì cả.
Bây giờ, đối với vấn đề khởi động kép kỳ lạ, hóa ra tôi quên rằng tôi đã chuyển đổi thứ tự các ổ đĩa cứng. Như vậy, thứ tự khởi động BIOS không chính xác (nó đã cố gắng khởi động từ HDD3 trước, thay vì HDD1). Và vâng, đó là một sai lầm cực kỳ ngu ngốc về phía tôi :)