Tenho trabalhado em um sistema operacional usando o kernel Linux. Compilei o kernel com sucesso e posso inicializar meu initramfs através dele.
O problema surge quando tento mudar do initramfs para o dispositivo de inicialização real a partir do qual o sistema operacional foi inicializado. Para isso, eu até configurei um sistema para determinar programaticamente o dispositivo de inicialização para que os usuários possam inicializar o sistema operacional a partir de um USB inicializável ou até mesmo de um CD com o sistema operacional gravado nele.
Tudo funciona bem até que eu tento usar switch_root
: ele falha e depois meu sistema operacional fica incapaz de executar algumas coisas dizendo que pty
não foi encontrado. Por favor ajude.
Felizmente, cheguei a uma solução.
Deixei de criar o meu próprio
initramfs
com o BusyBox e, em vez disso, criei um automático usando odracut
.dracut
lida com a montagem do sistema de arquivos raiz e até mesmo com a mudança para ele.