vmlinuz отсутствует в моей системе, как это исправить?

все Linux должны поставляться с vmlinuz В разделе "/" и "/boot/" как хорошо. Однако в моей системе этого нет:

% ls -l /vmlinuz* /initrd* /boot/vmlinuz*
ls: cannot access '/vmlinuz*': No such file or directory
ls: cannot access '/initrd*': No such file or directory
ls: cannot access '/boot/vmlinuz*': No such file or directory

как я могу получить все три?

я попробовал,

apt-get install --reinstall linux-image-generic linux-headers-generic
update-initramfs -u

который должен был устранить проблему в соответствии со статьями, которые я читал, потому что фактические пакеты тоже переустанавливаются:

% apt-get install --reinstall linux-image-generic linux-headers-generic 
Preparing to unpack .../linux-headers-generic_4.15.0.20.23_amd64.deb ...
Unpacking linux-headers-generic (4.15.0.20.23) over (4.15.0.20.23) ...
Preparing to unpack .../linux-image-generic_4.15.0.20.23_amd64.deb ...
Unpacking linux-image-generic (4.15.0.20.23) over (4.15.0.20.23) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for install-info (6.5.0.dfsg.1-2) ...
Processing triggers for systemd (237-3ubuntu10) ...
Processing triggers for man-db (2.8.3-2) ...
Setting up linux-image-generic (4.15.0.20.23) ...
Setting up linux-headers-generic (4.15.0.20.23) ...
Processing triggers for ureadahead (0.100.0-20) ...
Processing triggers for systemd (237-3ubuntu10) ...

но мне все еще не хватает вышеупомянутых трех файлов.

19
задан xpt
03.05.2023 18:25 Количество просмотров материала 3400
Распечатать страницу

2 ответа

apt-get install --reinstall linux-image-generic

переустановит только пустой пакет, который не содержит реального кода ядра, но существует только для зависимостей, которые он извлекает.

что должно быть (повторно)установлен вместо того, чтобы восстановить недостающие /boot files-пакет, указанный в настоящее время как dependency by linux-image-generic. Сегодня это linux-image-4.15.0-20-generic. So:

apt-get install --reinstall linux-image-4.15.0-20-generic

должны появиться отсутствующие файлы (re). Фактически он содержит только минимально необходимый файл:/boot/vmlinuz-4.15.0-20-generic. Также переустановка его зависимости linux-модули-4.15.0-20-generic восстановит несколько других отсутствующих файлов в /boot (по список):

/boot/System.map-4.15.0-20-generic
/boot/abi-4.15.0-20-generic
/boot/config-4.15.0-20-generic
/boot/retpoline-4.15.0-20-generic
1
отвечен A.B 2023-05-05 02:13

apt-get install --reinstall видимо, не помогает, поэтому я в конечном итоге удалить их все сначала, а затем установить их снова:

apt-get --purge remove linux-headers-4.15.0-20 linux-headers-4.15.0-20-generic linux-image-4.15.0-20-generic
apt-get install linux-image-generic linux-headers-generic 

% ls -l /vmlinuz* /initrd* /boot/vmlinuz* /boot/initrd*
-rw-r--r-- 1 root root 57592934 Apr 28 16:55  /boot/initrd.img-4.15.0-20-generic
-rw------- 1 root root  8249080 Apr 24 04:42  /boot/vmlinuz-4.15.0-20-generic
lrwxrwxrwx 1 root root       33 Apr 28 16:54  /initrd.img -> boot/initrd.img-4.15.0-20-generic
lrwxrwxrwx 1 root root       33 Apr 28 16:54  /initrd.img.old -> boot/initrd.img-4.15.0-20-generic
lrwxrwxrwx 1 root root       30 Apr 28 16:54  /vmlinuz -> boot/vmlinuz-4.15.0-20-generic
lrwxrwxrwx 1 root root       30 Apr 28 16:54  /vmlinuz.old -> boot/vmlinuz-4.15.0-20-generic

может быть, это слишком жесткая, но с apt-get install --reinstall не работает, не могу придумать идеи получше.

0
отвечен xpt 2023-05-05 04:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

boot
kernel
linux
linux-kernel
ubuntu
Вверх