copiar o kernel de uma instalação para outra para resolver kernel panic

1. copiar o kernel de uma instalação para outra para resolver kernel panic

marcelo |rossi
marcelolorenzon

(usa CentOS)

Enviado em 30/12/2021 - 08:27h


Bom dia a todos. Eu ainda não consegui migrar o centos 5.11 para hyper-v por motivo de kernel panic. Eu fiz uma cópia da maquina física para a virtual direto como hyper-v,ou seja, tirei o disco físico e coloquei no servidor hyper-v na porta sata3. Para ver se não era incompatibilidade de Hardware, eu criei uma máquina virtual do zero e fiz a instalação do zero e funciona normal.
Resumidamente, se fosse o Windows, seria copiar a pasta Windows que funciona e substituir a pasta Windows com problema. Como fazer isso com o Linux? Eu sei que tem uma partição "/boot" no setor de boot que carrega o básico, mapeia a partição raiz " / "e dentro desta pasta raiz tem a pasta "/boot" com o kernel do sistema completo. Eu tentei ir substituindo estes arquivos ou pastas mas não deu muito certo. Então eu gostaria de saber se tem algum expert para me dar umas dicas.


  


2. os devices do sistema são estes da imagem

marcelo |rossi
marcelolorenzon

(usa CentOS)

Enviado em 30/12/2021 - 08:59h






3. partições encontradas no linux rescue

marcelo |rossi
marcelolorenzon

(usa CentOS)

Enviado em 30/12/2021 - 09:14h







4. Re: copiar o kernel de uma instalação para outra para resolver kernel panic

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/12/2021 - 17:01h

eu não sou nenhum expert mas para copiar o kernel é realmente facil
copie os arquivos config,System-map,vmlinuz,initrd de /boot e a pasta que está em /lib/modules/ <<- a pasta e os arquivos deve corresponder a mesma versão do kernel
por exemplo exemplo o meu config é config-5.10.0-10-amd64 e a pasta é /lib/modules/5.10.0-10-amd64

copiado os arquivos para o outro sistema você talvez precise de um novo initrd no caso de você ter mudado de sistema de arquivos <<-- se você está mudando para um sistema igual ao anterior pule está parte do dracut
a ferramenta mais facil para criar um que eu conheço é o dracut então instale e execute # dracut --kver 5.10-10-amd64 <<- altere de acordo com sua versão do kernel
nunca precisei usar o dracut em um diretório diferente de /boot então não posso afirmar como fazer isso
mas você pode fazer o initrd e copia-lo de /boot para onde você quiser e isso deve funcionar ou usar a opção # dracut init=diretório --kver kernel que eu não sei se funciona mas está nos manpages

feito isso instale o grub
grub-install ou grub2-install --root-directory=/novo_sistema /dev/novo_disco
feito isso rode grub-mkconfig ou grub2-mkconfig -o /boot/grub/grub.cfg <<- faça isso no diretório do novo sistema
agora é só iniciar o sistema

para copiar o sistema para outro disco creio eu que precise apenas monta-lo em outro sistema e copiar tudo e em seguida entrar com chroot e reinstalar o grub <--tabem pode ser necessario fazer alguns ajustes em fstab por causa do nome das partições e onde se encontram e dracut no caso de ter mudado de sistema de arquivos
eu nunca fiz algo assim mas deve funcionar pois a instalação do gentoo é semelhante a isso

eu sei que a primeira vista parece dificil mas com um pouco de pratica você entende a lógica e acaba ficando facil
obs: alguns sistemas como o debian e o gentoo mantem um kernel com funcionalidade proprias então pode ser que o kernel de um não funcione em outro ou apresente algum problema


5. Re: copiar o kernel de uma instalação para outra para resolver kernel panic

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 30/12/2021 - 18:06h


Na msg #1 o kernel tenta fazer o boot pelo "label", rótulo da partição, que está com nome "/". Experimente coloca esse nome na partição nova e veja se vai.


6. Re: copiar o kernel de uma instalação para outra para resolver kernel panic

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 30/12/2021 - 18:28h



#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts