Computer >> Máy Tính >  >> Hệ thống >> Windows 7

Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)

Hôm nay chúng ta hãy cùng tìm hiểu cách cài đặt / khởi động bất kỳ phiên bản Windows hiện đại nào (bao gồm cả Windows 7 và Windows 10) trên một máy tính lỗi thời có BIOS chương trình cơ sở (không hỗ trợ môi trường UEFI hiện đại) với đĩa cứng sử dụng bảng phân vùng GPT . Sự cần thiết phải thực hiện thủ thuật như vậy đã nảy sinh khi tôi cố gắng cài đặt Windows Server 2008 R2 trên máy chủ HP DL380 G8 (máy chủ HP DL chưa hỗ trợ EFI) với các đĩa cục bộ có tổng dung lượng RAID lớn hơn 4 TB. Trong cài đặt Windows tiêu chuẩn trên đĩa MBR, chỉ 2 TB có sẵn trong hệ thống .. Bạn không thể cấp phát hoặc truy cập 2 TB còn lại của không gian đĩa cho Windows. Cách duy nhất để tận dụng tất cả không gian đĩa có sẵn là chuyển đổi bố cục đĩa thành GPT định dạng.

Bài viết này mô tả cách định cấu hình Windows để khởi động từ đĩa cứng được đánh dấu trong bảng phân vùng GPT trên máy tính có BIOS cổ điển (không phải UEFI) hoặc ở chế độ Legacy BIOS. Hệ điều hành Windows không thể khởi động từ đĩa GPT trên hệ thống BIOS cũ. Để khắc phục hạn chế này, chúng tôi sẽ di chuyển bộ nạp khởi động của Windows (BCD) vào một ổ đĩa flash USB nhỏ riêng biệt (hoặc ổ HDD) với bảng phân vùng MBR. Ổ đĩa flash này sẽ chỉ được sử dụng để khởi động bộ nạp khởi động Windows, bộ nạp khởi động này sau đó phải chuyển quyền điều khiển đến ảnh Windows chính nằm trên đĩa có bảng phân vùng GPT. Hướng dẫn này phổ biến và sẽ hoạt động trên cả Windows 7 và Windows 10 cũng như trong bất kỳ phiên bản Windows x86 và x64 nào khác được hỗ trợ.

Nội dung:

  • Ưu điểm của GPT so với MBR
  • Khởi động Windows từ đĩa GPT
  • Cài đặt Windows trên đĩa GPT trên PC BIOS
  • Gptgen:Chuyển đổi MBR sang GPT mà không cần xóa các phân vùng
  • Di chuyển Windows Bootloader sang USB Flash Drive

Ưu điểm của GPT so với MBR

GUID Partition Table (GPT), một định dạng phân vùng bảng mới trên ổ đĩa cứng, mang lại những ưu điểm gì? GPT cho phép bỏ qua một số hạn chế của Bảng phân vùng MBR cổ điển. Hãy làm nổi bật những điểm chính:

  1. Hỗ trợ ổ cứng trên 2,2TB (kích thước đĩa GPT khả dụng tối đa là 9,4 ZettaBytes (9,4 x 1021 byte));
  2. Hỗ trợ lên đến 128 phân vùng trên đĩa (chỉ có 4 phân vùng trong MBR);
  3. Độ tin cậy cao đạt được bằng cách sao chép bảng phân vùng tại nhiều vị trí trên đĩa và xác minh bảng phân vùng bằng cách sử dụng kiểm tra dự phòng theo chu kỳ (CRC). Do đó, cấu trúc phân vùng đĩa sẽ không bị mất nếu các vùng đĩa đầu tiên bị hỏng;
  4. Không cần sử dụng các phân vùng hợp lý có nhiều lỗi khác nhau.

Khởi động Windows từ đĩa GPT

