Там неиспользованный 'initrd.img' должен удалить?

Похож у меня есть ненужное initrd.img в моем /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

Это initrd.img-4.8.0-34-generic и initrd.img-4.8.0-39-generic потому что я не могу найти трассировки их

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

Они оба действительно бесполезны? Если они бесполезны, что корректный путь состоит в том, чтобы удалить их (я читал, это rm строго нерекомендуемый для /boot папка)?

EDIT1: sudo apt autoremove не может помочь также.

4
задан 13 July 2017 в 12:34

2 ответа

изображения "initrd" будут созданы каждый раз, когда пакет инициировал update-initramfs, таким образом, маловероятно, что можно найти соответствующий пакет им.

Использование:

dpkg -S /boot/initrd.img*

видеть изображение было помещено, которым пакетом, необходимо добраться:

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

что означает, что "Я не могу найти связанный пакет в этот файл", как я сказал.


Таким образом, вот мое предложение,

Удалите все изображения "initrd":

sudo rm /boot/initrd.img*

Генерируйте новые изображения "intird" для всех Ваших в настоящее время устанавливаемых ядер:

sudo update-initramfs -c -k all

Вы сделаны.

7
ответ дан 23 November 2019 в 11:42

В Вашем случае я думаю, что нормально удалять initrd.img вручную, так как у Вас ясно нет a linux-image-4.8.0-34-generic.

Для кого-либо еще, кто сталкивается с этим потоком и должен избавиться от "дополнительного" initrd.img, Вам можно было бы установить "дополнительное" изображение Linux, которое является что update-initramfs использование должно генерировать это "нежелательное" initrd.img

Таким образом, перед выполнением sudo rm /boot/initrd.img*, рассмотрите выполнение:

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

Теперь выполненный:

sudo update-initramfs -c -k all

Я знаю, что Вы уже решили свою проблему, но я думал, что другой человек, возможно, нуждался бы в быстрых инструкциях и не мог бы понять уникальность Вашей проблемы.

Если Вы не ОЧЕНЬ уверены в том, что Вы делаете, вручную не удаляйте системные файлы.

Вы, возможно, должны были бы работать sudo update-grub вручную впоследствии.

4
ответ дан 23 November 2019 в 11:42

Другие вопросы по тегам:

Похожие вопросы: