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 vmlinuz
da /casper/
pasta do LiveCD, /boot/vmlinuz-3.2.0.24-generic
descobri que update-grub
finalmente 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 vmlinuz
nã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.
Respostas:
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.--reinstall
ou executar umremove
dos pacotes acima e, em seguida, tentarinstall
novamente.Se nenhuma das opções acima funcionar, atualize sua pergunta com detalhes sobre como ela falhou.
A sugestão acima é baseada no que
apt-get
foi 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 queapt-get
decidiu instalar para atualizar o kernel foramlinux-generic
,linux-image-generic
elinux-headers-generic
.Incluí abaixo a saída que obtive ao executar o
apt-get
comando acima, caso seja de alguma utilidade possível.Parece-me que tanto
vmlinuz-3.2.0-25-generic
einitrd.img-3.2.0-25-generic
foram gerados rodando oupdate-initramfs
roteiro 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).fonte
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 gerarinitrd
se não foi criado automaticamente, você deve executar omkinitramfs
que de outra forma seria chamadoupdate-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)
fonte