Preciso saber quais arquivos de configuração e dados são extraídos para fazer initrd.img-xxx
quando o update-initramfs (mkinitramfs) é executado.
Estou tendo um problema de driver de vídeo que reduzi à geração das initrd.img-xxx
atualizações posteriores do kernel. Eu só obtenho VESA de tela única de baixa resolução, eu deveria ter duas telas 1080p.
Debian 12 Bookworm, mas é uma instalação antiga que foi atualizada de versões anteriores do Debian. Eu ainda tenho um kernel de fallback funcionando de 2 meses atrás, então eu o configurei como instalado manualmente e retive as atualizações por enquanto.
Eu criei uma nova instalação do Debian em uma unidade sobressalente com seu próprio setor de inicialização EFI e grub e não há problemas. Eu tenho, da melhor maneira possível, os mesmos drivers gráficos e firmware instalados em ambas as instalações, e limpei todos eles da instalação antiga e reinstalei com o apt para obter novas configurações, se houver. Também limpei e reinstalei o metapacote do kernel e as ferramentas initram.
Eu tenho duas compilações de kernel idênticas instaladas nas instalações antigas e novas. Copiei o initrd.img-123
da nova instalação para a instalação antiga. A instalação antiga inicializa corretamente com gráficos corretos usando a initrd.img-123
nova instalação.
O initrd.img da instalação nova e antiga são de tipos de arquivo diferentes quando listados por file initrd.img-XXX
e não descompactam o mesmo ao tentar descompactar. O novo está criando arquivos zstd e o sistema antigo está aparecendo como CPIO. (O antigo kernel de fallback também parece ter um CPIO initrd.img, mas não apresenta problemas.)
Eu montei ambas as partições raiz e fiz diff -r
em /boot e /etc e limpei as diferenças mais óbvias com o apt-get limpando pacotes antigos e algumas tarefas manuais de manutenção. Mas ainda há muito ruído devido a configurações e configurações de herança, muitas das quais eu gostaria de manter se isso não se arrastar por muito tempo.
Você pode usar
lsinitramfs
para listar o conteúdo de um initramfs e, assim, comparar os arquivos funcionais e não funcionais que você possui.Os conteúdos são determinados principalmente por
/etc/initramfs-tools/initramfs.conf
, em particular oMODULES
valor.Se você executar
update-initramfs
com uma opção "detalhada", por exemploupdate-initramfs -u -v
, ele exibirá o nome de cada arquivo adicionado ao initramfs e cada script de gancho executado.