Dọn dẹp Menu khởi động Ubuntu Grub2 mới
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, thoát khỏi menu.lst cũ có vấn đề. Hôm nay chúng ta xem cách thay đổi các tùy chọn menu khởi động trong Grub2.
Grub2 là một bước tiến trong nhiều cách, và hầu hết các menu gây phiền nhiễu.lst các vấn đề từ quá khứ đã biến mất. Tuy nhiên, nếu bạn không thận trọng với việc loại bỏ các phiên bản cũ của kernel, danh sách khởi động vẫn có thể kéo dài hơn thời gian 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 để hiển thị menu này. 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 nó mà không hiển thị menu này.
Loại bỏ các mục 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 kernel 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 loại bỏ 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 kernel 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 kernel cũ, hãy mở Trình quản lý gói Synaptic, được tìm thấy trong menu Hệ thống> Quản trị.
Khi nó mở ra, hãy nhập phiên bản kernel mà bạn muốn loại bỏ trong trường văn bản Tìm kiếm nhanh. Một vài số đầu tiên là đủ.
Đối với mỗi mục được liên kết với kernel cũ (ví dụ: linux-headers-2.6.32-21 và linux-image-2.6.32-21-generic), 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 trên 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 tới khi bạn khởi động máy tính, menu Grub sẽ không chứa các mục được liên kết với phiên bản kernel đã xóa.
Xóa mọi tùy chọn 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 không phải là phiên bản kernel, 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, 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ể 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ẽ loại bỏ Bảng điều khiển nối tiếp 115200 mục nhập cho memtest86 +
Mở cửa sổ thiết bị đầu cuối Ứng dụng> Phụ kiện> Thiết bị đầu cuối. Trong cửa sổ terminal, gõ lệnh:
gksudo gedit /etc/grub.d/20_memtest86+
Các mục menu được tìm thấy ở dưới cùng của tập tin này.
Xóa các mục menu cho giao diện đ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 bạn có thể cần nó sau này.
Lưu và đóng tệp này. Trong cửa sổ terminal bạn đã mở, 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ờ, lần sau khi bạn khởi động, mục nhập lạ đó sẽ biến mất và bạn sẽ để lại một menu khởi động đơn giản và sạch sẽ.
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 bậc thầy Grub kế thừa, đố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 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 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 sạch menu khởi động Ubuntu grub sau khi nâng cấp.