Cách di chuyển bản cài đặt Window 7 64bit hiện có sang UEFI (từ di sản)


15

Tôi có một máy tính xách tay có phiên bản Windows 7 64 bit Enterprise. Nó đã chứa rất nhiều Phần mềm và trình điều khiển.

Máy tính xách tay (Dell E6220) hỗ trợ khởi động thông qua UEFI, nhưng phần không phù hợp là trên BIOS kế thừa.

Khi tôi cố gắng thay đổi khả năng khởi động từ Legacy sang UEFI, tôi nhận được thông báo lỗi rằng không tìm thấy thiết bị khởi động nào (Windows 7 không nhận ra là có khả năng khởi động). Có cách nào để tôi có thể định cấu hình cài đặt hiện tại để cho phép khởi động từ UEFI hay tôi phải định dạng và cài đặt lại?

Câu trả lời:


4

Windows 7 trên UEFI yêu cầu các phân vùng đĩa sử dụng bảng phân vùng GUID (GPT) thay vì định dạng phân vùng MBR truyền thống được tìm thấy trên các hệ thống BIOS. Thật không may, các cửa sổ không cung cấp cách chuyển đổi phân vùng MBR sang GPT một cách không phá hủy.

Tuy nhiên, nếu bạn không sao chép dữ liệu từ ổ đĩa của mình, chuyển đổi, sau đó sao chép lại thì bạn có thể sử dụng Windows để làm như mô tả trong bài viết Microsoft Technet này Thay đổi Đĩa ghi đĩa khởi động chính thành Đĩa bảng phân vùng GUID . Bài viết mô tả hai quy trình, cả hai đều yêu cầu tạo một bản sao của dữ liệu sau đó sửa đổi đĩa để sử dụng GPT. Sử dụng giao diện Windows, trước tiên bạn xóa bất kỳ ổ đĩa nào trên đĩa và sau đó chuyển đổi đĩa sang đĩa GPT bằng cách nhấp chuột phải vào đĩa và chọn các mục menu. Sử dụng trình vỏ lệnh với độ cao của Quản trị viên, bạn sử dụng diskparttiện ích để xóa bất kỳ ổ đĩa nào và sau đó chuyển đổi đĩa sang đĩa GPT.

Nếu bạn không muốn sao lưu dữ liệu trước và có quyền truy cập vào máy Linux mà bạn có thể cài đặt ổ đĩa, có những công cụ trong Linux sẽ cho phép bạn chuyển đổi loại phân vùng không phá hủy như được mô tả ở đây . Nếu bạn không có hộp Linux tiện dụng, bạn cũng có thể thử tạo CD khởi động Linux và khởi động từ đó.

Tìm kiếm "chuyển đổi MBR sang GPT" mang đến các công cụ khác, nhưng tôi chưa bao giờ thử chúng.


2
Chào zdan; bạn có thể mở rộng câu trả lời của bạn bằng cách bao gồm các thông tin liên quan ở đây? Nó có vẻ rất giống một tìm kiếm Google, không phải là một câu trả lời, ở dạng hiện tại của nó. Cảm ơn!
Canada Luke

