Linux 2.4.0 - Como criar um sistema de arquivos raiz para uma instalação sem disco

Linux 2.4.0 - Como criar um sistema de arquivos raiz para uma instalação sem disco

Eu tenho uma versão muito antiga do Linux (versão 2.4.0). Por favor, não me pergunte por que tenho uma versão tão antiga, já que ela é para um hardware antigo muito especializado. De qualquer forma, o problema é que recebo esta mensagem ao tentar executar o sistema após uma compilação bem-sucedida.

Pânico do kernel: não tenho root e quero gritar

O problema parece ser que preciso de um 'sistema de arquivos raiz', provavelmente gerado pela técnica de geração inicial do disco RAM (initrd). Como posso consertar isso?

Responder1

Você não precisa de um initrd se o seu kernel incluir todos os drivers e suporte ao sistema de arquivos necessários para a inicialização. Mas você precisa informar ao kernel onde está seu sistema de arquivos raiz, usando o root=parâmetro do kernel, por exemplo root=/dev/sda1, .

Responder2

Você não precisa "criar" um rootfs. Se o kernel for inicializado sem um initrd, ele deverá ser compilado com os drivers necessários para acessar o dispositivo raiz. Qual dispositivo é usado (por padrão) é codificado no kernel. Você pode substituir isso pela linha de comando do kernel, por exemplo root=/dev/sda2.

Se você usar um initrd, então o initrd se tornará o rootfs automaticamente e o processo initrd posteriormente fará o chroot para o rootfs real (usando o parâmetro do kernel e talvez algum padrão).

informação relacionada