Vmlinuz ausente de / boot


10

Estou executando um laptop com Windows 7 e Ubuntu 12.04. Eu tive problemas com o grub após o redimensionamento de uma partição que acabou por ser um problema devido à falta de arquivos do kernel . (Esses problemas não começaram até uma semana após o redimensionamento, durante o qual o computador continuou funcionando perfeitamente).

Ao fazer o chroot na instalação do meu disco rígido a partir de um 12.04 LTS LiveCD, acabei conseguindo restaurar /boot/initrd-3.2.0.24-generic.img. Ao copiar vmlinuzda /casper/pasta do LiveCD, /boot/vmlinuz-3.2.0.24-genericdescobri que update-grubfinalmente reconheceria e adicionaria minha instalação do Ubuntu ao menu grub, que era o meu problema inicial.

No entanto, meu novo problema é que, ao inicializar nesta instalação, encontro todos os tipos de módulos com falha e mensagens de erro, muitas vezes rápido demais para eu ler ou lembrar; finalmente, eu tenho a opção de iniciar o Ubuntu no modo de gráficos baixos, solução de problemas, prompt de comando, rede, etc ... Selecionar o modo de gráficos baixos me despeja no terminal, solicitando o login, mas meu nome de usuário e senha não funcionam.

Talvez simplesmente copiar o vmlinuz do LiveCD tenha causado esses erros? Meu problema é que um apropriado vmlinuznão foi instalado pelo mesmo processo de instalação do kernel que restaurou meu'initrd-....'.img

Eu realmente preferiria não ter que reinstalar toda a partição Ubuntu novamente, pois tinha muitas configurações personalizadas para vários ambientes de programação que uso nos meus trabalhos de pesquisa e atualmente estou no exterior, limitando minha largura de banda, o que é bastante necessário para restaurar muito disso. Programas.

No entanto, tenho uma imagem completa e um clone completo da partição não inicializada (ambos via CloneZilla); Só não sei se eles realmente adquiriram minha pasta particular 'Home', que afirma ser ilegível quando eu monto o clone.


Você se importaria de inserir algumas quebras de linha? Eu não estou nessa “parede de texto“-coisa ...
Martin Ueding

Desculpe a formatação, como mencionei, estou recentemente no exterior e ainda não descobri para onde todos os símbolos foram movidos nesses teclados internacionais.
msolters

Respostas:


10

Você já tentou usar apt-get(re) instalar o kernel?


Tente inicializar o Live CD ou USB que corresponde à sua instalação do Ubuntu e, em seguida chroot, e o comando abaixo.

apt-get -V install linux-generic linux-image-generic linux-headers-generic
  • Nota: Se o acima não funcionar, você também pode tentar --reinstallou executar um removedos pacotes acima e, em seguida, tentar installnovamente.

Se nenhuma das opções acima funcionar, atualize sua pergunta com detalhes sobre como ela falhou.

A sugestão acima é baseada no que apt-getfoi feito para atualizar o kernel de uma instalação limpa do Ubuntu 12.04 LTS de 64 bits em uma máquina virtual. Os pacotes que apt-getdecidiu instalar para atualizar o kernel foram linux-generic, linux-image-generice linux-headers-generic.

Incluí abaixo a saída que obtive ao executar o apt-getcomando acima, caso seja de alguma utilidade possível.

Parece-me que tanto vmlinuz-3.2.0-25-generice initrd.img-3.2.0-25-genericforam gerados rodando o update-initramfsroteiro durante a instalação de pós-processamento. Portanto, duvido que apenas copiar os arquivos de uma instalação para outra funcionaria, a menos que as instalações fossem idênticas (o suficiente).

irrational@VB64Too:~$ sudo apt-get -V install linux-generic linux-image-generic linux-headers-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
Suggested packages:
   fdutils (5.5-20060227-5)
   linux-doc-3.2.0 ()
   linux-source-3.2.0 (3.2.0-25.40)
   linux-tools (3.2.0.25.27)
