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

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách khôi phục thủ công phân vùng khởi động Windows EFI bị xóa vô tình trên máy tính UEFI. Chúng tôi sẽ xem xét một cách dễ dàng để tạo lại phân vùng EFI và MSR hệ thống trong Windows theo cách thủ công, điều này sẽ cho phép bạn khởi động hệ điều hành sau khi vô tình định dạng hoặc xóa phân vùng EFI. Các hướng dẫn trong bài viết này phù hợp với tất cả các phiên bản Windows, từ Win 7 đến Windows 10.

Giả sử rằng phân vùng khởi động EFI trên máy tính UEFI (không phải BIOS) của bạn đã vô tình bị xóa hoặc bị định dạng (ví dụ:khi bạn cố gắng xóa phân vùng khôi phục OEM). Kết quả là Windows 10 / 8.1 / 7 không khởi động chính xác, theo chu kỳ sẽ nhắc bạn chọn thiết bị khởi động (Reboot and select proper boot device or insert boot media in selected boot device and press a key ). Hãy tìm hiểu xem liệu có thể khởi động Windows đúng cách sau khi xóa phân vùng EFI (với cấu hình Trình quản lý khởi động và BCD) mà không cần cài đặt lại Hệ điều hành hay không.

Cảnh báo . Hướng dẫn này triển khai cách làm việc với phân vùng đĩa và không được khuyến nghị cho người mới bắt đầu. Nếu bạn diễn giải sai các lệnh, bạn có thể vô tình xóa tất cả dữ liệu trên đĩa cứng của mình. Bạn cũng nên sao lưu dữ liệu quan trọng trên một phương tiện riêng biệt.

Nội dung:

  • Cấu trúc phân vùng đĩa cứng GPT trong Windows
  • Thiếu phân vùng EFI trong Windows
  • Cách tạo phân vùng EFI và MSR theo cách thủ công trên GPT Drive?
  • Sửa chữa bộ nạp khởi động EFI và Windows BCD

Cấu trúc phân vùng đĩa cứng GPT trong Windows

Hãy xem xét bảng phân vùng mặc định của ổ cứng có khả năng khởi động với bảng phân vùng GUID (GPT) trên máy tính UEFI sẽ trông như thế nào. Bạn nên có ít nhất các phân vùng sau:

  • Phân vùng hệ thống EFI (ESP - Giao diện chương trình cơ sở mở rộng) - 100 MB (loại phân vùng - EFI );
  • Phân vùng dành riêng của Microsoft - 128 MB (loại phân vùng - MSR );
  • Phân vùng Windows chính (phân vùng chứa Windows ).

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Đây là cấu hình tối thiểu. Các phân vùng này được tạo bởi Trình cài đặt Windows khi bạn thực hiện cài đặt hệ điều hành sạch trên ổ đĩa chưa được định dạng. Các nhà sản xuất hoặc người dùng máy tính có thể tạo phân vùng của riêng họ, chẳng hạn như Môi trường Khôi phục Windows (Windows RE) trong tệp winre.wim, một phân vùng có bản sao lưu hình ảnh hệ thống do OEM cung cấp (cho phép quay trở lại trạng thái ban đầu của máy tính), phân vùng người dùng, v.v.

Phân vùng EFI với hệ thống tệp FAT32 là phân vùng bắt buộc trên đĩa GPT trên máy tính UEFI và có GUID c12a7328-f81f-11d2-ba4b-00a0c93ec93b . Kích thước mặc định của phân vùng EFI là 100MB (trên các đĩa định dạng nâng cao có các cung 4KB, kích thước của phân vùng EFI là 260MB).

