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

0

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

Kernel panic: I have no root and I want to scream

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

    
por t0rxe 25.11.2017 / 16:35

2 respostas

2

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 dizer ao kernel onde está o seu sistema de arquivos raiz, usando o parâmetro root= kernel, por exemplo. root=/dev/sda1 .

    
por 25.11.2017 / 16:58
0

Você não precisa "criar" um rootfs. Se o kernel é inicializado sem um initrd, então ele deve ser compilado com os drivers necessários para acessar o dispositivo root. Qual dispositivo é usado (por padrão) é codificado no kernel. Você pode sobrescrever isso com a 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 mais tarde executará chroots para o rootfs real (usando o parâmetro do kernel e talvez algum padrão).

    
por 25.11.2017 / 16:51

Tags