Gần đây tôi đã nâng cấp máy tính của mình và cài đặt Windows 8 trên ổ SSD. Bây giờ tôi đã cài đặt ổ cứng boot cũ với Windows 7 và tôi muốn kết nối nó với máy tính mới của mình để sử dụng nó như một kho lưu trữ dữ liệu thay vì ổ cứng boot. Tuy nhiên, bất cứ khi nào tôi kết nối nó, Windows 8 sẽ thử khởi động và cố gắng khởi động tiện ích sửa chữa. Nếu tôi không kết nối ổ cứng cũ, windows 8 khởi động tốt.
Windows 7 HDD có nhiều phân vùng và được thiết lập để khởi động kép với linux. Nó sử dụng định dạng MBR cũ và được sử dụng với bo mạch chủ với BIOS thông thường. Hệ thống mới sử dụng các bảng GPT với bo mạch chủ UEFI.
Ổ cứng Windows 7 không phải là đĩa khởi động được liệt kê trong mobo và nằm trong khe cắm SATA sau ổ SSD.
Tôi nghi ngờ có một số vấn đề với đĩa được phát hiện là có khả năng khởi động.
Có cách nào để tôi có thể duy trì bảng phân vùng nhưng làm cho nó không khởi động được không?
Hoặc có lẽ nó là một vấn đề hoàn toàn khác?
Cập nhật
Vì vậy, tôi đã thử một số thứ để làm cho điều này hoạt động đúng. Tôi tin rằng vấn đề xảy ra với Windows Boot Manager khi cố gắng khởi động Win7 HDD bất cứ khi nào nó được cắm. Tôi nhận ra rằng sau khi tôi xóa MBR trên Win7 và nó vẫn cố khởi động nó.
Điều thú vị là nó đã thất bại khá nhiều theo cùng một cách có và không có MBR. Có lẽ bởi vì nó đang tìm phân vùng GPT và nhận MBR?
Vì vậy, bây giờ tôi đã thu hẹp nó xuống Trình quản lý khởi động Windows (với sự trợ giúp từ terdon), tôi đã có thể lấy thông tin khởi động này:
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Windows\system32>bcdedit
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=\Device\HarddiskVolume4
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {1b65e2bf-23e8-11e3-b714-d8efdcc6606f}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.efi
description Windows 8
locale en-US
inherit {bootloadersettings}
recoverysequence {1b65e2c1-23e8-11e3-b714-d8efdcc6606f}
recoveryenabled Yes
isolatedcontext Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \Windows
resumeobject {1b65e2bf-23e8-11e3-b714-d8efdcc6606f}
nx OptIn
bootmenupolicy Standard
bootlog Yes
sos Yes
Nhìn vào bộ tải khởi động, có vẻ như nó đang tìm phân vùng "C:". Tất nhiên đó là cùng một ký tự ổ đĩa với ổ cứng Win7 cũ. Vì vậy, có lẽ nó nhận được ổ "C:" sai? Vì vậy, làm thế nào để tôi thay đổi điều đó? Tôi đã thử thay đổi ký tự ổ đĩa trên các phân vùng thông qua trình quản lý đĩa cứng nhưng không có kết quả.
Về mặt sáng sủa, tôi đã có thể mở ổ đĩa trong Win8 bằng cách kích hoạt tính năng phát sóng nóng trên cổng SATA thông qua bo mạch chủ. Và ổ đĩa hoàn toàn có thể đọc được (bảng phân vùng nguyên vẹn).