Phân vùng MSR (Hệ thống Microsoft dành riêng) trên đĩa GPT được sử dụng để đơn giản hóa việc quản lý phân vùng và được sử dụng cho các hoạt động dịch vụ (ví dụ:khi chuyển đổi đĩa từ cơ bản sang động). Đây là phân vùng sao lưu có nhãn GUID e3c9e316-0b5c-4db8-817d-f92df00215ae . Phân vùng MSR không nhận được ký tự ổ đĩa. Phân vùng này không thể lưu trữ dữ liệu người dùng. Trong Windows 10, kích thước của phân vùng MSR chỉ là 16 MB (trong Windows 8.1 kích thước của phân vùng MSR là 128 MB), hệ thống tệp là NTFS. Phân vùng MSR phải nằm giữa phân vùng EFI (ESP) và phân vùng hệ điều hành Windows chính.

Phân vùng chính chứa Windows, chương trình và dữ liệu người dùng đã cài đặt. Có thể có các phân vùng dữ liệu bổ sung.

Mẹo . Để cài đặt Windows trên máy tính có UEFI, bạn sẽ cần một đĩa DVD gốc hoặc một ổ đĩa flash USB có khả năng khởi động được chuẩn bị đặc biệt với Windows 10 cho máy tính UEFI (hoặc với Windows Server).

Thiếu phân vùng EFI trong Windows

Phân vùng EFI (tương tự như phân vùng Dành riêng cho Hệ thống trên các ổ đĩa có bảng phân vùng MBR), lưu trữ kho cấu hình khởi động (BCD) và một số tệp cần thiết để khởi động Windows. Khi máy tính khởi động, môi trường UEFI sẽ tải bộ nạp khởi động ( EFI \ Microsoft \ Boot \ bootmgfw.efi ) từ phân vùng EFI (ESP) và chuyển quyền điều khiển sang nó. Tập tin thực thi bootmgfw.efi khởi chạy Trình quản lý khởi động Windows , tải dữ liệu cấu hình từ BCD. Khi BCD được tải, Windows sẽ bắt đầu khởi động qua winload.efi.

Nếu phân vùng EFI bị xóa hoặc bị hỏng, bạn sẽ không thể khởi động Windows từ ổ đĩa đó. Lỗi UEFI “could not locate \efi\boot\bootx64.efi – not found ”Xuất hiện hoặc một UEFI Shell trống nhắc bạn chỉ định thiết bị khởi động.

Ngoài ra, bạn sẽ không thể khởi động Windows nếu phân vùng EFI được định dạng bằng hệ thống tệp NTFS. Ngay cả khi thực hiện cài đặt Windows sạch, bạn sẽ gặp lỗi:

 Windows đã phát hiện ra rằng phân vùng hệ thống EFI được định dạng là NTFS. Định dạng phân vùng hệ thống EFI thành FAT32 và khởi động lại quá trình cài đặt. 

Cách tạo phân vùng EFI và MSR theo cách thủ công trên GPT Drive?

Vì hệ thống không khởi động đúng cách, chúng tôi sẽ cần phương tiện cài đặt Windows có hình ảnh Windows 10 (Win 8 hoặc 7) hoặc bất kỳ phương tiện khởi động / cứu hộ nào khác. Khởi động từ phương tiện cài đặt và trên màn hình cài đặt đầu tiên, nhấn Shift + F10 tổ hợp phím. Cửa sổ nhắc lệnh mở ra.

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Chạy công cụ quản lý đĩa và phân vùng:

 Diskpart 

Diskpart

Liệt kê các đĩa cứng được kết nối với máy tính (trong ví dụ của chúng tôi, chỉ có một đĩa, đĩa 0 . Dấu hoa thị ( * ) trong cột GPT có nghĩa là nó sử dụng bảng phân vùng GUID).

Nếu không có * trong cột GPT, thì bảng phân vùng đĩa là MBR. Bạn cần đảm bảo rằng trước đó bạn đã khởi động máy tính của mình ở chế độ UEFI gốc (nếu không, việc làm theo hướng dẫn này là vô nghĩa). Nếu bạn chắc chắn rằng loại bảng phân vùng đã thay đổi, bạn nên chuyển đổi ổ đĩa từ MBR sang GPT.
 list disk 