Theo tài liệu chính thức của Microsoft https://msdn.microsoft.com/en-us/windows/hardware/gg463525.aspx, tất cả các hệ điều hành của nó bắt đầu từ Windows Server 2003 SP1 đều hỗ trợ khối lượng với đánh dấu GPT dưới dạng đĩa dữ liệu. Tuy nhiên, chỉ có các phiên bản Windows 64-bit được cài đặt trên bo mạch chủ hỗ trợ đặc điểm kỹ thuật UEFI mới (Giao diện chương trình cơ sở mở rộng hợp nhất) mới có thể khởi động từ ổ đĩa GPT. Do đó, sẽ không thể cài đặt hoặc khởi động Windows từ đĩa GPT trên các máy tính cũ có chương trình cơ sở BIOS cổ điển.

Mẹo. Có một số cách giải quyết cho phép bạn khởi động Windows 10/7 x64 trên máy tính BIOS từ đĩa GPT. Để làm điều đó, bạn phải sử dụng đĩa khởi động có chứa DUET (Môi trường UEFI của nhà phát triển) mô phỏng EFI. Trong cấu hình này, BIOS bắt đầu khởi động từ SYSLINUX đã cài đặt, nạp trình giả lập UEFI (DUET). Đến lượt nó, DUET gọi bộ nạp khởi động Windows tiêu chuẩn - bootx64.efi. Ngoài ra, có thể chuyển đổi đĩa của bạn thành MBR kết hợp (hybrid mbr) với công cụ Linux gdisk . Tuy nhiên, trong cả hai trường hợp, thủ tục này khá phức tạp và đòi hỏi kiến ​​thức nâng cao về Linux.

Hãy lưu ý một thực tế quan trọng mà bạn luôn phải ghi nhớ:chỉ có thể khởi động Windows x64 từ đĩa GPT trên hệ thống dựa trên UEFI.

Do đó, nếu PC của bạn sử dụng BIOS và bạn cần có đĩa chứa bảng phân vùng GPT, thì cách dễ nhất là thêm một đĩa cứng MBR khác (tiêu chuẩn hoặc SSD), cài đặt Windows trên đó và sau đó khởi động từ đĩa này.

Chúng tôi sẽ cố gắng sửa đổi một chút kỹ thuật này. Để làm điều đó, chúng tôi sẽ cần một ổ đĩa flash USB nhỏ hoặc thẻ SD (tối thiểu 64 MB) với đánh dấu MBR, trên đó đặt Trình quản lý khởi động Windows nhỏ (bootmgr). Ổ đĩa flash USB có khả năng khởi động này cung cấp khả năng điều khiển khởi động và truyền ban đầu tới bộ nạp khởi động của hệ thống chính nằm trên ổ đĩa GPT.

Quan trọng! BIOS của bạn phải hỗ trợ khởi động từ ổ USB flash hoặc thẻ SD.

Vì vậy, khởi động bất kỳ phiên bản Windows nào (cả x86 và x64 !!!) trong hệ thống dựa trên BIOS (không có EFI) đều được hỗ trợ.

Cài đặt Windows trên đĩa GPT trên PC BIOS

Giả sử chúng ta có một máy tính với BIOS (không phải phần sụn UEFI), đĩa cứng này sử dụng bảng phân vùng GPT mới. Khi bạn đang cố gắng cài đặt Windows trên ổ GPT của một máy tính như vậy, Thiết lập Windows trả về lỗi:

Windows cannot be installed to this disk the selected disk is of the GPT Partition Style

Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)

Mẹo . Bạn có thể chuyển đổi bảng phân vùng ổ đĩa từ MBR sang GPT mà không bị mất dữ liệu bằng cách nhấn Shift + F10 trên màn hình Cài đặt Windows. Chạy các lệnh sau:
Diskpart
select disk 0 nếu có một đĩa cứng trong hệ thống
clean xóa nội dung đĩa
convert gpt chuyển đổi bảng phân vùng sang GPT

Trong trường hợp này, chỉ có thể cài đặt Windows 10 / 8.1 / 7 vào đĩa GPT ở chế độ UEFI thông qua mô phỏng UEFI bằng DUET. Nhưng chế độ này chỉ có thể được sử dụng để cài đặt phiên bản Windows 64-bit và toàn bộ quy trình khá phức tạp như đã đề cập.

