Câu hỏi Làm thế nào để xóa an toàn bộ nạp khởi động thứ hai được tạo bởi EasyBCD và rời khỏi GRUB?


Tôi có hai bộ nạp khởi động ngay bây giờ; Tôi có GRUB và EasyBCD mà tôi đã tạo trước khi Linux được cài đặt đúng cách. Sau khi cài đặt lại Ubuntu lần thứ hai, GRUB xuất hiện đúng, nhưng bây giờ tôi có trình tải GRUB chính, tôi muốn xóa bộ nạp thứ hai của Ubuntu. Vấn đề là, khi tôi chọn "Ubuntu", nó sẽ tải thẳng vào Ubuntu, nhưng nếu tôi nhấp vào Windows, thì nó sẽ hiển thị thứ hai, điều này gây phiền toái.

Đây là menu GRUB mà tôi muốn sử dụng.

enter image description here

Tôi muốn loại bỏ menu này mở ra sau khi chọn Windows Boot Manager từ trình đơn GRUB.

Tôi không muốn thực hiện bất kỳ lỗi nào (vì điều này có nghĩa là tôi không muốn xóa bộ nạp khởi động đầu tiên, điều này cho phép tôi truy cập vào Ubuntu và Windows), vì vậy tôi đăng câu hỏi này bởi vì tôi thực sự không biết Tôi chỉ cần gỡ bỏ EasyBCD nó sẽ không xóa GRUB thứ hai (tôi đoán?).

Một điều tôi không hiểu, nó nói tôi có 3 mục và sau đó tôi cũng có một mặc định?


0
2018-02-23 11:07


gốc




Các câu trả lời:


Tôi có chút quen thuộc với Linux hoặc grub, nhưng kể từ khi bạn không có câu trả lời trong tháng, tôi sẽ cố gắng trả lời dựa trên những gì tôi biết về môi trường khởi động Windows. Nếu không có gì khác, có lẽ câu trả lời này sẽ thúc đẩy một người hiểu rõ hơn về cách trả lời.

Đầu tiên, EasyBCD không phải là bộ nạp khởi động Windows và nó không cài đặt bộ nạp khởi động Windows. Nó chỉ đơn thuần là một công cụ GUI mà bạn có thể sử dụng khi Windows được khởi động - một sự thay thế cho công cụ dòng lệnh bcdedit và cho tab "boot" trong msconfig. EasyBCD cho phép bạn sửa đổi cơ sở dữ liệu cấu hình khởi động của Windows (BCD) dễ dàng hơn so với các công cụ tích hợp của Windows. (n.b .: BCD thực sự là một tổ chức đăng ký, giống như hive "hệ thống" hoặc "phần mềm", nhưng nó không được tải bình thường trong khi Windows đang chạy.)

Nhưng ngay cả sau khi EasyBCD được cài đặt, nó không thiết lập bất kỳ "bộ nạp khởi động Windows" mới nào. Màn hình thứ hai của bạn không được EasyBCD hiển thị. Nó được hiển thị bởi bootmgr, đi kèm với Windows. Đầu tiên trong trình tự khởi động Windows, bootmgr hiển thị menu khởi động Windows như bạn thấy trong màn hình thứ hai. Menu được định nghĩa trong BCD. (Đó là dành cho Vista và sau đó. Đối với XP và trước đó chương trình hiển thị menu là ntldr, và menu được định nghĩa bởi tệp boot.ini.) Khi bạn chọn phiên bản Windows từ menu BCD, tải khởi động và chạy winload .exe, tải phần còn lại của Windows từ ổ đĩa.

Thông thường firmware của máy (EFI, trông giống như) sẽ tải bootmgr. Với grub được cài đặt, EFI tải grub thay thế. grub cung cấp cho bạn một menu bao gồm "Trình quản lý khởi động Windows". Khi bạn chọn điều đó, grub tải bootmgr và sau đó thoát ra ngoài. Phần còn lại của Windows khởi động xảy ra giống như nếu grub không ở đó.

Bạn không thể thoát khỏi bootmgr vì grub không biết làm thế nào để thực hiện những gì bootmgr làm (thường là tải winload). Bạn có thể gỡ cài đặt EasyBCD, nhưng điều đó sẽ không thay đổi thiết lập menu của bạn. BCD sẽ vẫn ở trạng thái hiện tại. Tương tự cho bất kỳ grub sử dụng để xác định trình đơn của nó.

Đó là một bí ẩn nhỏ, tuy nhiên, là lý do tại sao BCD của bạn có ba mục trong nó (như được hiển thị bởi EasyBCD) ... nhưng bootmgr chỉ hiển thị một tùy chọn (đối với Windows 8.1). Nó có thể là nó không thích những "ubuntu" mục vì lý do nào.

Sau đó, nó là một bí ẩn là tại sao nó hiển thị trình đơn ở tất cả khi nó chỉ hiển thị một tùy chọn. Thông thường khi chỉ có một tùy chọn trong menu BCD không hiển thị; nó chỉ lướt qua nó.

Nó cũng là một bí ẩn với tôi là tại sao bạn sẽ có "ubuntu" tùy chọn trong BCD ở tất cả. Tôi không nghĩ rằng bootmgr có bất kỳ ý tưởng làm thế nào để khởi động ubuntu. Tôi nghĩ rằng con đường để khởi động ubuntu không thể liên quan đến grub ở tất cả ... trừ khi grub, như bootmgr, sử dụng cơ sở dữ liệu cấu hình khởi động Windows, mà dường như tôi là cực kỳ khó xảy ra. Nhưng như tôi đã nói, tôi không biết nhiều về Linux hay grub.

Một sửa chữa mỹ phẩm nhanh chóng sẽ được sử dụng EasyBCD để thiết lập thời gian chờ đến 2 giây hoặc lâu hơn. Bạn sẽ vẫn thấy menu thứ hai nhưng chỉ trong hai giây.

Nếu bạn không nhớ thử nghiệm và một chút rủi ro, bạn có thể thử điều này:

  1. Khởi động Windows.
  2. Sử dụng EasyBCD để lưu BCD hiện tại của bạn (nút sao lưu / sửa chữa).
  3. Khám phá nội dung dưới nút sao lưu / sửa chữa và đảm bảo bạn hiểu cách khôi phục BCD từ bản sao lưu bạn vừa tạo.
  4. Sử dụng EasyBCD để loại bỏ hai tùy chọn "ubuntu" khỏi BCD của bạn.
  5. Khởi động lại và xem điều gì xảy ra.

tôi suy nghĩ kết quả sẽ là những gì bạn muốn. Nếu nó không phải là, tôi không thể tưởng tượng rằng điều này sẽ can thiệp vào khả năng của bạn để khởi động Windows. Vì vậy, nếu kết quả là xấu (bạn không còn có thể khởi động ubuntu) thì bạn có thể khởi động Windows, sử dụng EasyBCD để khôi phục BCD từ bản sao lưu của bạn, khởi động lại và ở đó bạn đang có.


1
2017-08-31 07:28



Có, cách tiếp cận này sẽ làm việc tốt với ít sự biến đổi cần thiết thay mặt cho người dùng để sửa bất cứ điều gì ở phía Linux / GRUB của sự vật. Bạn cũng có thể chọn sử dụng tùy chọn "bỏ qua menu khởi động" của EasyBCD thay vì đặt thời gian chờ thành 0, nó sẽ thực hiện điều tương tự. +1! (đối với hồ sơ và như bạn nghi ngờ, GRUB không chia sẻ bất kỳ mục nhập nào với bcdedit) - Mahmoud Al-Qudsi