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.