Liên kết đầu tiên không hoạt động nữa: (
lapin

8

Không, bạn không cần phải định dạng và cài đặt lại. Bạn có thể chuyển đổi đĩa của mình để cho phép khởi động UEFI.

Có một dự án nguồn mở tuyệt vời cho việc này: gptgen , đó là một "..tool để chuyển đổi các ổ đĩa cứng không bị phá hủy được phân vùng trong lược đồ MBR" kiểu MSDOS "(bao gồm các phân vùng mở rộng) để sử dụng bảng phân vùng GUID (GPT). "

Microsoft đã xuất bản một hướng dẫn tốt về quá trình này. Dưới đây là các hướng dẫn rút gọn (bạn cũng có thể sử dụng phiên bản không rút gọn ). Quá trình này mất ít hơn 10 phút.

Các bước

  1. Sao lưu bất cứ điều gì quan trọng. Chúng tôi sắp thực hiện một số thay đổi nghiêm trọng đối với ổ cứng.

  2. Tạo đĩa sửa chữa hệ thống (hoặc sử dụng phương tiện cài đặt Windows gốc của bạn).

  3. Nhận dạng đĩa cứng bạn muốn chuyển đổi. Bạn có thể sử dụng [Windows Disk Manager][4]để làm điều này. Đây thường là Đĩa # 0.

  4. Tải gptgen . Đây là công cụ làm phép thuật.

  5. Giải nén gptgen, bắt đầu một dấu nhắc cmd với tư cách quản trị viên, sau đó chạy lệnh sau. CẢNH BÁO Bạn đã sao lưu dữ liệu của mình, phải không? Đây là điểm không trở lại.

gptgen.exe -w \\.\physicaldrive0

Bạn có thể thấy một màn hình xanh sau khi bạn chạy lệnh trên. Đó là bình thường. Bản thân tôi không nhìn thấy màn hình xanh và điều đó cũng tốt.

  1. Khởi động bằng đĩa cài đặt Windows hoặc đĩa sửa chữa hệ thống.

  2. Chọn ngôn ngữ và tùy chọn, sau đó chọn Sửa chữa máy tính của bạn -> Khắc phục sự cố -> Tùy chọn nâng cao -> Dấu nhắc lệnh

  3. Chúng tôi sẽ sử dụng Diskpart để hoàn thành các thay đổi trên đĩa. Nhập "Diskpart" và nhấn enter.

  4. Xác định đĩa khởi động nơi Windows được đặt bằng cách nhập "danh sách đĩa" và nhấn enter. Một cái gì đó như thế này sẽ xuất hiện:

  Disk ###  Status         Size     Free     Dyn  Gpt

  --------  -------------  -------  -------  ---  ---

* Disk 0    Online          128 GB      0 B        *
  1. Sau khi xác định, chọn đĩa (thay thế bằng số chính xác) bằng lệnh này:

select disk 0

  1. Xác minh phân vùng:

list partition

Bạn sẽ thấy một cái gì đó như:

   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    Primary            350 MB  1024 KB

   Partition 2    Primary            126 GB   350 MB
  1. Xóa phân vùng hệ thống trước đó:

select partition 1

delete partition

  1. Tạo phân vùng khởi động mới, phân vùng dành riêng của Microsoft:

create partition EFI size=100 offset=1

format quick fs=fat32 label="System"

assign letter=S

create partition msr size=128 offset=103424

  1. Nếu bạn liệt kê lại các phân vùng, bạn sẽ kết thúc với một cái gì đó như thế này:
   Partition ###  Type              Size     Offset

   -------------  ----------------  -------  -------

   Partition 1    System             100 MB  1024 KB

   Partition 2    Reserved           128 MB   101 MB

   Partition 3    Primary            126 GB   229 MB
  1. Đảm bảo cài đặt Windows của bạn được gắn kết, thay thế 3 bằng số âm lượng của cài đặt Windows (thường là 1):

list volume

select volume 3

assign letter=C

  1. Thoát đĩa:

exit

  1. Tạo dữ liệu phân vùng khởi động, thay thế C: bằng chữ cái của bản cài đặt Windows (thường là C :):

bcdboot c:\windows /s s: /f UEFI

  1. Đó là nó! Bạn có thể khởi động lại máy tính của bạn bây giờ.

@Ramhound, cảm ơn đã phản hồi. Đó là một điểm tốt ... nếu bài viết gốc biến mất thì câu trả lời của tôi là vô ích. Tôi đã cập nhật câu trả lời của mình.
nathanbedford

4
Hướng dẫn cuối cùng không hợp lệ trên windows 7 vì bcdboot không có /fcờ. Tôi đã cố gắng loại bỏ nó nhưng nó không hoạt động.
simonzack

Công thức này làm việc cho tôi là tốt. Tôi có hai nhận xét và theo dõi: (1) sau khi hoàn tất quy trình và trước khi thử khởi động thiết lập UEFI mới của bạn, đừng quên quay lại BIOS và thay đổi phương thức khởi động thành UEFI !! Trên bảng MSI của tôi, hình thức này mang lại mức độ ưu tiên cao hơn cho đĩa-as-UEFI so với đĩa-as-BIOS. Nếu bạn không làm điều đó, khởi động sẽ treo :-) trên màn hình tối với một con trỏ nhảy xuống 1-2 dòng. (2) Lần đầu tiên tôi thực hiện gán thư = S, nó không xuất hiện thoát khỏi đĩa. Không chắc tại sao, phải làm lại. (3) Mục đích của phân vùng MSR là gì?
thiệu

4

Chuyển đổi cài đặt Windows từ Legacy sang UEFI:

