Eu não trabalhei com o ARM especificamente, mas geralmente para o NFS root a linha de comando deve parecer com root=nfs:[Server IP]:/[Directory],[options]
(então para você seria root=nfs:10.42.102.5:/srv/nfs/dc10,v3,tcp
) e o initrd irá analisar as informações sobre a raiz. Usar root=/dev/nfs
é geralmente obsoleto (o arquivo /dev/nfs
não é realmente usado no processo de montagem, é apenas uma sugestão de que o NFS deve ser usado, mas nem sempre existe em initrds mais recentes.
Eu vi na sua linha de comando que você usa noinitrd
, há uma razão para isso? O papel de um initrd é melhorar a flexibilidade para montar sua partição raiz e é exatamente perfeito para esse tipo de cenário (montar um dispositivo raiz que não seja um HD interno).
Além disso, a linha de comando do kernel vem de uma partição no disco local? Ou isso é um sistema sem disco (inicialização via PXE para uma raiz NFS)? Se possível, seria útil remover o disco local durante a depuração para ver o que acontece, mas se a linha de comando do kernel estiver vindo de uma partição boot
no disco local que não é muito viável.