Apakah ada cara untuk mengelola opsi menu Grub saya dari dengan GUI / desktop?

16

Dengan setiap pembaruan kernel, entri baru ditempatkan di Grub untuk menyediakan cara untuk mem-boot versi kernel tertentu.

Saya memiliki sekitar 5 saat ini dan, jujur ​​saja, setelah saya mengkonfirmasi saya bisa boot ke versi kernel baru, saya tidak pernah kembali ke versi sebelumnya.

Saya ingin mengelola item dalam daftar ini dari desktop daripada mengedit file, apakah ada cara untuk melakukan ini menggunakan GUI dari dalam Ubuntu itu sendiri?

Neil Trodden
sumber

Jawaban:

13

Ya, hapus paketnya.

Memuat sinaptik dan cari linux-image. Klik kolom pertama untuk mengurutkan berdasarkan paket yang benar-benar diinstal dan kemudian klik kotak hijau untuk mengubah keadaan.

Anda sedang mencari paket yang terlihat seperti: linux-image-2.6.31-ubuntu10. Jangan hapus linux-imagekarena itu akan menghentikan pembaruan yang masuk.

Tandai saja yang tidak Anda inginkan lagi lalu klik terapkan. Saya akan menyarankan (jika Anda senang dengan itu) menghapus semua kecuali kernel saat ini dan yang sebelumnya (untuk berjaga-jaga).

Setelah selesai, klik apply dan grub akan dibersihkan.

Oli
sumber
3
Ini juga akan menghemat sedikit ruang pada disk Anda karena setiap kernel-image-2.6 * memakan waktu sekitar 100mb dan pada kecepatan kernel baru keluar di Ubuntu, ia dapat dengan mudah mencapai 1-2 GB
LassePoulsen
Amin ke ruang disk. Ini terutama benar ketika Anda berada pada rilis pengembangan awal dan Anda mendapatkan kernel baru setiap hari.
Oli
Jujur tidak pernah terpikir oleh saya untuk menghapus paket. +1 Besar untuk menghemat ruang!
Neil Trodden
Bagaimana jika opsi "tandai untuk dihapus" diklik?
Brandon Bertelsen
6

Anda dapat menginstal program yang disebut StartUp-Manager.

Paket ini disebut startupmanager. Anda dapat mencari ini di Pusat Perangkat Lunak Ubuntu atau Synaptic atau menjalankan:sudo apt-get install startupmanager di terminal.

Hal ini memungkinkan Anda untuk memilih entri grub apa yang default, jumlah detik grub menunggu hingga ia secara otomatis melakukan booting dan opsi lain, seperti resolusi.

Adalah ide yang baik untuk menghapus kernel lama dari sinaptik.

dv3500ea
sumber
1
Hanya ingin menambahkan yang startupmanagertidak lagi dalam pengembangan aktif: launchpad.net/startup-manager/+announcement/8300
cringe
5

Daniel Richter telah mengembangkan alat konfigurasi GUI untuk memungkinkan pengguna mengubah pengaturan Grub 2 tanpa menggunakan baris perintah. Aplikasi ini memungkinkan pengguna untuk menambah, menghapus, membekukan, mengubah nama, dan menyusun ulang item menu boot. Ini juga akan memungkinkan perubahan pada pengaturan konfigurasi Grub 2 seperti gambar latar belakang dan batas waktu menu.

Anda dapat menggunakannya dan menginstalnya ikuti PANDUAN ini

jika Anda ingin jauh di dalam GRUB 2 Anda dapat membaca PANDUAN ini juga

jadi terima kasih kepada DANIEL

hhlp
sumber
3

Nah, Ubuntu Tweak memiliki antarmuka yang sederhana yang bagus untuk membunuh gambar lama dan header dan semua. Sepertinya saya cukup sederhana untuk menjadi sangat mudah. Tangkapan layar yang cepat dan kotor . Ini akan populasinya otomatis dan tidak menunjukkan apa pun yang berhubungan dengan kernal saat ini. Tidak terkait dengan proyek, tetapi itu bekerja dengan baik untuk saya di masa lalu.

