Có cách nào để quản lý các tùy chọn menu Grub của tôi với GUI / desktop không?


16

Với mỗi bản cập nhật kernel, một mục nhập mới được đặt trong Grub để cung cấp cách khởi động phiên bản kernel cụ thể đó.

Hiện tại tôi có khoảng 5 và thành thật mà nói, một khi tôi đã xác nhận rằng tôi có thể khởi động vào phiên bản kernel mới, tôi không bao giờ quay lại phiên bản trước.

Tôi muốn quản lý các mục trong danh sách này từ máy tính để bàn thay vì chỉnh sửa tệp, có cách nào để thực hiện việc này bằng GUI từ chính Ubuntu không?

Câu trả lời:


13

Có, loại bỏ các gói.

Tải lên synap và tìm kiếm linux-image. Nhấp vào cột đầu tiên để sắp xếp theo các gói thực sự được cài đặt và sau đó nhấp vào các hộp màu xanh lá cây để thay đổi trạng thái.

Bạn đang tìm kiếm các gói trông giống như : linux-image-2.6.31-ubuntu10. Đừng xóa linux-imagevì điều đó sẽ dừng cập nhật.

Chỉ cần đánh dấu những cái bạn không muốn nữa và sau đó nhấp vào áp dụng. Tôi sẽ đề nghị (nếu bạn hài lòng với nó) loại bỏ tất cả trừ kernel hiện tại và kernel trước nó (chỉ trong trường hợp).

Khi bạn đã hoàn tất, nhấp vào áp dụng và grub sẽ được dọn sạch.


3
Điều này cũng sẽ tiết kiệm một chút dung lượng trên đĩa của bạn vì mỗi kernel-image-2.6 * chiếm khoảng 100mb và với tốc độ mà các hạt nhân mới xuất hiện trong Ubuntu, nó có thể dễ dàng đạt được 1-2 GB
LassePoulsen

Amen vào không gian đĩa. Điều này đặc biệt đúng khi bạn đang ở phiên bản phát triển sớm và bạn nhận được các bản dựng kernel mới mỗi ngày.
Oli

Nó thực sự không bao giờ xảy ra với tôi để gỡ cài đặt các gói. +1 lớn để tiết kiệm không gian!
Neil Trorupt

Điều gì xảy ra nếu tùy chọn "đánh dấu để loại bỏ" bị mờ đi?
Brandon Bertelsen

6

Bạn có thể cài đặt một chương trình gọi là StartUp-Manager.

Gói được gọi startupmanager. Bạn có thể tìm kiếm cái này trong Trung tâm phần mềm Ubuntu hoặc Synaptic hoặc chạy: sudo apt-get install startupmanagertrong một thiết bị đầu cuối.

Nó cho phép bạn chọn mục nhập grub nào là mặc định, số giây grub chờ cho đến khi nó tự động khởi động và các tùy chọn khác, chẳng hạn như độ phân giải.

Đó là một ý tưởng tốt để gỡ bỏ các hạt nhân cũ từ synap.


1
Chỉ muốn thêm mà startupmanagerkhông còn được phát triển tích cực: launchpad.net/startup-manager/+announcement/8300
co rúm

5

Daniel Richter đã phát triển một công cụ cấu hình GUI để cho phép người dùng thay đổi cài đặt Grub 2 mà không cần sử dụng dòng lệnh. Ứng dụng cho phép người dùng thêm, xóa, đóng băng, đổi tên và sắp xếp lại các mục menu khởi động. Nó cũng sẽ cho phép thay đổi cài đặt cấu hình Grub 2 như hình nền và thời gian chờ menu.

bạn có thể sử dụng nó và cài đặt nó theo HƯỚNG DẪN này

nếu bạn muốn sâu trong GRUB 2 bạn có thể đọc HƯỚNG DẪN quá

vì vậy thx đến DaniEL


3

Chà, Ubuntu Tweak có một giao diện đơn giản đẹp để giết chết các hình ảnh và tiêu đề cũ và tất cả. Dường như với tôi là đủ đơn giản để được đánh lừa. Ảnh chụp màn hình nhanh và bẩn . Nó sẽ tự động kích hoạt và không hiển thị bất cứ điều gì liên quan đến hạt nhân hiện tại. Không liên quan đến dự án, nhưng nó hoạt động tốt với tôi trong quá khứ.


1
+1, một giải pháp rất hay, tôi hy vọng những người khác sẽ bỏ phiếu!
Neil Trorupt

3

Nó không dựa trên GUI, nhưng cách dễ nhất để loại bỏ các hình ảnh linux trước đó là đưa ra lệnh đơn giản:

sudo apt-get autoremove

Điều này sẽ loại bỏ TẤT CẢ hành trình khỏi hệ thống của bạn, không chỉ hạt nhân linux. Bất cứ thứ gì không được sử dụng bởi gói khác sẽ bị loại bỏ lệnh đó.

