VFS: Não é possível abrir o dispositivo raiz "nfs" ou bloco desconhecido (0,255)

2

Estou tentando configurar um cliente sem disco que será montado sobre o nfs no servidor. Quando tento inicializar o cliente, recebo a seguinte mensagem de erro:

VFS: Cannot open root device "nfs" or unknown-block(0,255) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)

Eu configurei meus parâmetros do kernel da seguinte forma:

kernel=192.79.143.131:/linuxboot,192.168.100.14

(são parâmetros tftpboot, que funcionam)

Linux PPC load: root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01 ip=dhcp

O kernel é encontrado via tftpboot, então eu sei que o parâmetro 'kernel' acima funciona. O kernel é carregado e começa a executar, mas, eventualmente, atinge o erro acima.

O ponto de montagem é exportado corretamente do servidor, pois posso montá-lo manualmente de outras máquinas.

Eu li vários tópicos sobre esse tópico (pelo menos muito parecidos), mas nenhum, até onde eu vi até agora, abordou a montagem de uma unidade nfs. Eu só vi tópicos falando sobre discos rígidos locais.

    
por khaleel 09.01.2014 / 06:44

1 resposta

1

O moderno servidor NFSv4 não tem mais suporte para conexão baseada em UDP. mas o kernel linux está tentando montar rootfs em UDP por padrão, mesmo para o NFSv4 ainda. A opção em falta seria pedir ao kernel para montar o NFS sobre TCP da seguinte forma:

Carregamento do PPC no Linux:

root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01,tcp ip=dhcp

para o conjunto completo de parâmetros confiáveis seria bom pedir especificamente a versão do protocolo NFSv4:

root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01,vers=4,tcp ip=dhcp

em caso de falha, use um sinalizador muito útil nfsrootdebug na cauda do bootargs :

root=/dev/nfs rw nfsroot=192.79.143.131:/diskless/client01,vers=4,tcp ip=dhcp nfsrootdebug

    
por 30.03.2018 / 13:14

Tags