Sau đó, cài đặt Windows vào đĩa MBR ở chế độ bình thường sẽ dễ dàng hơn và sau đó chuyển đổi nó thành GPT bằng cách sử dụng gptgen.

Gptgen:Chuyển đổi MBR thành GPT mà không xóa phân vùng

Phần đính vào Windows Disk Management cho phép bạn chuyển đổi đĩa MBR thành GPT nếu nó chưa được phân bổ hoặc "sạch". Bạn không thể chuyển đổi đĩa đã cài đặt hệ điều hành.

Lưu ý . Trong Windows 10 1703 (trở lên) có tiện ích bảng điều khiển mbr2gpt.exe , cho phép bạn chuyển đổi bảng phân vùng đĩa từ MBR sang GPT mà không làm mất dữ liệu (xem bài viết Chuyển MBR sang GPT mà không làm mất dữ liệu trong Windows 10)

Để chuyển đổi đĩa cứng từ MBR thành GPT trực tuyến, bạn có thể sử dụng một công cụ nhỏ Gptgen cho phép thay đổi định dạng bảng phân vùng một cách nhanh chóng mà không cần phải xóa tất cả các phân vùng của đĩa (mà không làm mất dữ liệu).

Quan trọng! Trước khi chuyển đổi, chúng tôi thực sự khuyên bạn nên sao chép tất cả dữ liệu quan trọng vào ổ đĩa ngoài khác nhau. Mặc dù tôi chưa bao giờ thấy lỗi của công cụ gptgen dẫn đến sự cố toàn bộ hệ thống tệp, nhưng tôi khuyên tất cả người dùng nên lưu dữ liệu quan trọng trước khi chuyển đổi bảng phân vùng.

Tải xuống gptgen và giải nén nó vào bất kỳ thư mục nào (e. g., c:\ tools \ gptgen-1.1).

  1. Chạy dấu nhắc lệnh với các đặc quyền của Quản trị viên;
  2. Chạy lệnh:diskpart
  3. Dưới diskpart, hiển thị tất cả các ổ trong hệ thống:list disk Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)   Trong ví dụ này, có một đĩa 40 GB với 0 chỉ mục (Đĩa 0) trong hệ thống. Như bạn có thể thấy, đĩa này có bảng phân vùng MBR tiêu chuẩn (cột GPT trống);
  4. Chuyển đổi bảng phân vùng của Disk 0 từ MBR thành GPT bằng lệnh gptgen.exe -w \\.\\physicaldrive0 Trong khi chạy lệnh, bạn sẽ phải đối mặt với cảnh báo rằng nhà phát triển không đảm bảo rằng bạn sẽ có thể khởi động từ phân vùng này khi quá trình chuyển đổi sang GPT kết thúc.

Lưu ý . 0 ở cuối đĩa vật lý cho thấy đĩa 0 nên được chuyển đổi.
gptgen.exe:Công cụ chuyển đổi bảng phân vùng v1.1
Khởi động:1, Loại:0 × 7, Bắt đầu:khu vực 2048, Chiều dài:khu vực 204860
Khởi động:0, Loại:0 × 7, Bắt đầu:khu vực 206858, Chiều dài:83685636 khu vực
CẢNH BÁO:Đã tìm thấy (các) phân vùng khởi động. Công cụ này không thể đảm bảo rằng
các phân vùng như vậy sẽ vẫn có thể khởi động sau khi chuyển đổi.
Bạn có muốn tiếp tục không? [Y / N] y
Ghi GPT chính và MBR bảo vệ vào địa chỉ LBA 0…
Ghi GPT phụ tới địa chỉ LBA 83786657…
Thành công!
Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)
Như vậy, quá trình chuyển đổi bảng phân vùng thành GPT đã thành công!

Di chuyển Windows Bootloader sang USB Flash Drive

