Hello (no, I'm not a grub developer, just lurking here).
> I'm trying to set up a remoot boot, reading the info I can't understand
> where is explained the syntax of the root device passed to the kernel (should
> be the one understood by the kernel, not by grub.... I guess)
Yes, it is for the kernel. What kernel are you running?
> the example you provided say: root=sd0s1 that does not make any
> sense to me,
It's a good Hurd argument. You are using Linux instead, are you?
> I rather think root=/dev/nfs could you explain?
What I'm using in my diskless box is this:
nfsroot=/opt/fino
nfsaddrs=192.168.16.9:192.168.16.1:192.168.16.2:255.255.255.0:fino.systemy.it
No, I'm not using DHCP or anything in the kernel, so everything must
pass on the commandline. I think this is more a Linux issue than a grub one.
Hope this helps. Feel free to contact me privately if you need "local" help.
/alessandro