web-dev-qa-db-fra.com

Y at-il `initrd.img` inutilisé à supprimer?

On dirait que j'ai un initrd.img inutile dans mon répertoire /boot:

$ ls -1s /boot
total 82835
 1439 abi-4.11.0-10-generic
  204 config-4.11.0-10-generic
    1 extlinux
    1 grub
48186 initrd.img-4.11.0-10-generic
10626 initrd.img-4.8.0-34-generic
10626 initrd.img-4.8.0-39-generic
   12 lost+found
  180 memtest86+.bin
  182 memtest86+.elf
  182 memtest86+_multiboot.bin
 3695 System.map-4.11.0-10-generic
 7501 vmlinuz-4.11.0-10-generic

Ce sont initrd.img-4.8.0-34-generic et initrd.img-4.8.0-39-generic car je ne trouve aucune trace d'eux.

$ Sudo update-grub2
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.11.0-10-generic
Found initrd image: /boot/initrd.img-4.11.0-10-generic
Found memtest86+ image: /memtest86+.elf
Found memtest86+ image: /memtest86+.bin
done

$ dpkg -l *4.8.0*
dpkg-query: no packages found matching *4.8.0*

$ dpkg -l linux-*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                        Version            Architecture       Description
+++-===========================-==================-==================-===========================================================
ii  linux-base                  4.5ubuntu1         all                Linux image base package
un  linux-doc-4.11.0            <none>             <none>             (no description available)
ii  linux-firmware              1.167              all                Firmware for Linux kernel drivers
ii  linux-generic               4.11.0.10.10       AMD64              Complete Generic Linux kernel and headers
un  linux-headers               <none>             <none>             (no description available)
un  linux-headers-3.0           <none>             <none>             (no description available)
ii  linux-headers-4.11.0-10     4.11.0-10.15       all                Header files related to Linux kernel version 4.11.0
ii  linux-headers-4.11.0-10-gen 4.11.0-10.15       AMD64              Linux kernel headers for version 4.11.0 on 64 bit x86 SMP
ii  linux-headers-generic       4.11.0.10.10       AMD64              Generic Linux kernel headers
un  linux-image                 <none>             <none>             (no description available)
ii  linux-image-4.11.0-10-gener 4.11.0-10.15       AMD64              Linux kernel image for version 4.11.0 on 64 bit x86 SMP
ii  linux-image-extra-4.11.0-10 4.11.0-10.15       AMD64              Linux kernel extra modules for version 4.11.0 on 64 bit x86
ii  linux-image-generic         4.11.0.10.10       AMD64              Generic Linux kernel image
un  linux-initramfs-tool        <none>             <none>             (no description available)
un  linux-kernel-headers        <none>             <none>             (no description available)
un  linux-kernel-log-daemon     <none>             <none>             (no description available)
ii  linux-libc-dev:AMD64        4.11.0-10.15       AMD64              Linux Kernel Headers for development
ii  linux-libc-dev:i386         4.11.0-10.15       i386               Linux Kernel Headers for development
un  linux-restricted-common     <none>             <none>             (no description available)
ii  linux-sound-base            1.0.25+dfsg-0ubunt all                base package for ALSA and OSS sound systems
un  linux-source-4.11.0         <none>             <none>             (no description available)
un  linux-tools                 <none>             <none>             (no description available)

Sont-ils vraiment inutiles? S'ils sont inutiles, quelle est la bonne façon de les supprimer (j'ai lu, que rm est strictement non recommandé pour le dossier /boot)?

EDIT1: Sudo apt autoremove ne peut pas vous aider non plus.

4
Loom

Les images "initrd" seront créées chaque fois qu'un paquet déclenchera update-initramfs. Il est donc peu probable que vous puissiez leur trouver un paquet correspondant.

Utilisation:

dpkg -S /boot/initrd.img*

pour voir l'image a été placée par quel paquet, vous devriez obtenir:

dpkg-query: no path found matching pattern /boot/initrd.img-4...

ce qui signifie "je ne trouve aucun paquet lié à ce fichier", comme je l'ai dit.


Alors voici ma suggestion,

Supprimer toutes les images "initrd":

Sudo rm /boot/initrd.img*

Générez de nouvelles images "intird" pour tous les noyaux actuellement installés:

Sudo update-initramfs -c -k all

Vous avez terminé.

6
Ravexina

Dans votre cas, je pense que vous pouvez supprimer manuellement le initrd.img car vous n'avez manifestement pas de linux-image-4.8.0-34-generic.

Pour quiconque rencontre ce fil et doit se débarrasser d'un "extra" initrd.img, vous pourriez avoir une image "extra" linux installée, qui est ce que update-initramfs utilise pour générer ce "indésirable" initrd.img

Donc, avant d’exécuter Sudo rm /boot/initrd.img*, envisagez de lancer:

Sudo apt-get remove linux-image-4.8.0-34-generic

Maintenant, lancez:

Sudo update-initramfs -c -k all

Je sais que vous avez déjà résolu votre problème, mais j’ai pensé qu’une autre personne aurait peut-être besoin d’instructions rapides et pourrait ne pas comprendre le caractère unique de votre problème.

Sauf si vous êtes TRES sûr de ce que vous faites, ne supprimez pas manuellement les fichiers système.

Vous devrez peut-être exécuter Sudo update-grub manuellement par la suite.

3
user797138