Câu hỏi rEFInd: Loại bỏ nhiều mục khởi động?


11

Chỉ cần cài đặt Ubuntu trên một ổ đĩa riêng (không được phân vùng với bất kỳ HĐH nào khác), cũng như rEFInd, trên Mac Pro của tôi. Tôi đã xoay sở để có được tất cả để khởi động đúng cách và có thể khởi động đến bất kỳ vị trí nào từ rEFInd mà không gặp sự cố. Vấn đề là, tôi có thêm 3 mục đang tải trên trình quản lý khởi động mà tôi muốn loại bỏ. Tôi đã tìm kiếm câu trả lời và dường như vẫn không có gì để làm việc. Ngoài OS X, Windows 7 và Ubuntu Grubx64 của tôi (bất kể điều đó có nghĩa là gì), tôi có các mục sau:

boot \ vmlinuz-3.11.0-18-generic.efi.sign
boot \ vmlinuz-3.11.0-15-generic.efi.sign
Boot Legacy OS từ toàn bộ ổ đĩa

Tôi tiếp tục thấy mọi người nói "hãy thử cái này" và họ chỉ đưa ra phương pháp mà không đưa ra hướng dẫn cho cách thực hiện nó. Ai đó có thể chỉ cho tôi một bộ hướng dẫn đơn giản để làm thế nào để ẩn những thứ này không?

Câu trả lời:


7

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.efivụ 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.signedentry 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.signedvụ 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 autoremovemộ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/refindLinux):

  • 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/ubuntuxó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ú scanforvà đảm bảo rằng hdbioskhô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_x64hoặc drivers_ia32, tùy thuộc vào kiến ​​trúc của bạn) của thư mục EFI/refindtrê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.conftùy chọn được mô tả chi tiết hơn trong các bình luận trong refind.confvà trên trang tài liệu cấu hình rEFInd.


Vì vậy, khá nhiều từ thư mục khởi động, tôi đã có thể di chuyển các hạt nhân không mong muốn vào thư mục mới, loại bỏ chúng một cách an toàn khỏi màn hình trình quản lý khởi động. Nếu tôi có bất kỳ vấn đề nào trong tương lai, tôi có thể kéo các ổ đĩa hệ điều hành khác của mình, điều này sẽ gây ra sự bỏ qua cho trình quản lý khởi động và khởi chạy trực tiếp Ubuntu. Bây giờ chỉ là vấn đề tìm ra "Hệ điều hành khởi động", hóa ra là chỉ khởi động trại khởi động và đưa tôi đến windows 7. Cảm ơn sự giúp đỡ của bạn trong vấn đề này. Đó là một trải nghiệm học tập khá thú vị
whitecrow1

1
Bạn KHÔNG nên di chuyển các tập tin kernel của bạn! GRUB cũng dựa vào họ đang ở đâu! Bạn có thể thoát khỏi nó trong một số trường hợp nhất định, nhưng tốt nhất đó là một hành động rất mạo hiểm để thực hiện!
Rod Smith

0

Dễ dàng sửa chữa

Trong menu bộ tải khởi động rEFInd , bạn có thể ẩn các mục thừa bằng cách chọn các mục nhập thêm bằng phím mũi tên trong bàn phím và sau đó nhấn phím Xoá ! Một xác nhận sẽ bật lên ... khi chọn có, mục nhập bị ẩn và bộ tải khởi động của bạn rất tốt để đi !!

Chúc mừng!


1
Sự thật thú vị: câu trả lời khác được viết bởi nhà phát triển của rEFind.
Đá cẩm thạch hữu cơ

Hỏi anh ấy nếu tôi sai, vì tôi đã giải quyết vấn đề của tôi với giải pháp này.
Soujatya Sarkar
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.