Khởi động lại máy tính và đảm bảo rằng BIOS không thể khởi động từ đĩa cứng với bảng GPT. Thông minh! Cắm ổ USB flash nhỏ hoặc thẻ SD. Khởi động từ phương tiện cài đặt Windows (DVD / USB) với (hình ảnh cài đặt Windows 10 hoặc Windows 7 phù hợp) và nhấn Shift + F10 trên màn hình Cài đặt Windows để mở dấu nhắc lệnh:

  • Chạy lệnh:diskpart
  • Hiển thị danh sách các đĩa trong hệ thống:list disk . Bây giờ có hai đĩa trong hệ thống:Đĩa 0 là đĩa cứng 40 GB có cài đặt hệ điều hành (* trong cột Gpt cho thấy đĩa này chứa bảng phân vùng GPT) và Đĩa 1 là ổ USB flash 1 GB. Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)
  • Hãy tập trung vào các đĩa và các chữ cái được chỉ định. Chọn ổ cứng của bạn:select disk 0 và hiển thị danh sách các tập trên đó:list volume Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI) Theo kích thước của ổ đĩa, bạn có thể thấy rằng hệ thống được cài đặt trên Tập 2, có ký tự D:được gán (nó có thể khác với ký tự của đĩa hệ thống, do chính Windows hiển thị)
  • Tạo phân vùng trên ổ đĩa flash USB:
    select disk 1 chọn một ổ đĩa flash USB
    clean xóa nội dung đĩa
    create partition primary size=1000 tạo phân vùng chính trên ổ flash USB, 1 GB trong trường hợp của chúng tôi
    format fs=fat32 (định dạng phân vùng trong hệ thống tệp FAT32. Không sử dụng hệ thống tệp NTFS cho ổ đĩa flash USB, vì hệ thống sẽ không thể khởi động từ phân vùng đó)
    select partition 1 chọn phân vùng đầu tiên trên ổ đĩa flash USB
    active đánh dấu nó là khối lượng danh sách
    list volume hiển thị lại danh sách các tập. Trong ví dụ này, bạn có thể thấy rằng tập mà chúng tôi đã tạo là số 3
    select volume 3 chọn nó
    assign letter=G gán bất kỳ chữ cái miễn phí nào cho nó, ví dụ:G
    Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)
    list volume đảm bảo rằng phân vùng trên ổ đĩa flash được gán ký tự G:Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)
    exit Thoát diskpart
  • Sao chép các tệp môi trường khởi động Windows từ ổ đĩa hệ thống sang USB flash: bcdboot d:\Windows /l en-us /s g:
  • Ghi mã khởi động vào ổ đĩa flash USB để cung cấp khởi động bootmgr (Windows Boot Manager): bootsect /nt60 G: /mbr /force
  • Khởi động lại.

Vào BIOS và thay đổi thứ tự khởi động để ổ flash USB hoặc thẻ SD của bạn đến trước. Lưu các thay đổi. Nếu bạn đã làm đúng, hệ thống sẽ khởi động chính xác. Bạn có thể đảm bảo rằng Windows của bạn được đặt trên ổ GPT. Mở Trình quản lý đĩa ( diskmgmt.msc ) và chọn thuộc tính đĩa hệ thống. Trong Tập , bạn có thể thấy rằng loại bảng phân vùng là GPT (Kiểu phân vùng - Bảng phân vùng GUID ).

Khởi động Windows 7/10 từ GPT Disk trên hệ thống BIOS (không phải UEFI)

This method of Windows Boot Manager transfer to a separate USB flash drive allows to use all GPT advantages and make use of the whole size of your hard disk (over 2.2 TB) in BIOS-based systems (without UEFI). This trick can be performed with the following (even x86) Windows versions:

  • Windows 10 / Windows Server 2016
  • Windows 8, Windows 8.1, Windows Server 2012 / 2012 R2
  • Windows 7, Vista, Windows Server 2008 / 2008 R2
  • Windows Server 2003 SP1 / 2003 (x64)
  • Windows XP x64

You also need to understand that every time you turn on / reboot your device, your USB flash drive with the MBR table and the bootloader on it must be plugged into the computer, otherwise Windows will simply not boot.

According to the available information, some models of older computers with BIOS cannot work with GPT drives at all, such disks are simply not recognized during CMOS.