Có một số cách để làm những gì bạn muốn, nhưng trước tiên, hãy hiểu rằng bạn đã có ba (hoặc có thể bốn) mục khởi động Ubuntu theo những cách khác nhau:
- Các
grubx64.efi
vụ phóng entry GRUB, mà trong ra mắt lần lượt hạt nhân Linux (và cũng có thể cung cấp thực đơn riêng của mình để khởi động những thứ khác, tùy thuộc vào cách nó được cấu hình).
- Các
boot\vmlinuz-3.11.0-18-generic.efi.signed
entry khởi động hạt nhân 3.11.0-18-generic mà không cần sử dụng GRUB. (Nó khởi động thông qua trình tải sơ khai EFI , được tích hợp vào chính kernel.)
- Các
boot\vmlinuz-3.11.0-15-generic.efi.signed
vụ phóng vào các 3.11.0-15-generic kernel - một hạt nhân lớn hơn một chút so với cái trước.
- Tùy chọn "Boot Legacy OS ..." có thể khởi chạy phiên bản GRUB ở chế độ BIOS - bạn không mô tả điều gì xảy ra khi bạn chọn tùy chọn đó, vì vậy nó không thực sự rõ ràng nếu nó thực hiện điều này hay hữu ích.
Trong mọi trường hợp, sự khác biệt lớn ở đây là giữa GRUB và trình tải sơ khai EFI. Trong hầu hết các trường hợp, cả hai cách tiếp cận để khởi động Linux đều hoạt động tốt như nhau, nhưng đôi khi một cách hoạt động tốt hơn cách khác. Cá nhân, tôi không thích GRUB; IMHO nó cồng kềnh và phức tạp không cần thiết. Đây cũng là một bước bổ sung trong đường dẫn khởi động của bạn, với điều kiện bạn có thể cần rEFInd để quản lý bộ ba khởi động của mình trên máy Mac. OTOH, GRUB là cách khởi động chuẩn của Ubuntu. Lưu ý rằng, mặc dù GRUB chỉ có một mục trong rEFInd, nhưng menu riêng của nó (nếu bạn đặt nó xuất hiện) có thể sẽ cho phép bạn khởi động một trong hai nhân Linux mà rEFInd cho phép bạn khởi động trực tiếp.
Cá nhân, tôi sẽ giữ tất cả ba mục đó (GRUB và hai hạt nhân), ít nhất là nếu tất cả chúng đều hoạt động. Lý do là họ cung cấp cho bạn nhiều tùy chọn để khởi động máy tính của bạn; nếu một lần thất bại, bạn sẽ có những người khác làm dự phòng. Lưu ý rằng lựa chọn hạt nhân của bạn có khả năng tăng lên khi bạn nâng cấp hệ thống của mình và các hạt nhân mới được phát hành. Bạn có thể giữ danh sách thành hai hoặc ba bằng cách sử dụng sudo apt-get autoremove
một khi danh sách phát triển vượt quá giới hạn đó.
Nếu bạn muốn xóa các mục, bạn có một số tùy chọn, hầu hết trong số đó liên quan đến chỉnh sửa refind.conf
(có thể có trong /boot/efi/EFI/refind
Linux):
- Thêm tên tệp bạn muốn tránh quét
dont_scan_files
. Lưu ý rằng việc ẩn các kernel riêng lẻ theo cách này là không hiệu quả, vì bạn sẽ cần cập nhật danh sách khi các kernel mới được cài đặt. Đây có thể là một cách tốt để ẩn GRUB.
- Thêm thư mục / ies nơi bộ tải khởi động không mong muốn được mô tả
dont_scan_dirs
. (Ví dụ: boot
để loại bỏ các nhân Linux hoặc EFI/ubuntu
xóa GRUB.)
- Thêm tên âm lượng liên quan đến bộ tải khởi động không mong muốn vào
dont_scan_volumes
. Lưu ý rằng đây là dont_scan_*
tùy chọn duy nhất hoạt động với các tùy chọn khởi động BIOS / CSM / legacy; thêm bất kỳ tập hợp con của tên có liên quan để chặn mục đó.
- Để vô hiệu hóa tất cả các tùy chọn khởi động BIOS / CSM / di sản dựa trên đĩa, bỏ ghi chú
scanfor
và đảm bảo rằng hdbios
là không trong các tùy chọn. Tuy nhiên, điều này có thể là không mong muốn trong trường hợp của bạn, vì bạn nói rằng bạn đang khởi động Windows 7 và thường khởi động ở chế độ BIOS / CSM / kế thừa. Tuy nhiên, nếu bạn quản lý để cài đặt Windows ở chế độ EFI, đây có thể là một lựa chọn tốt.
- Để xóa cả hai tùy chọn kernel và tất cả các tùy chọn kernel trong tương lai, bạn có thể xóa trình điều khiển hệ thống tệp EFI cho hệ thống tệp Linux của bạn khỏi thư mục con
drivers
( drivers_x64
hoặc drivers_ia32
, tùy thuộc vào kiến trúc của bạn) của thư mục EFI/refind
trên ESP của bạn. Điều này sẽ khiến rEFInd không thể xác định vị trí các hạt nhân Linux, vì vậy các tùy chọn đó sẽ biến mất. GRUB không phụ thuộc vào các trình điều khiển này, vì vậy nó sẽ tiếp tục hoạt động.
- Các tùy chọn BIOS / CSM / legacy chỉ xuất hiện khi rEFInd nghĩ rằng nó đã phát hiện mã khởi động trên MBR của đĩa hoặc trong một phân vùng. Đưa ra mô tả về tùy chọn "Boot Legacy OS ..." của bạn, rEFInd có thể đã tìm thấy mã khởi động trong MBR. (Tuy nhiên, lỗi trong một số phiên bản gần đây của rEFInd gây ra xác định sai vị trí, do đó, nếu bạn không sử dụng phiên bản 0.8.7, nhận dạng đó có thể không chính xác.) Do đó, việc xóa mã khởi động có thể xóa mục nhập khỏi menu của rEFInd. Cách tiếp cận này là NGUY HIỂM, mặc dù. Tôi khuyên bạn chỉ nên thử nếu bạn đã hiểu cách thực hiện, đó là lý do tại sao tôi cố tình không cung cấp hướng dẫn rõ ràng về việc thực hiện - tôi có thể viết toàn bộ câu trả lời về cách thực hiện nhiệm vụ này và nó có thể vẫn chưa hoàn thành.
Các refind.conf
tùy chọn được mô tả chi tiết hơn trong các bình luận trong refind.conf
và trên trang tài liệu cấu hình rEFInd.