Gỡ cài đặt Grub và sử dụng bộ tải khởi động Windows


76

Tôi đã cài đặt sẵn Windows 8 và sau đó cài đặt Grub với Ubuntu. Ubuntu không phải là thứ của tôi vì vậy bây giờ tôi muốn loại bỏ nó cùng với grub. Từ những gì tôi đã học được, với UEFI, Grub không ghi đè lên bộ tải khởi động windows trong phân vùng EFI và được lưu trữ ở nơi khác. Làm cách nào để xóa grub và làm cho PC của tôi sử dụng bộ tải khởi động Windows thay thế? Cần lưu ý rằng tôi đã tạo một phân vùng riêng / khởi động khi cài đặt Ubuntu.

Câu trả lời:


135

Câu trả lời này dành cho những người có UEFI đã xóa phân vùng Ubuntu trước khi xóa grub

Bạn sẽ làm điều này từ Windows 10. Không yêu cầu phương tiện có thể khởi động.

Trong trường hợp bootrec /fixmbr, bootsect /nt60và Ubuntu sống với boot-repairlời đề nghị đã thất bại, điều này đã làm việc cho tôi:

(Câu trả lời này mượn nguyên văn từ đây )

  1. Chạy một cmd.exequy trình với đặc quyền quản trị viên
  2. Chạy diskpart
  3. Nhập: list diskkhi đó sel disk XX là ổ đĩa mà tệp khởi động của bạn nằm trên
  4. Nhập list volđể xem tất cả các phân vùng (ổ đĩa) trên đĩa (ổ EFI sẽ được định dạng ở định dạng FAT, các phân vùng khác sẽ là NTFS)
  5. Chọn âm lượng EFI bằng cách nhập: sel vol Ytrong đó Y là SYSTEMâm lượng (đây hầu như luôn là phân vùng EFI)
  6. Để thuận tiện, chỉ định ký tự ổ đĩa bằng cách nhập: assign letter=Z:trong đó Z là ký tự ổ đĩa miễn phí (không sử dụng)
  7. exitđể rời phần đĩa
  8. Trong khi vẫn ở trong cmddấu nhắc, gõ: Z:và nhấn enter, trong đó Z là ký tự ổ đĩa bạn vừa tạo.
  9. Nhập dirvào danh sách thư mục trên phân vùng EFI được gắn kết này
  10. Nếu bạn đang ở đúng nơi, bạn sẽ thấy một thư mục có tên EFI
  11. Nhập cd EFIvà sau đó dirđể liệt kê các thư mục con bên trongEFI
  12. Nhập rmdir /S ubuntuđể xóa thư mục khởi động Ubuntu

Giả sử bạn chỉ có hai hệ điều hành (Win 10 & Ubuntu), giờ bạn có thể khởi động trực tiếp vào Windows mà không cần nhấn vào màn hình đen.


3
Tôi thích giải pháp này vì tôi không muốn tạo ra một thiết bị có thể khởi động và nó hoạt động hoàn hảo
Efi Kaltirimidou

4
wow tất cả mọi thứ là chính xác nơi bạn nói nó sẽ được!
stackOverlord

1
Điều này làm việc cho tôi, nhưng tôi vẫn có một câu hỏi: điều này thực sự loại bỏ grub hay trong nền vẫn còn một cái gì đó đang diễn ra trong đó grub giao mọi thứ cho bộ tải khởi động windows?
Bram

2
Đây là giải pháp hoạt động. MBR không tồn tại nữa vì GPT.
dev_nut

1
đẹp!! Sau nhiều giờ cố gắng, điều duy nhất đã làm việc cho tôi!
Anton

42

Để khôi phục bộ tải khởi động mặc định Win 10, hãy làm theo các bước sau:

  • Đăng nhập vào Win 10
  • Dấu nhắc mở (Quản trị viên)
  • c:\> bootsect /nt60 <drive name>: /mbr

<drive name> là ký tự ổ đĩa nơi Bản ghi khởi động chính (MBR) sẽ được cập nhật

Ví dụ để cập nhật bản ghi khởi động chính C, đây là lệnh:

c:\> bootsect /nt60 c: /mbr

Để được trợ giúp thêm về lệnh khởi động, xem tại đây - https://docs.microsoft.com/en-us/windows-hardware/man producure /desktop / bootsect-common-line-opttions


