eski çekirdeklerin temizlenmesi eski initrd dosyalarını kaldıramıyor


14

Nedenini açıklayamıyorum ... Sadece elle silmenin güvenli olmadığını varsayıyorum, bu yüzden bazı rehberlik takdir edilecektir. İşte benim / boot dizinin bir ls (Açıkçası, 3.13.0-51 çekirdeği çalıştırıyorum):

-rw-r--r-- 1 root root  1164671 Apr 15 09:03 abi-3.13.0-51-generic
-rw-r--r-- 1 root root   165762 Apr 15 09:03 config-3.13.0-51-generic
drwxr-xr-x 5 root root     1024 Apr 30 14:33 grub
-rw-r--r-- 1 root root 22431280 Nov 26 14:16 initrd.img-3.13.0-36-generic.old-dkms
-rw-r--r-- 1 root root 22427261 Nov 26 14:16 initrd.img-3.13.0-37-generic.old-dkms
-rw-r--r-- 1 root root  9098067 Nov 26 18:00 initrd.img-3.13.0-39-generic.old-dkms
-rw-r--r-- 1 root root  9109727 Feb  5 15:22 initrd.img-3.13.0-40-generic.old-dkms
-rw-r--r-- 1 root root  9110419 Jan 18 02:29 initrd.img-3.13.0-43-generic.old-dkms
-rw-r--r-- 1 root root  9109659 Apr  5 23:11 initrd.img-3.13.0-44-generic.old-dkms
-rw-r--r-- 1 root root  9109097 Apr  5 23:01 initrd.img-3.13.0-46-generic.old-dkms
-rw-r--r-- 1 root root  5814104 Apr 30 14:13 initrd.img-3.13.0-48-generic
-rw-r--r-- 1 root root 22483793 Apr 30 13:52 initrd.img-3.13.0-48-generic.old-dkms
-rw-r--r-- 1 root root  9124331 Apr 30 14:28 initrd.img-3.13.0-49-generic.old-dkms
-rw-r--r-- 1 root root 22496134 Apr 30 13:59 initrd.img-3.13.0-51-generic
-rw-r--r-- 1 root root  4112384 Apr 30 12:16 initrd.img-3.13.0-51-generic.old-dkms
drwx------ 2 root root    12288 Aug  4  2014 lost+found
-rw-r--r-- 1 root root   176500 Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root   178176 Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root   178680 Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root  3389875 Apr 15 09:03 System.map-3.13.0-51-generic
-rw------- 1 root root  5818368 Apr 15 09:03 vmlinuz-3.13.0-51-generic

Lanet olsun - biçimlendirme için üzgünüm ...
Christopher Scott

Metninizi vurgulayıp metin kutusunun üstündeki simgeyi tıklayarak yayınınızı her zaman düzenleyebilir ve biçimlendirebilirsiniz. ya da başkasının sizin için yapmasını bekleyin.
user68186

* .Old-dkms dosyalarına hiç sahip olmadım. Onlara sahip olmak için ne yaptın?
jarno

@jarno Ana hat çekirdeğinde bulunmayan modüller için Dell'in DKMS (Dinamik Çekirdek Yönetim Sistemi) tarafından oluşturulurlar . Örneğin derlendiğinde nvidiave bbsswitchkaynak değiştiğinde, değişiklikleri kaldırmak için kullanıldığında /boot/initrd.imggeri yüklenebilecek bir yedek kopya alın dkms. Benim güncellemek için bugün çalışıyorum rm-kernelsbash komut onları eskimiş silmek .old-dkms.
WinEunuuchs2Unix

