vmlinuz está faltando no meu sistema, como consertá-lo?

0

Todo o Linux deve vir com vmlinuz em " / " e " /boot/ " também. No entanto, meu sistema não possui:

% 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

Como posso obter os três de volta?

Eu tentei

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

O que deveria ter corrigido o problema de acordo com os artigos que li, porque os pacotes reais também são reinstalados:

% 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) ...

mas ainda sinto falta dos três arquivos acima.

    
por xpt 28.04.2018 / 18:01

2 respostas

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

Só reinstalará um pacote vazio que não contenha código real, mas existe apenas para as dependências que ele puxa.

O que deve ser (re) instalado para recuperar arquivos /boot ausentes é o pacote atualmente apontado como dependência por linux-image-generic . Hoje isso é linux-image-4.15.0-20-generic . Então:

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

deve fazer com que os arquivos ausentes (re) apareçam. Na verdade, ele contém apenas o arquivo minimamente necessário: /boot/vmlinuz-4.15.0-20-generic . Também reinstalar sua dependência linux-modules-4.15.0-20-generic recuperar alguns outros arquivos perdidos em /boot (de acordo com a lista ):

/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
    
por 28.04.2018 / 19:27
0

O apt-get install --reinstall aparentemente não está ajudando, então acabei removendo todos eles primeiro e depois os instalando novamente:

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

Talvez seja muito pesado, mas com apt-get install --reinstall não funcionando, não consigo pensar em ideias melhores.

    
por 28.04.2018 / 19:25