danh sách đĩa

Chọn đĩa này:

 Chọn đĩa 0 

Chọn đĩa 0

Hiển thị danh sách các phân vùng trên đĩa:

 Phân vùng danh sách 

Phân vùng danh sách

Trong ví dụ của chúng tôi, chỉ còn lại hai phân vùng trên ổ đĩa:

  • Phân vùng MSR - 128 MB;
  • Phân vùng hệ thống Windows - 9 GB.

Như bạn có thể thấy, phân vùng EFI bị thiếu (nó đã bị xóa).

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Mẹo . Nếu chỉ các tệp EFI bị hỏng trên phân vùng EFI và bản thân phân vùng đó không bị xóa, bạn có thể bỏ qua quá trình tạo lại phân vùng bằng diskpart. Mặc dù trong hầu hết các trường hợp, việc sửa chữa bộ nạp khởi động EFI trong Windows là đủ. Bạn có thể tạo thủ công BCD trên máy tính MBR + BIOS bằng cách sử dụng bài viết này.

Nhiệm vụ của chúng tôi là xóa phân vùng MSR còn lại để chúng tôi có ít nhất 228 MB dung lượng chưa được phân bổ trên ổ đĩa (đối với phân vùng MSR và EFI). Bạn có thể xóa phân vùng này bằng Gparted đồ họa hoặc trực tiếp từ dấu nhắc lệnh (đó chính xác là những gì chúng tôi sẽ làm).

Quan trọng! Vui lòng cực kỳ chú ý ở đây và không vô tình xóa phân vùng Windows hoặc các phân vùng chứa dữ liệu người dùng (nếu có).

Chọn phân vùng để loại bỏ:

 Chọn phân vùng 1 

Chọn phân vùng 1

Và xóa nó:

 Xóa ghi đè phân vùng 

Xóa ghi đè phân vùng

Đảm bảo rằng chỉ còn lại phân vùng Windows 9GB (trong trường hợp của chúng tôi):

 Phân vùng danh sách 

Phân vùng danh sách

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Bây giờ bạn có thể tạo lại phân vùng EFI và MSR theo cách thủ công. Để thực hiện, hãy chạy lần lượt các lệnh này trong ngữ cảnh diskpart.

Chọn đĩa:

 chọn đĩa 0 

chọn đĩa 0

Tạo một phân vùng EFI 100MB, định dạng nó bằng hệ thống tệp FAT32 và gán ký tự ổ đĩa cho nó:

 tạo phân vùng efi size =100 

tạo phân vùng efi size =100

Đảm bảo rằng phân vùng 100 MB (dấu hoa thị phía trước Phân vùng 1) được chọn:

 danh sách phân vùng chọn phân vùng 1 định dạng nhanh fs =fat32 label ="Hệ thống" gán letter =G 

danh sách phân vùng chọn phân vùng 1 định dạng nhanh fs =fat32 label ="Hệ thống" gán letter =G

Bây giờ bạn cần tạo một phân vùng MSR với kích thước 128 MB (trong Windows 10, chỉ cần tạo phân vùng 16 MB MSR là đủ).

 tạo phân vùng msr size =128list partitionlist vol 

tạo phân vùng msr size =128list partitionlist vol

Trong trường hợp của chúng tôi, ký tự ổ đĩa C:đã được gán cho phân vùng Windows chính. Nếu không, hãy gán ký tự ổ đĩa cho nó như sau:

 select vol 1assign letter =Cexit 

chọn vol 1assign letter =Cexit

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Sửa chữa bộ nạp khởi động EFI và Windows BCD

Sau khi bạn đã tạo cấu trúc phân vùng đĩa tối thiểu cho ổ GPT trên máy tính UEFI, bạn có thể tiến hành sao chép tệp khởi động EFI vào phân vùng mới và tạo tệp cấu hình bộ nạp khởi động (BCD).