@jarno Aşağıdaki cevabım gereği bash betiğinin gözden geçirilmesine artık gerek yok. İnsanlar /boot/*.old-dkms, kaldırılan çekirdeklere ait olanları silmek için tek seferlik manuel bir işleme ihtiyaç duyarlar .
WinEunuuchs2Unix

Yanıtlar:


10

Bunları manuel olarak kaldırmak güvenlidir. Ayrıca dosyalanmış bir hata raporu var gibi görünüyor: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717584

Aynı olayı burada 3.13.0-54 çekirdeği ve 3.13.0-55 çekirdeği ile bildirebilirim.

-rw-r--r-- 1 root root 1.2M Jun 17 20:03 abi-3.13.0-55-generic
-rw-r--r-- 1 root root 1.2M Jun 19 05:04 abi-3.13.0-57-generic
-rw-r--r-- 1 root root 162K Jun 17 20:03 config-3.13.0-55-generic
-rw-r--r-- 1 root root 162K Jun 19 05:04 config-3.13.0-57-generic
drwxr-xr-x 5 root root  12K Jul 11 15:54 grub
-rw-r--r-- 1 root root  11M Jul  7 21:37 initrd.img-3.13.0-54-generic.old-dkms
-rw-r--r-- 1 root root  27M Jul  4 13:37 initrd.img-3.13.0-55-generic
-rw-r--r-- 1 root root  27M Jul  4 13:37 initrd.img-3.13.0-55-generic.old-dkms
-rw-r--r-- 1 root root  27M Jul  6 18:28 initrd.img-3.13.0-57-generic
-rw-r--r-- 1 root root 173K Mar 12  2014 memtest86+.bin
-rw-r--r-- 1 root root 174K Mar 12  2014 memtest86+.elf
-rw-r--r-- 1 root root 175K Mar 12  2014 memtest86+_multiboot.bin
-rw------- 1 root root 3.3M Jun 17 20:03 System.map-3.13.0-55-generic
-rw------- 1 root root 3.3M Jun 19 05:04 System.map-3.13.0-57-generic
-rw------- 1 root root 5.6M Jun 17 20:03 vmlinuz-3.13.0-55-generic
-rw------- 1 root root 5.6M Jun 19 05:04 vmlinuz-3.13.0-57-generic

Hata bağlantısı için teşekkürler. İnceledikten sonra Nisan 2017'de yukarı yönde bir düzeltme yapıldığını keşfettim. Aşağıda cevapladığım gibi bir bash senaryosunu revize etmemi sağladı.
WinEunuuchs2Unix

Evet! Aslında bu sabah fark ettim ki eski dkms dosyaları şimdi başarıyla kaldırıldı. Orada güzel tesadüf.
Nicomachus

@ WinEunuuchs2Unix oh, düzeltmem bazı Ubuntu sürümüne ulaştı. İlgili Launchpad hata raporu burada . Hangi dkms sürümünü kullanıyorsunuz?
jarno

@jarno Şu anda çalışıyorum 2.2.0.3ancak eski initrd.img*.old-dkmsdosyalar geride kaldığında hangi sürümün çalıştığını bilmiyorum .
WinEunuuchs2Unix

@ WinEunuuchs2Unix dkms 2.2.0.3-1.1ubuntu5.14.04.9 (Ubuntu 14.04'te) düzeltmeye sahip değil gibi görünüyor. 16.10 bile 2.2.0.3 sürümünü kullanıyor. Bu yüzden sisteminizde .old-dkms dosyalarını neyin sildiğini bilmiyorum.
jarno

3

Komutu rm /boot/*.old-dkmsKök ayrıcalıklarla çalıştırabilirsiniz . Ancak, kaldırılmış * .old-dkms dosyalarının yüklemiş olabileceğiniz eski çekirdekler için gerekli olmadığından emin olun. Şu anda yüklü olan çekirdeklerin bir listesini yürüterek görebilirsiniz dpkg-query -l "linux-image-[0-9]*" | grep -e "^ii".


0

Çekirdek kaldırılmışsa, bu eski yedeklemeleri silmek için rm-kernelsbash betiğimi değiştirmeyi planlıyordum sudo apt purge *<kernel_version>*. Ancak hata raporlarını araştırırken bunun 2017 Nisan ayında yukarı yönlü olarak düzeltildiğini buldum .

GUI uygulamalarını root olarak çalıştırmanın bir sakıncası yoksa pkexec nautilussilmek için eski yedekleri bulmak için de kullanabilirsiniz :

önyükleme initrd.img.old-DKMS

Benim sistemde Nautilus çekirdek sürümleri ortaya koymaktadır 4.4.8, 4.9.21ve 4.10.10yüklenen ve yararlanabilirler .old-dkmsyedeklemeler. Vurgulanan kopyalar sildiğim eski yedeklerdir.

NOT: pkexec ilke seti kurulumu gerektirir. Değiştirilecek şekilde tasarlanmıştır gksuve gksudogeçmiş yayınlarda birçok kez referans göreceğinizi görürsünüz.

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.