Nếu bạn chỉ cần có GUI, sau đó khởi động Synaptic, sau đó nhấp vào nút "Trạng thái" ở dưới cùng bên trái, sau đó chọn bộ lọc "Đã cài đặt (Tự động tháo rời)" từ danh sách phía trên nó. Sau đó chọn mọi thứ trong danh sách đó (thay đổi hoặc kiểm soát nhấp hoặc sử dụng CTRL-A) và nhấp chuột phải để chọn "Đánh dấu để xóa".

Ví dụ: bên dưới, tôi đang chạy kernel 2.6.35.27 , vì vậy nếu tôi muốn xóa kernel 2.6.35.25 trước đó :

scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED
  linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$ 

Lệnh này đã không trình bày bất kỳ gói để loại bỏ? Ngoài ra, "Đã cài đặt (Tự động tháo rời)" không có trong danh sách bộ lọc Trạng thái của tôi.
Neil Trorupt

Các mục trạng thái là động: một khi bạn đã xóa mọi thứ có thể xóa, mục nhập sẽ biến mất. Tương tự, lệnh "sudo apt-get autoremove" sẽ chỉ đơn giản nói một cái gì đó như "0 được nâng cấp, 0 mới cài đặt, 0 để loại bỏ và 0 không bị lỗi". Hãy thử lại sau khi bản cập nhật kernel tiếp theo được phát hành.
Scaine

2
autoremove sẽ không xóa các phiên bản kernel cũ; nó chỉ được loại bỏ những thứ đã được cài đặt như những phần phụ thuộc không còn cần thiết nữa.
ImaginaryRobots

À được rồi. Nhưng sau đó ... bao gồm các hạt nhân cũ, ít nhất là trên hệ thống của tôi. Có những trường hợp mà hạt nhân cũ vẫn còn phụ thuộc bằng cách nào đó?
Scaine

Hai phiếu lên, sau đó kỳ lạ là hai phiếu giảm. Vì vậy, tôi đã thêm bằng chứng rằng các hạt nhân cũ có thể dễ dàng bị loại bỏ bằng một lệnh, mặc dù ImaginaryRobots yêu cầu khác (chính nó đã nhận được hai phiếu bầu cho!). Tôi không chắc chắn nếu tôi thiếu một điểm ở đây? Tôi đã hoàn toàn nhận được kết thúc sai của thanh ??
Scaine

1

Cá nhân tôi sử dụng các thiết lập sau (grub legacy):

title      Ubuntu 10.10 Maverick Meerkat, latest kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img
savedefault

title      Ubuntu 10.10 Maverick Meerkat, latest kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img

title      Ubuntu 10.10 Maverick Meerkat, previous kernel
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro quiet splash root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf resume=UUID=51ac47a8-6372-4edf-a5a8-be8e5bc13cca
initrd     /initrd.img.old
savedefault

title      Ubuntu 10.10 Maverick Meerkat, previous kernel in recovery mode
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /vmlinuz.old ro single root=UUID=ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf noresume
initrd     /initrd.img.old

title      Memory test
uuid       ab0d6ed0-ecbc-4718-be12-cbb3955c1aaf
kernel     /boot/memtest86+.bin

### BEGIN AUTOMAGIC KERNELS LIST
## ## Start Default Options ##
# howmany=0
# memtest86=false
## ## End Default Options ##
### END DEBIAN AUTOMAGIC KERNELS LIST

Điều này hoạt động vì Ubuntu tự động cập nhật /vmlinuz, /initrd.imgliên kết tượng trưng để trỏ đến hình ảnh kernel và initramfs được cài đặt mới nhất (và các .oldbạn đồng hành để trỏ đến những cái trước đó).

Điều này sẽ không làm việc với /boottrên phân vùng riêng biệt mặc dù.


Tôi không thể hiểu tại sao Ubuntu không sử dụng điều này theo mặc định và xây dựng các cách giải quyết xấu xí và tồi tệ không thể chịu đựng được, lấp đầy màn hình bộ nạp khởi động với các dòng thừa và vô dụng. Theo tôi, màn hình nên nhìn ít nhất như thế này:

Ubuntu, kernel mới nhất
Ubuntu, kernel mới nhất trong chế độ recovery
Ubuntu, hạt nhân trước
Ubuntu, kernel trước trong chế độ recovery
Gentoo
Windows 7 (trình tải)
<mọi thứ bạn có ...>
------------------------
Kiểm tra bộ nhớ

Bốn dòng Ubuntu đã cảm thấy dư thừa. Bây giờ hãy tưởng tượng một tá các dòng gần giống nhau chỉ khác nhau ở một số chữ số (và tất cả chỉ có nghĩa là "khởi động Ubuntu"!) - và bạn phải chọn một dòng thích hợp. Cơn ác mộng!


Thật tuyệt, mặc dù tôi không thể nhận xét về nó về mặt kỹ thuật - tôi không biết đủ về Grub (hoặc Grub 2). Điều đó có vẻ rất trơn tru mặc dù.
Scaine

@Scaine ngoại trừ UUID được mã hóa cứng, mọi thứ sẽ khá mạnh mẽ.
ulidtko
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.