Sürüm düşürdükten sonra yeni çekirdek sürümlerini nasıl kaldırabilirim?


10

Tüm paketleri Ubuntu'yu 12.04'e yükselttim. Ama bundan sonra bir çok sorunla karşılaştım, bu yüzden 11.10'a geçmeye karar verdim.

Bunu yaptıktan sonra şimdi iki çekirdeğim olduğunu gördüm: 3.2.x ve 3.0.x. Eski çekirdeklerin nasıl kaldırılacağına dair birçok açıklama buldum, ancak yeni çekirdeğin nasıl kaldırılacağına dair hiçbir fikrim yok.

3.0 çekirdeği kullanırken im 3.2 çekirdek çalışan görmüyorum. Ama ben Grub'da görüyorum.

Terminalde uname -r yazdığımda şu anda kullandığım 3.0.x çekirdeğini görüyorum.

3.2 çekirdeği kaldırmaya nasıl devam edebilirim?

Yanıtlar:


11

Sanal makine kullanıyorsanız, kaldırmanız gereken 3 dosya daha var. Ama bunlar ana olanlar.

Sinaptik açın, kurulu çekirdekleri bulmak için aramayı kullanın

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (muhtemelen jenerik-pae veya i686)
  • linux-image-3.2.x.x

Çıkarmak için yeterince kolay olmalı. Sonra koş

sudo update-grub

3.0.0.x dışında herhangi bir çekirdek sürümü görmüyorum
Pawel

Garip, paketin hala kurulu olduğundan emin misin yoksa GRUB'da bulunan bir hayalet mi? Ben "sudo update-grub" çalıştırın ve gider olmadığını görmek. Değilse / boot klasörünüze bakın ve söz konusu çekirdekte herhangi bir kalıntı olup olmadığını görün.
Ringtail

Güncelleme grubundan sonra konsolda: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic i / boot dizin i 3.2.x sürümü ile girişleri var.
Pawel

Eğer sinaptik açarsanız ve 3.2.0-17'de arama yaparsanız sonuçlar nelerdir?
Ringtail

Boş liste. Sonuç yok.
Pawel

6

Bu, 3.2 çekirdeğinizi kaldırmalıdır:

sudo apt-get remove --purge 3.2.x-xx-*

Açıkçası, x'leri 3.2 çekirdek sürümünüzdeki gerçek sürüm numaraları ile değiştirin. Bu sayıların ne olduğunu hatırlamıyorsanız, / boot dizinine bakarak bunları görebilmeniz gerekir.

Bunu en son yaptığımda, GRUB menüsünden de kaldırmak için bir grub güncellemesini tetiklediğini hatırlıyorum.

-Bu, sinaptikte bulunmayan 3.3.0 + gibi kaldırmak istediğiniz daha yeni çekirdekleri kaldırmak için en iyi sonucu verir, bu bir hayat kurtarıcıdır! -Rabbit2190


Bu komuttan sonra: E: regex '3.2.0-17-generic' tarafından herhangi bir paket bulunamadı
Pawel

/ Boot dir'nizde bu sürüme sahip herhangi bir dosya görüyor musunuz? BlueXrider'ın cevabındaki yorumlara dayanarak, zaten kaldırılmış gibi görünüyor.
Aaron

0

Sanırım ikincisi sizin için çalışacak:

1. Çekirdek çalıştırmasını kaldırmak için:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

ya da bunları sinaptik / yazılım merkezinden kaldırın.

2. Yüklü çekirdeği kaynaktan kaldırmak için şunu çalıştırın:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

Son olarak, yukarıdaki işlemlerden biriyle çekirdeği kaldırdıktan sonra çalıştırın:

sudo güncelleme grubu

grub menüsünü temizlemek için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.