menu.lst dosyasındaki eski çekirdekleri silmek güvenli midir? [çift]

17

Bilgisayar başladığında, GRUB her zamanki öğelere ek olarak önceki çekirdeklerin uzun bir listesini gösterir, örn.

Ubuntu 10.10, kernel 2.6.35-23-generic
Ubuntu 10.10, kernel 2.6.35-23-generic (recovery mode)
Ubuntu 10.10, kernel 2.6.35-22-generic
Ubuntu 10.10, kernel 2.6.35-22-generic (recovery mode)
[6 more similar]
Ubuntu 10.10, memtest86+
Other operating systems:
Dell Utility Partition
Windows Vista (loader)

Ekstra "Ubuntu 10.10, kernel" satırlarını /etc/grub/menu.lst 'den silmek güvenli midir? Şu anda üçüncü birinden memtest86'ya (dahil değil) kadar yorum ekledim. Ama merak ettim ki, belli bir nedenden ötürü ihtiyaç var mı?

    
sordu DisgruntledGoat 14.12.2010 22:51

5 cevap

19

Güvenli ama anlamsız. Bir dahaki sefere update-grub çalışır, muhtemelen geri dönerler.

Çekirdekler paket olarak kurulur ve diğer paketler gibi kaldırılabilir. Sadece gruba isabet etmenin getirdiği büyük fayda, yüzlerce megabayt disk alanı boşaltacak.

Eskiden otomatik olarak kurulmamışlardı, ancak şu anda güvenle kaldırılabilir:

sudo apt-get autoremove

Çekirdekleri ve çeşitli yardımcı paketleri manuel olarak yüklediyseniz, bu komutla birlikte yüklenen çekirdek sürümlerini görebilirsiniz:

dpkg -l | awk '~/linux-(im|he|to).+[0-9]/ {print }'

Ve sana böyle bir şey göstereceğim:

linux-headers-3.13.0-24
linux-headers-3.13.0-24-generic
linux-image-3.13.0-24-generic
linux-image-extra-3.13.0-24-generic

Buradan, sudo apt-get purge <package-name> kullanarak öğeleri kaldırabilirsiniz. Sadece mevcut veya son çekirdeğinizi kaldırmayın (hangi sürümde olduğunuza bakmak için uname -a ) olduğundan emin olun ve diğerlerinin söylediğine katılıyorum. havaya uçur.

İşte bunu güvenli bir şekilde algılamak ve gerçekleştirmek için elimden gelenin en iyisini yapacağım:

current=$(uname -r)
kernels=( /lib/firmware/[0-9].* )

dpkg -l | awk '~/linux-(im|he|to).+[0-9]/ {print }' \
| grep -Ev "$current|${kernels[-1]##*/}" \
| xargs sudo apt-get purge

Notlar : Bu, zor durumların üstesinden gelmeye devam edecektir. Yüklü bir HWE yığınınız varsa linux-image-generic gibi öğeleri kaldıracaktır. Bu sizin için büyük bir sorun olabilir veya olmayabilir. Bu paketler (önemli göründükleri halde) kullanmayacaklar tüm masaüstünüzü silkeleyecek. Akımla (çünkü çalışır) ve en yüksek sürüm çekirdekleriyle kalacaksınız. Son zamanlarda yeniden başlattıysanız, bu bir ve aynı olabilir.

    
verilen cevap Oli 15.12.2010 01:16
9

Evet. Ancak, bir önceleri, herhangi bir garip problemi verdiğiniz durumda, bir öncekiyi bırakmanızı tavsiye ederim. En az bir haftalık bir test problemi yaşanırsa, eski olanları silebilir ve grubun konfigürasyonunu güncelleyebilirsiniz. Veya sadece diğer sürümü GÖRMEK İSTİYORSANIZ sadece basitçe grub.cfg dosyasını düzenleyin ve gerçek eski çekirdeği çıkarmadan menü için seçenekleri kaldırın. Böylelikle onları tam durumda olacak. Çekirdeğin yanı sıra, hehe konusunda endişelenmek de büyük değildir.

    
verilen cevap Luis Alvarado 14.12.2010 22:57
1

Evet, güvenli. Ama bunu ancak en son çekirdeğin iyi çalıştığından eminseniz yapın. Ayrıca eski çekirdeği de koruyun, böylece bir şeyler yanlış giderse manuel olarak önyükleme yapabilirsiniz.

    
verilen cevap danizmax 14.12.2010 22:57
0

Memtest ve güncel çekirdek ve geçerli çekirdek kurtarma modu orada bırakılmalıdır, ancak yeni çekirdek düzgün çalışıyorsa, eski çekirdeklerin kaldırılmasıyla ilgili bir sorun yoktur.

    
verilen cevap Adam Thompson 14.12.2010 22:57
0

bunları paket yöneticiden silip otomatik olarak kaybolacaktır

örneğin:

apt-get remove linux-image-2.6.35-22-generic
    
verilen cevap jet 15.12.2010 19:53

Etiketlerdeki diğer soruları oku