Khởi động Windows 8 bằng ổ cứng có cài đặt Windows 7 không?


0

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).


Được thiết lập như một bậc thầy? Bạn đã chọn SSD trong BIOS chưa?
terdon

@terdon Yea SSD được đặt làm thiết bị khởi động. Tôi không chắc chắn nếu Win7 HDD được thiết lập là chủ. Không có người nhảy ở phía sau. IIRC đó là cách nó được thực hiện trở lại trong ngày để thiết lập chủ và nô lệ. Nếu đó là những gì bạn có ý nghĩa.
jmathew

@terdon Thực tế tôi đã kiểm tra hai lần và thiết bị khởi động được liệt kê là 'Ổ cứng UEFI: Trình quản lý khởi động Windows' chứ không phải SSD. Vì vậy, có lẽ vấn đề của tôi là với trình quản lý khởi động windows. Làm cho ý nghĩa khi xem xét nó cố gắng 'sửa chữa'.
jmathew

À, bạn đi đây, nó có hoạt động không nếu được đặt thành SSD? Bạn cũng có thể xem xét thêm win8 vào trình quản lý khởi động windows và khởi động theo cách đó.
terdon

@terdon Dường như không có tùy chọn nào để chọn một ổ cứng cụ thể, chỉ có trình quản lý khởi động win8. Win8 khởi động tốt miễn là đĩa win7 không hoạt động.
jmathew

Câu trả lời:


0

Vấn đề được giải quyết! Về mặt kỹ thuật.

Bằng cách chuyển đổi đĩa từ MBR sang GPT, tôi có thể khởi động hệ thống bằng cả hai ổ đĩa. Như đã đề cập trước khi tôi quản lý quyền truy cập vào ổ cứng (Win7 one) bằng cách bật hỗ trợ cắm nóng trên bo mạch chủ của mình và cắm cáp SATA sau khi khởi động. Mặc dù tôi có thể dễ dàng đi đến một máy MBR, cắm nó vào, đặt mức ưu tiên khởi động BIOS thành không bao gồm ổ cứng và xử lý nó trong máy kia.

Điều đó nói rằng, một khi nó được kết nối, tôi đã sao lưu tất cả dữ liệu của mình sang ổ đĩa khác. Sau đó, tôi mở công cụ quản lý đĩa Windows 8 đã xóa tất cả các phân vùng. Tôi gặp một số rắc rối ở đây vì nó đã từ chối xóa một phân vùng logic với lỗi "Không có đủ dung lượng trên đĩa để xóa" (hoặc một cái gì đó ảnh hưởng đến điều đó). Vì vậy, tôi đã mở một dòng lệnh quản trị và thực hiện như sau với đĩapart :

diskpart
list disk
select disk 3      // The win7 HDD
detail disk        // Really make sure I'm on the right disk
list partition
select partition 0 // The only one left was the logical partition
delete partition

Bây giờ với phân vùng cuối cùng đã xóa, trình quản lý đĩa Windows 8 sẽ cho phép tôi nhấp chuột phải vào ổ đĩa và nhấn "Convert to GPT".

Trong quá trình chuyển đổi sang GPT, một cái gì đó trên ổ đĩa đã bị xóa mà trình quản lý khởi động Windows 8 đã coi là cờ "có thể khởi động". Và bây giờ hệ thống khởi động với cả hai ổ đĩa.

Tuy nhiên tôi đã phải loại bỏ dữ liệu của tôi. Đó là điều mà tôi đang cố tránh. Nhìn chung, có một số cách để thực hiện chuyển đổi mà không mất dữ liệu. Xem phương pháp gdisk . Hoặc chỉ cần google 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.