3
Đây là giải pháp tốt nhất, một phút, không cần đĩa cài đặt, cần có usb
Pavel Niedoba

2
Một số phần mềm gây phiền nhiễu CISCO Talos đã ngăn tôi thực hiện việc này từ trong HĐH của mình, nhưng kể từ Windows 10, bạn không còn cần đĩa cài đặt để làm việc này. Tôi vừa thực hiện thao tác này mà không có ai; tất cả những gì bạn cần làm là đăng xuất để bạn vào màn hình đăng nhập, sau đó bạn bắt đầu giữ phím Shift và nhấn biểu tượng nguồn ở phía dưới bên phải, sau đó nhấp vào Khởi động lại, bây giờ hãy tắt Shift. Điều này sẽ mở menu tương tự như đĩa sửa chữa. Bạn chỉ cần truy cập Khắc phục sự cố> Tùy chọn nâng cao> Dòng lệnh và chạy bootsect /nt60 c: /mbr. Grub sẽ biến mất ngay lập tức.
SeinopSys

8
Không xuất hiện để làm việc cho tôi. Grub xuất hiện cho đến khi tôi nhấn thoát. Cập nhật mã khởi động hệ thống tập tin NTFS. Bản cập nhật có thể không đáng tin cậy vì âm lượng không thể bị khóa trong khi cập nhật: Truy cập bị từ chối. \ ?? \ PhysDrive0 Bootcode chỉ được cập nhật trên các đĩa được phân vùng MBR. Một sơ đồ phân vùng khác nhau được sử dụng trên đĩa này. Bootcode đã được cập nhật thành công trên tất cả các khối lượng được nhắm mục tiêu. PS C: \ WINDOWS \ system32>
Menasheh

1
/ Mbr làm gì? Tôi đã tìm tài liệu về khởi động và tôi không thể tìm thấy bất cứ điều gì về / mbr.

@PieTillIDie / mbr có nghĩa là Master Boot Record, chắc chắn đây là về việc viết thư cho MBR, để ghi đè lên những gì grub đặt ở đó.
David Faure

18

Bạn có thể khôi phục bộ tải khởi động Windows bằng DVD Windows 8 / 8.1. Các hướng dẫn này được lấy cảm hứng từ câu trả lời của Manindra Mehra, nhưng tôi đã mở rộng nó với đầy đủ các chi tiết hoạt động (được xác minh bằng DVD Windows 8.1).

  1. Đặt DVD vào ổ đĩa quang của bạn và khởi động từ nó.

  2. Nhấn một phím khi nó hiển thị Press any key to start from CD or DVD.

  3. Chọn ngôn ngữ của bạn, vv và nhấp vào Next.

  4. Nhấn vào đây Repair your computer.

  5. Nhấn vào đây Troubleshoot.

  6. Nhấn vào đây Advanced Options.

  7. Nhấn vào đây Command Prompt.

  8. Trong cửa sổ nhắc lệnh, gõ bootrec /fixmbr

  9. Nhấp vào màu đỏ Xđể đóng dấu nhắc lệnh.

  10. Nhấn vào đây Turn off your PC.

  11. Bật lại PC và nó sẽ khởi động trực tiếp vào Windows.

Điều này rời khỏi phân vùng Ubuntu trên ổ cứng hoặc SSD của bạn. Để loại bỏ nó:

  1. Nhấn Windows+ Xvà chọn Disk Management.

  2. Tìm phân vùng Ubuntu. Nó có thể sẽ là một phân vùng lớn mà không có ký tự ổ đĩa.

  3. Hãy chắc chắn rằng bạn có phân vùng chính xác!

  4. Nhấp chuột phải vào phân vùng và xóa hoặc định dạng lại nó với hệ thống tệp Windows.


17

