For nfs,
- if we specify "dracut_args --mount "10.66.129.115:/export/nfs /test nfs defaults", then "nfs.ko" will be added to initramfs only.
- if we specify "dracut_args --mount "10.66.129.115:/export/nfs /test nfsv4 defaults", then both "nfs.ko" and "nfsv4.ko" will be added.
Further investigation shows that this can't work, the reason why nfsv4.ko is added is because in 90kernel-modules/module-setup.sh installkernel(), we have: for i in $(host_fs_all); do hostonly='' instmods $i done
So nfsv4.ko which is got from the fstype is added, but actually the mount will fail due to the invalid "nfsv4" specified in "--mount"(the right one should be "nfs4").
Seems we are still not clear about the problem, shouldn't it been mapped from nfs4 -> nfsv4.ko automaticlly?
Unfortunately, the current implementation does no mapping about this. Maybe we could throw a patch on this to let "nfs4" mapping to "nfsv4" for instmods.
From nfs manpage nfs4 fstype is deprecated, -o vers=4 is prefered instead. In case without -o vers, 4 will be tried first, then 3, then 2.
So for nfs, maybe the right way is including all the kernel modules
Thanks Dave