Samizdata
sumber
1
+1, solusi yang sangat bagus, saya harap orang lain akan memberikan suara!
Neil Trodden
3

Ini bukan berbasis GUI, tetapi cara termudah untuk menghapus gambar linux sebelumnya adalah dengan mengeluarkan perintah sederhana:

sudo apt-get autoremove

Ini akan menghapus SEMUA cacat dari sistem Anda, bukan hanya kernel linux. Apa pun yang tidak digunakan oleh paket lain akan dihapus perintah itu.

Jika Anda hanya harus memiliki GUI, kemudian mulai Synaptic kemudian klik tombol "Status" di kiri bawah, lalu pilih filter "Installed (Auto Removable)" dari daftar di atasnya. Kemudian pilih semua yang ada di daftar itu (bergeser atau klik kontrol atau gunakan CTRL-A), dan klik kanan untuk memilih "Tandai untuk Dihapus".

Sebagai contoh, di bawah ini, saya menjalankan kernel 2.6.35.27 , jadi jika saya ingin menghapus kernel 2.6.35.25 sebelumnya :

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:~$ 
Scaine
sumber
Perintah ini tidak menampilkan paket untuk dihapus? Juga, "Terpasang (Dapat Dilepas Otomatis)" tidak ada dalam daftar filter Status saya.
Neil Trodden
Item status bersifat dinamis: setelah Anda menghapus semua yang dapat dihapus, entri tersebut akan hilang. Demikian pula, perintah "sudo apt-get autoremove" hanya akan mengatakan sesuatu seperti "0 ditingkatkan, 0 baru dipasang, 0 untuk dihapus dan 0 tidak ugpraded". Coba lagi setelah pembaruan kernel berikutnya dikeluarkan.
Scaine
2
autoremove tidak akan menghapus versi kernel lama; itu hanya menghilangkan hal-hal yang diinstal sebagai dependensi yang tidak lagi diperlukan.
ImaginaryRobots
Ah, baiklah. Tapi kemudian ... itu termasuk kernel lama, setidaknya di sistem saya. Apakah ada situasi di mana kernel lama masih memiliki dependensi?
Scaine
Dua suara naik, lalu dua suara aneh turun. Jadi saya telah menambahkan bukti bahwa kernel lama mudah dihapus dengan satu perintah, meskipun ImaginaryRobots mengklaim sebaliknya (yang itu sendiri mendapat dua suara!). Saya tidak yakin apakah saya kehilangan satu poin pun di sini? Apakah saya benar-benar mendapatkan ujung tongkat yang salah ??
Scaine
1

Secara pribadi saya menggunakan pengaturan berikut (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

Ini berfungsi karena Ubuntu secara otomatis memperbarui /vmlinuz, /initrd.imgsymlink untuk menunjuk ke kernel dan gambar initramfs terbaru yang terinstal (dan.old teman teman untuk menunjuk ke yang sebelumnya).

Ini tidak akan bekerja dengan /bootpada partisi yang terpisah.


Saya tidak bisa mengerti mengapa Ubuntu tidak menggunakan ini secara default dan membangun solusi yang jelek dan kasar yang mengisi layar bootloader dengan garis yang berlebihan dan tidak berguna. Menurut pendapat saya, layar akan terlihat setidaknya seperti ini:

Ubuntu, kernel terbaru
Ubuntu, kernel terbaru dalam mode pemulihan
Ubuntu, kernel sebelumnya
Ubuntu, kernel sebelumnya dalam mode pemulihan
Gentoo
Windows 7 (pemuat)
<semua yang Anda miliki ...>
------------------------
Tes memori

Empat baris Ubuntu sudah terasa berlebihan. Sekarang bayangkan selusin baris yang hampir sama yang hanya berbeda dalam beberapa digit saja (dan semuanya berarti "boot Ubuntu"!) - dan Anda harus memilih yang tepat. Mimpi buruk!

ulidtko
sumber
Bagus, walaupun saya tidak bisa mengomentarinya secara teknis - Saya tidak cukup tahu tentang Grub (atau Grub 2). Itu terlihat sangat apik.
Scaine
@Scaine kecuali UUID yang di-hardcode, semuanya harus cukup kuat.
ulidtko