Похож у меня есть ненужное 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
не может помочь также.
изображения "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
Вы сделаны.
В Вашем случае я думаю, что нормально удалять 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
вручную впоследствии.