The following NEW packages will be installed:
   linux-headers-3.2.0-25 (3.2.0-25.40)
   linux-headers-3.2.0-25-generic (3.2.0-25.40)
   linux-image-3.2.0-25-generic (3.2.0-25.40)
The following packages will be upgraded:
   linux-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-headers-generic (3.2.0.23.25 => 3.2.0.25.27)
   linux-image-generic (3.2.0.23.25 => 3.2.0.25.27)
3 upgraded, 3 newly installed, 0 to remove and 247 not upgraded.
Need to get 50.6 MB of archives.
After this operation, 216 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-3.2.0-25-generic amd64 3.2.0-25.40 [38.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-generic amd64 3.2.0.25.27 [1,710 B]                          
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-image-generic amd64 3.2.0.25.27 [2,648 B]                    
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25 all 3.2.0-25.40 [11.4 MB]                   
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-3.2.0-25-generic amd64 3.2.0-25.40 [958 kB]          
Get:6 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main linux-headers-generic amd64 3.2.0.25.27 [2,644 B]                  
Fetched 50.6 MB in 36s (1,398 kB/s)                                                                                                
Selecting previously unselected package linux-image-3.2.0-25-generic.
(Reading database ... 141202 files and directories currently installed.)
Unpacking linux-image-3.2.0-25-generic (from .../linux-image-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Done.
Preparing to replace linux-generic 3.2.0.23.25 (using .../linux-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-generic ...
Preparing to replace linux-image-generic 3.2.0.23.25 (using .../linux-image-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-image-generic ...
Selecting previously unselected package linux-headers-3.2.0-25.
Unpacking linux-headers-3.2.0-25 (from .../linux-headers-3.2.0-25_3.2.0-25.40_all.deb) ...
Selecting previously unselected package linux-headers-3.2.0-25-generic.
Unpacking linux-headers-3.2.0-25-generic (from .../linux-headers-3.2.0-25-generic_3.2.0-25.40_amd64.deb) ...
Preparing to replace linux-headers-generic 3.2.0.23.25 (using .../linux-headers-generic_3.2.0.25.27_amd64.deb) ...
Unpacking replacement linux-headers-generic ...
Setting up linux-image-3.2.0-25-generic (3.2.0-25.40) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-25-generic /boot/vmlinuz-3.2.0-25-generic
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-25-generic
Found initrd image: /boot/initrd.img-3.2.0-25-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Setting up linux-image-generic (3.2.0.25.27) ...
Setting up linux-generic (3.2.0.25.27) ...
Setting up linux-headers-3.2.0-25 (3.2.0-25.40) ...
Setting up linux-headers-3.2.0-25-generic (3.2.0-25.40) ...
Setting up linux-headers-generic (3.2.0.25.27) ...
irrational@VB64Too:~$

0

Ao fazer o chroot na instalação do meu disco rígido a partir de um 12.04 LTS LiveCD, acabei conseguindo restaurar /boot/initrd-3.2.0.24-generic.img. Ao copiar vmlinuzda /casper/pasta do LiveCD, /boot/vmlinuz-3.2.0.24-genericdescobri que update-grubfinalmente reconheceria e adicionaria minha instalação do Ubuntu ao menu grub, que era o meu problema inicial.

No entanto, meu novo problema é que, ao inicializar nesta instalação, recebo todos os tipos de módulos com falha e mensagens de erro ...

Inicialmente, eu sugeriria a mesma coisa, mas teria que encontrar uma resposta melhor do que copiar arquivos da mídia ao vivo ou apenas instalar o linux-image-generic no chroot.

Minha sugestão é examinar /lib/modules/sua instalação e escolher o número da versão mais recente do kernel que você pode encontrar e instalar a imagem correspondente do kernel no chroot. Para gerar initrdse não foi criado automaticamente, você deve executar o mkinitramfsque de outra forma seria chamado update-initramfs, mas pode se recusar a trabalhar a partir da mídia ao vivo.

Publiquei instruções completas aqui: Como restaurar arquivos excluídos no / boot? (vmlinuz ausente, o sistema não inicializa)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.