Sao chép tệp khởi động môi trường EFI từ thư mục ổ đĩa của bạn nơi Windows của bạn được cài đặt:

 mkdir G:\ EFI \ Microsoft \ Boot xcopy / s C:\ Windows \ Boot \ EFI \ *. * G:\ EFI \ Microsoft \ Boot 

mkdir G:\ EFI \ Microsoft \ Bootxcopy / s C:\ Windows \ Boot \ EFI \ *. * G:\ EFI \ Microsoft \ Boot

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Xây dựng lại cấu hình bộ nạp khởi động Window BCD:

 g:cd EFI \ Microsoft \ Bootbcdedit / createestore BCDbcdedit / store BCD / create {bootmgr} / d “Windows Boot Manager” bcdedit / store BCD / create / d “My Windows 10” / application osloader 

g:cd EFI \ Microsoft \ Bootbcdedit / createestore BCDbcdedit / store BCD / create {bootmgr} / d “Windows Boot Manager” bcdedit / store BCD / create / d “My Windows 10” / application osloader

Bạn có thể thay thế chú thích “Windows 10 của tôi” bằng bất kỳ chú thích nào khác.

Lệnh trả về GUID của mục đã tạo. Trong lệnh tiếp theo, hãy đặt GUID này thay vì {your_guid} .

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

 bcdedit / store BCD / set {bootmgr} default {your_guid} bcdedit / store BCD / set {bootmgr} path \ EFI \ Microsoft \ Boot \ bootmgfw.efibcdedit / store BCD / set {bootmgr} displayorder {default}  

bcdedit / store BCD / set {bootmgr} default {your_guid} bcdedit / store BCD / set {bootmgr} path \ EFI \ Microsoft \ Boot \ bootmgfw.efibcdedit / store BCD / set {bootmgr} displayorder {default}

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Các lệnh bcdedit sau được chạy trong ngữ cảnh {default}:

 bcdedit / store BCD / set {default} device partition =c:bcdedit / store BCD / set {default} osdevice partition =c:bcdedit / store BCD / set {default} path \ Windows \ System32 \ winload.efibcdedit / lưu trữ BCD / set {default} systemroot \ Windowsexit 

bcdedit / store BCD / set {default} device partition =c:bcdedit / store BCD / set {default} osdevice partition =c:bcdedit / store BCD / set {default} path \ Windows \ System32 \ winload.efibcdedit / store BCD / đặt {default} systemroot \ Windowsexit

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Khởi động lại máy tính của bạn… Trong trường hợp của chúng tôi, nó không khởi động được từ lần đầu tiên. Hãy thử những cách sau:

  1. Tắt PC của bạn;
  2. Rút phích cắm (vật lý) ổ cứng của bạn;
  3. Bật PC của bạn lên, đợi cho đến khi cửa sổ lỗi khởi động xuất hiện (Không tìm thấy Hệ điều hành) và tắt lại;
  4. Cắm lại ổ đĩa của bạn.

Sau đó, trong trường hợp của chúng tôi (thử nghiệm diễn ra trên máy ảo VMWare với phần sụn UEFI), chúng tôi phải thêm một mục mới vào trình đơn khởi động bằng cách chọn EFI \ Microsoft \ Boot \ bootmgrfw.efi tệp trên phân vùng EFI.

Trong một số menu UEFI, bằng cách tương tự, bạn cần thay đổi ưu tiên khởi động của các phân vùng.

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Sau tất cả các hành động này, Windows của bạn sẽ khởi động chính xác.

Cách khôi phục phân vùng hệ thống EFI đã xóa trong Windows 10?

Mẹo . Nếu điều gì đó không hoạt động, bạn nên đảm bảo rằng chỉ phân vùng EFI có cờ khởi động. Bạn có thể làm điều đó bằng GParted LiveCD.