Để làm như vậy, bạn sẽ cần cài đặt cửa sổ cd / dvd

  1. đặt nó vào ổ đĩa quang của bạn và khởi động từ nó
  2. trên màn hình cài đặt nơi nó yêu cầu bạn cài đặt windows, nhấp vào Sửa chữa máy tính của bạn ở góc dưới bên trái màn hình của bạn
  3. Bây giờ hãy vào dấu nhắc lệnh (Có thể nó sẽ hiển thị một cửa sổ có nội dung "Đang cố gắng sửa chữa các cửa sổ tự động", đóng nó lại) và gõ BootRec.exe /fixmbr
  4. sau khi kết thúc GRUB không còn nữa và bây giờ bạn có thể khởi động trực tiếp vào windows
  5. bạn có một phân vùng Ubuntu còn lại trong máy tính, không hiển thị trong "Máy tính của tôi", để truy cập vào đó, nhấp chuột phải vào "Máy tính của tôi" và chọn "Quản lý" và đi đến "Quản lý đĩa"
  6. Chọn phân vùng Ubuntu và định dạng nó thành một hệ thống tệp mà windows có thể sử dụng.

Để hoàn thiện, cũng gỡ bỏ Ubuntu khỏi menu khởi động efi . Tôi nghĩ rằng điều này nên được thêm vào như bước 7.
Yibo Yang

Vui lòng sửa bước 3 bằng cách giải thích cách đi đến dấu nhắc lệnh. Câu trả lời của Michael Geary đầy đủ hơn. Câu trả lời này đã khiến tôi phải thiết lập lại PC của mình một cách không cần thiết một lần vì tôi không biết cách đi đến dấu nhắc lệnh.
Felo Vilches

6

Với UEFI, bạn có cả thư mục Windows & thư mục Ubuntu trong phân vùng efi. UEFI đọc các mục efi và thêm chúng vào NVRAM của chính nó để ghi nhớ chúng. Trước tiên, bạn phải xóa thư mục Ubuntu khỏi phân vùng efi hoặc UEFI sẽ thêm lại thư mục đó. Sau đó, bạn phải xóa mục UEFI khỏi UEFI.

Bạn nên có các thư mục này trong phân vùng efi. Chỉ xóa thư mục ubfox. Trình cài đặt trực tiếp sẽ hiển thị các thư mục. Và nếu chỉ có Windows, bạn phải gắn kết từ bên trong Windows thì phân vùng efi vì nó không được gắn kết thông thường.

/EFI/Boot
/EFI/Microsoft
/EFI/ubuntu

Bạn không cần phải cài đặt Ubuntu nhưng có thể sử dụng DVD hoặc ổ đĩa flash cài đặt trực tiếp. Một số hệ thống UEFI có thể cho phép bạn thực hiện chỉnh sửa UEFI từ menu UEFI.

từ liveDVD hoặc flash và sử dụng efibootmgr

sudo efibootmgr -v

Tùy chọn "-v" hiển thị tất cả các mục để bạn có thể xác nhận rằng bạn đang xóa đúng mục, sau đó bạn sử dụng kết hợp "-b ####" (để chỉ định mục nhập) và "-B" (để xóa đi). Ví dụ số 5 bị xóa:

http://linux.dell.com/cgi-bin/gitweb/gitweb.cgi?p=efibootmgr.git;a=blob_plain;f=README;hb=HEAD

http://software.intel.com/en-us/articles/efi-shells-and-scripting/


Điều này rất hữu ích trong việc chỉ đạo những gì tôi cần làm. Tôi có thể xóa phân vùng Ubuntu trong Windows bằng cách sử dụng thông tin từ đây: superuser.com/questions/662823/ mẹo
flickerfly

Từ một thanh usb sống, bắt đầu với efibootmgr -v, sau đó sử dụng -b 0002 -B làm việc cho tôi sau khi 'fixmbr' từ các cửa sổ dường như không hoạt động, và giải pháp đó có vẻ dễ dàng hơn nhiều so với một số giải pháp khác.
Casperrw

2

