Ubuntu đã thông qua phiên bản mới của trình quản lý khởi động Grub trong phiên bản 9.10, loại bỏ menu.lst cũ có vấn đề. Hôm nay chúng ta xem xét cách thay đổi các tùy chọn menu khởi động trong Grub2.
Grub2 là một bước tiến về nhiều mặt và hầu hết các menu khó chịu.lst các vấn đề từ quá khứ đã biến mất. Tuy nhiên, nếu bạn không cảnh giác với việc loại bỏ các phiên bản cũ của hạt nhân, danh sách khởi động vẫn có thể dài hơn mức cần thiết.
Lưu ý: Bạn có thể phải giữ nút SHIFT trên bàn phím trong khi khởi động để menu này hiển thị. Nếu chỉ có một hệ điều hành được cài đặt trên máy tính của bạn, nó có thể tự động tải mà không hiển thị menu này.
Xóa các mục nhập nhân cũ
Nhiệm vụ dọn dẹp phổ biến nhất cho menu khởi động là xóa các phiên bản hạt nhân cũ nằm xung quanh máy của bạn.
Trong trường hợp của chúng tôi, chúng tôi muốn xóa các mục menu khởi động chung 2.6.32-21. Trước đây, điều này có nghĩa là mở /boot/grub/menu.lst… nhưng với Grub2, nếu chúng tôi xóa gói hạt nhân khỏi máy tính của mình, Grub sẽ tự động xóa các tùy chọn đó.
Để xóa các phiên bản hạt nhân cũ, hãy mở Trình quản lý gói Synaptic, có trong menu Hệ thống> Quản trị.
Khi nó mở ra, hãy nhập phiên bản hạt nhân mà bạn muốn xóa vào trường Văn bản tìm kiếm nhanh. Một vài con số đầu tiên là đủ.
Đối với mỗi mục nhập được liên kết với hạt nhân cũ (ví dụ: linux-headers-2.6.32-21 và linux-image-2.6.32-21-generic), hãy nhấp chuột phải và chọn Đánh dấu để loại bỏ hoàn toàn.
Nhấp vào nút Áp dụng trong thanh công cụ và sau đó Áp dụng trong cửa sổ tóm tắt bật lên. Đóng Trình quản lý gói Synaptic.
Lần sau khi bạn khởi động máy tính của mình, menu Grub sẽ không chứa các mục nhập liên quan đến phiên bản hạt nhân đã bị loại bỏ.
Xóa bất kỳ tùy chọn nào bằng cách chỉnh sửa /etc/grub.d
Nếu bạn cần kiểm soát chi tiết hơn hoặc muốn xóa các mục nhập không phải là phiên bản hạt nhân, bạn phải thay đổi các tệp nằm trong /etc/grub.d.
/etc/grub.d chứa các tệp chứa các mục menu từng được chứa trong /boot/grub/menu.lst. Nếu bạn muốn thêm các mục menu khởi động mới, bạn sẽ tạo một tệp mới trong thư mục này, đảm bảo đánh dấu nó là tệp thực thi.
Nếu bạn muốn xóa các mục menu khởi động, như chúng tôi làm, bạn sẽ chỉnh sửa các tệp trong thư mục này.
Nếu chúng tôi muốn xóa tất cả các mục memtest86 +, chúng tôi chỉ có thể làm cho tệp 20_memtest86 + không thực thi được bằng lệnh terminal
sudo chmod –x 20_memtest86 +
Tiếp theo là lệnh đầu cuối
sudo update-grub
Lưu ý rằng memtest86 + không được tìm thấy bởi update-grub vì nó sẽ chỉ xem xét các tệp thực thi.
Tuy nhiên, thay vào đó, chúng tôi sẽ xóa Bảng điều khiển nối tiếp 115200 mục nhập cho memtest86 +…
Mở cửa sổ đầu cuối Ứng dụng> Phụ kiện> Thiết bị đầu cuối. Trong cửa sổ dòng lệnh, nhập lệnh:
gksudo gedit /etc/grub.d/20_memtest86+
Các mục menu được tìm thấy ở cuối tệp này.
Xóa mục menu cho bảng điều khiển nối tiếp 115200.
Lưu ý: Nhận xét mục nhập menu sẽ không hoạt động – nó phải bị xóa. Sao chép nó vào một tệp khác nếu bạn lo lắng rằng bạn có thể cần nó sau này.
Lưu và đóng tệp này. Trong cửa sổ dòng lệnh bạn đã mở, hãy nhập lệnh
sudo update-grub
Lưu ý: Nếu bạn không chạy update-grub, các tùy chọn menu khởi động sẽ không thay đổi!
Bây giờ, trong lần khởi động tiếp theo, mục nhập lạ đó sẽ biến mất và bạn chỉ còn lại một menu khởi động đơn giản và gọn gàng.
Phần kết luận
Mặc dù việc thay đổi menu khởi động của Grub2 có vẻ quá phức tạp đối với các Grub chính cũ, nhưng đối với người dùng bình thường, Grub2 có nghĩa là bạn sẽ không phải thay đổi menu khởi động thường xuyên. May mắn thay, nếu bạn phải làm điều đó, quá trình này vẫn khá dễ dàng.
Để biết thêm thông tin chi tiết về cách thay đổi các mục nhập trong Grub2, chuỗi diễn đàn Ubuntu này là một tài nguyên tuyệt vời. Nếu bạn đang sử dụng phiên bản Ubuntu cũ hơn, hãy xem bài viết của chúng tôi về cách dọn dẹp menu khởi động grub Ubuntu sau khi nâng cấp.