Xin lưu ý rằng kỹ thuật này sẽ chỉ hoạt động đối với những hệ thống máy tính hỗ trợ phần mềm UEFI. Vui lòng kiểm tra trước trong cài đặt BIOS của bạn và sau đó tiếp tục với hướng dẫn này.

  • Bước 1: Xác nhận rằng bạn cài đặt thực sự ở Chế độ cũ. Nhấn WinKey+ Rvà sau đó nhập msinfo32và nhấn enter. Chế độ BIOS phải là Legacy trong Tóm tắt hệ thống.

  • Bước 2: Tải xuống đĩa cứu hộ hệ thống và tạo phương tiện có thể khởi động từ nó. Tải về đĩa từ đây. Xem hướng dẫn để làm phương tiện có thể khởi động. Điều đó là khá nhỏ và người ta có thể làm theo hướng dẫn này .

  • Bước 3: Khởi động lại vào chế độ Legacy hoặc UEFI bằng phương tiện có thể khởi động mà bạn đã tạo ở Bước 2.
  • Bước 4: Chạy lệnh:testdisk Sử dụng các phím mũi tên để điều hướng. Chọn ổ cứng của bạn trong đó Windows được cài đặt ở Chế độ kế thừa và nhấn enter. Chọn [EFI GPT] Bản đồ phân vùng EFI GPT và nhấn enter. Chọn Phân tích và nhấn enter. Chọn Tìm kiếm nhanh (ở dưới cùng) và nhấn enter. Chọn Tiếp tục (ở dưới cùng) và nhấn enter. Nhấn nhập một lần nữa. Chọn Viết (ở dưới cùng) và nhấn enter. Nhấn Y và nhấn enter. Bảng phân vùng của bạn đã thay đổi từ MBR thành GPT.
  • Bước 5: Khởi động lại vào chế độ UEFI bằng phương tiện cài đặt / khôi phục Windows.
  • Bước 6: Mở dấu nhắc lệnh. Phím tắt là: shift + F10
  • Bước 7: Chạy các lệnh sau:

    1. diskpart
    2. list disk- Lưu ý số đĩa chứa cài đặt windows của bạn. Hãy để chúng tôi nói, nó làx
    3. select disk x
    4. list partition- Lưu ý số phân vùng chứa cài đặt windows của bạn. Hãy để chúng tôi nói, nó lày
    5. select partition y
    6. shrink minimum=200 desired=200
    7. create partition efi
    8. list partition- Lưu ý số phân vùng của cái mới. Hãy để chúng tôi nói, nó làz
    9. select partition z
    10. format fs = fat32
    11. assign letter = b:
    12. exit
    13. mkdir b:\EFI
    14. mkdir b:\EFI\Microsoft
    15. cd /d b:\EFI\Microsoft
    16. bootrec /fixboot
    17. diskpart
    18. list vol
    19. bcdboot c:\windows /l en-us /s b: /f ALL- Xin lưu ý rằng ở đây c:biểu thị chữ cái của phân vùng trong đó các cửa sổ được cài đặt. Hãy tìm ra điều đó trước.
  • Bước 8: Khởi động lại. Tada! Làm xong! Kiểm tra xem cài đặt của bạn đã thay đổi thành UEFI hay chưa.

Tham khảo: Cách chuyển đổi cài đặt Windows 7/8 / 8.1 từ Legacy sang UEFI mà không mất dữ liệu!

Cách đơn giản hơn bằng cách sử dụng gdisk: Chuyển đổi cài đặt Windows 7/8/10 từ Legacy sang UEFI mà không mất dữ liệu (Phương pháp đơn giản hóa)


Một bước tùy chọn bị thiếu trong số này: Tôi đã chuyển đổi một hệ thống đã có phân vùng "hệ thống" MB 100 ish mà nó đang sử dụng để khởi động MBR. Tôi cần xóa phân vùng đó trước khi phân vùng EFI mới hoạt động.
dannysauer

Ồ, tôi cũng phải tạo một đĩa khôi phục UEFI. Windows 7 CD không muốn xuất hiện ở chế độ UEFI, vì vậy tôi đã sử dụng rufus.ie để tạo đĩa USB UEFI có thể khởi động. Tôi không hoàn toàn chắc chắn nếu điều đó là hoàn toàn cần thiết, nó dường như thường hoạt động tốt hơn bất kể HĐH nào nếu bạn ở trong môi trường khởi động UEFI khi bạn cố gắng khắc phục các sự cố UEFI. :)
dannysauer

0

Một phụ lục nhanh cho câu trả lời của nathanbedford :

Như simonzack đã nói , Windows 7 bcdbootkhông hỗ trợ /fcờ. Tôi không có vấn đề gì; chỉ cần chạy bootrec /rebuildbcd ngay lập tức sau khi chạy các lệnh của Nathan và nó đã có hiệu quả.

Phân vùng thứ hai, 128 MB là không cần thiết. Tôi không có phòng, và chỉ cần bỏ qua nó. Mọi thứ đều hoạt động tốt cho đến nay.


-1

Tôi đã làm những gì @nathanbedford nói, tuy nhiên Windows 7 bcdboot không chấp nhận cờ / f để hoàn thành bước cuối cùng

bcdboot c:\windows /s s: /f UEFI

bạn cần sử dụng phiên bản mới hơn của bcd, đó là> = win8.

Hai cách khác nhau để làm điều này là, sao chép một bcdboot.exe mới hơn vào một ổ đĩa có thể đọc được để bạn có thể truy cập nó từ cmd (đó là cách tôi đã làm) hoặc chạy đĩa sửa chữa hệ thống Windows mới 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.