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.
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é.
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.