Existe 'initrd.img' não utilizado para remover?

2

Parece que tenho um initrd.img desnecessário no meu diretório /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

Estes são initrd.img-4.8.0-34-generic e initrd.img-4.8.0-39-generic porque não consigo encontrar nenhum vestígio deles

$ 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)

São ambos realmente inúteis? Se eles são inúteis, qual é a maneira correta de removê-los (eu li, que rm estritamente não recomendado para a pasta /boot )?

EDIT1: sudo apt autoremove também não ajuda.

    
por Loom 13.07.2017 / 19:05

2 respostas

5

As imagens "initrd" serão criadas sempre que um pacote acionar update-initramfs , portanto é improvável que você encontre um pacote correspondente para elas.

Uso:

dpkg -S /boot/initrd.img*

para ver a imagem colocada por qual pacote, você deve obter:

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

que significa "Não consigo encontrar nenhum pacote relacionado a este arquivo", como eu disse.

Então, aqui está minha sugestão,

Remova todas as imagens "initrd":

sudo rm /boot/initrd.img*

Gere novas imagens "intird" para todos os seus kernels atualmente instalados:

sudo update-initramfs -c -k all

Você terminou.

    
por Ravexina 13.07.2017 / 21:27
2

No seu caso, acho que não há problema em remover o initrd.img manualmente, pois você claramente não tem um linux-image-4.8.0-34-generic .

Para qualquer um que se deparar com este tópico e precisar se livrar de um "extra" initrd.img , você pode ter uma imagem linux "extra" instalada, que é o que o update-initramfs está usando para gerar esse "indesejado" initrd.img

Portanto, antes de executar sudo rm /boot/initrd.img* , considere executar:

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

Agora execute:

sudo update-initramfs -c -k all

Sei que você já resolveu seu problema, mas achei que outra pessoa pode precisar de instruções rápidas e pode não entender a singularidade de seu problema.

A menos que você tenha certeza do que está fazendo, não remova manualmente os arquivos do sistema.

Talvez seja necessário executar sudo update-grub manualmente depois disso.

    
por Trasicio Maina 19.02.2018 / 19:01