Bạn cũng có thể sử dụng thẻ nhớ USB cho công việc này. Phải mất ba ứng dụng: Unetbootin, FreeDOS và Testdisk cho DOS.

  1. Đầu tiên tải xuống Unetbootin và sử dụng nó để tạo một thẻ nhớ USB có thể khởi động. Chọn Freedo khi được nhắc phân phối để cài đặt trên đó.
  2. Tải xuống Testdisk cho DOS (không chọn bản beta, nhưng chọn phiên bản ổn định).
  3. Giải nén các tệp testdisk.exe và CWSDPMI.exe và đặt chúng vào thẻ nhớ có thể khởi động (không phải trong một thư mục, chỉ cần nhập thẳng vào nó).
  4. Khởi động máy tính của bạn từ thẻ nhớ. Trong cửa sổ Mặc định, chỉ cần nhấn Enter.
  5. Bây giờ FreeDOS đang được đưa ra. Chọn: FreeDOS Safe Mode (don't load any drivers)và nhấn Enter.
  6. Sau đó gõ: C:và nhấn Enter.
  7. Bây giờ gõ: testdiskvà nhấn Enter.
  8. Chọn [No Log]và nhấn Enter.
  9. Chọn ổ đĩa cứng liên quan: thường là tùy chọn thứ hai (tùy chọn đầu tiên là chính thẻ nhớ) và nhấn Enter.
  10. Chọn [Intel]và nhấn Enter
  11. Chọn [MBR Code]và nhấn Enter. Khi được nhắc, nhập y(có) và nhấn Enter lần nữa.

Bây giờ bạn đã hoàn tất! Khởi động lại máy tính của bạn bình thường. Máy tính của bạn sẽ khởi động Windows ngay bây giờ.


1
Chào mừng bạn đến với AskUbfox! Vì có vẻ như đây là một bản sao dán, vui lòng xem xét liên kết đến trang gốc ở cuối câu trả lời của bạn.
TheSchwa

1

Nếu tất cả đều thất bại!


Phương pháp của tôi ở trên tôi không hoạt động trên các máy tính EFI mới hơn. Tôi giải quyết vấn đề. Đây là cách tôi đã làm nó. CẢNH BÁO, trước tiên bạn phải cài đặt lại Linux / grub!

Các bước: (đây là nếu không có gì khác hoạt động và mất nhiều thời gian)

1: Cài đặt lại Ubuntu / Linux mint (đây chỉ là để bạn có thể sử dụng GRUB để khởi động vào Windows).

1.5: Khởi động lại và khởi động vào windows (nếu bạn không thể khởi động Windows, sau đó khởi động trực tiếp từ CD hoặc USB và chạy như sau trong bảng điều khiển:

Nếu bạn có đĩa sửa chữa windows, bạn có thể chọn tùy chọn firmware UEFI và tải Windows từ đó (để tránh cài đặt lại Linux)

Sửa chữa khởi động (nếu cần ngay bây giờ)


sudo add-apt-repository ppa:yannubuntu/boot-repair

sudo apt-get update

sudo apt-get install -y boot-repair && (boot-repair &)

1g: Chọn đề nghị sửa chữa và làm theo các hướng dẫn trên màn hình.

2g: Sau khi hoàn thành, khởi động lại. Bạn sẽ thấy menu grub, mặc dù bạn có thể khởi động Windows từ đây, đây không phải là điều chúng tôi muốn ... Nhưng hãy tìm tùy chọn khởi động vào Windows.


2: Khi bạn đã khởi động vào Windows, hãy chạy trình chỉnh sửa phân vùng đĩa của bạn và xóa Tất cả các phân vùng liên quan đến Linux / grub. Đặc biệt đảm bảo phân vùng grub nhỏ được gỡ bỏ. Khởi động lại

2.5: Đảm bảo trình tải windows là thiết bị khởi động được chọn đầu tiên. (rất có thể là). Vô hiệu hóa tùy chọn Ubuntu. Tiếp tục khởi động.

3: Nếu bạn đã hoàn thành mọi thứ cho đến thời điểm này, bạn sẽ thấy (tùy thuộc vào máy tính của bạn) màn hình giật gân của bạn trong một giây và sau đó nó sẽ biến thành màn hình lỗi nói rằng có lỗi với khởi động. ("Winload.exe bị thiếu hoặc bị hỏng" rất có thể).

3.5: Đừng hoảng hốt (tôi đã). Bước tiếp theo sẽ khôi phục bộ tải khởi động ban đầu của bạn.

4: Khởi động lại và khởi động vào đĩa CD hoặc USB Linux của bạn.

5: Sau khi khởi động, hãy chạy lại các lệnh sửa chữa khởi động từ phía trên. Lần này khi chạy nó. Nó sẽ hoạt động khác đi, không có bộ tải khởi động grub nào được phát hiện để cài đặt lại và sẽ chạy nhanh hơn trước.

6: Sau khi hoàn thành, khởi động lại.

7: Tận hưởng hệ thống GRUB miễn phí của bạn!

Điều này làm việc cho tôi khi không có gì khác làm, tôi chạy bootrec.exe. Không có gì làm việc. Điều này đã cứu cuộc sống máy tính của tôi. Hy vọng nó sẽ cứu bạn!


1

Không có CD, USB, DVD. Không có hướng dẫn dài.

Trên UEFI, tất cả những gì bạn phải làm là:

Place Windows boot entry in NVRAM as first.

Làm thế nào để làm điều này - một số giải pháp.

Giải pháp dễ nhất là sử dụng chức năng phần sụn và sắp xếp lại các mục khởi động NVRAM.


1

Những gì làm việc cho tôi là:

  1. Khởi động Windows
  2. Thắng + X
  3. Dấu nhắc lệnh (với tư cách quản trị viên)
  4. bcdedit /set {bootmgr} path \EFI\Microsoft\Boot\bootmgfw.efi
  5. Khởi động lại

1

Đối với hệ thống có bảng phân vùng GPT, phương thức được cung cấp bởi @Ganesh Kondal sẽ không hoạt động. Sử dụng bootsect /nt60 C: /mbrsẽ cho thấy rằng nó hoạt động trong khi nó thực sự không. Việc sử dụng bootrec /fixmbrsẽ dẫn đến lỗi "hệ thống không thể tìm thấy tệp được chỉ định". Nếu bất kỳ tình huống nào ở trên áp dụng, hãy làm như sau (Sử dụng Windows 10 làm ví dụ):

  1. tại dấu nhắc đăng nhập, giữ phím shift, bấm vào nút nguồn, chọn khởi động lại, buông ca
  2. chọn khắc phục sự cố -> tùy chọn nâng cao -> dòng lệnh
  3. tại dòng lệnh, gõ vào bcdboot <drive name>:\windows

để biết thêm thông tin chi tiết, hãy xem trang web này: https://www.tenforums.com/general-support/74226-bootmgr-error-cant-find-fix.html


0

Xóa bộ tải khởi động EFI / Phân vùng hệ thống trong Windows 10

Hướng dẫn nhanh

Mở PowerShell với tư cách Quản trị viên

mountvol S: /S
S:
cd .\EFI\
dir
rd /S Ubuntu

Chi tiết

Quản trị viên PowerShell

Nhập powershell vào cửa sổ tìm kiếm của menu bắt đầu. Tìm biểu tượng màu xanh có nhãn " Windows PowerShell ", nhấp chuột phải vào biểu tượng đó và chọn "Chạy với tư cách Quản trị viên" trong menu ngữ cảnh.

Mount EFI / Phân vùng hệ thống theo khối lượng

Để gắn kết phân vùng hệ thống EFI trên ổ đĩa đã cho, hãy sử dụng lệnh mountvol bằng cách sử dụng tham số / S. Bạn có thể chọn bất kỳ thư ổ đĩa miễn phí bạn muốn. Ví dụ như".

mountvol S: /S

Truy cập khối lượng gắn kết

Bây giờ phân vùng được gắn kết. Chúng ta có thể truy cập vào ổ đĩa được gắn bằng cách thay đổi ổ đĩa bằng lệnh cd và ký tự ổ đĩa S: làm tham số

cd S:

Để đảm bảo chúng tôi ở gốc của tập này, chúng tôi nên thực hiện:

cd\

Nhập thông qua lệnh dir để liệt kê các mục của đường dẫn hiện tại để đảm bảo bạn ở bên phải.

dir

Nó sẽ giống như thế này:

Directory: S:\


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2019-01-17     12:55                EFI
-a----       2018-10-16     10:57             31 startup.nsh

Xóa bộ tải khởi động

Bộ tải khởi động của bạn là vị trí trong thư mục EFI . Thay đổi nó bằng cách sử dụng lệnh cd và liệt kê các mục thông qua lệnh dir .

cd .\EFI\
dir

Đầu ra của bạn phụ thuộc vào bộ tải khởi động bạn đã cài đặt, đây là một ví dụ với Windows và Ubuntu .

Directory: S:\EFI


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2018-12-06     06:55                Ubuntu
d-----       2018-12-05     05:21                Microsoft
d-----       2019-01-17     12:55                Boot

Bây giờ bạn có thể xóa các trình tải không mong muốn thông qua lệnh rd và tham số / S.

KHÔNG XÓA B DIRNG GIÁM ĐỐC BOOT HOẶC TRỰC TIẾP WINDOWS!

rd /S ubuntu
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.