From: Harald Hoyer <harald-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
To: Dave Young <dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Cc: initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: nfs: install modprobe config file
Date: Wed, 11 Jul 2012 09:31:46 +0200 [thread overview]
Message-ID: <4FFD2BE2.8050409@redhat.com> (raw)
In-Reply-To: <4FFD205E.8050005-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
Am 11.07.2012 08:42, schrieb Dave Young:
> On 07/11/2012 02:22 PM, Harald Hoyer wrote:
>
>> Am 11.07.2012 07:08, schrieb Dave Young:
>>> install nfs modprobe config file
>>>
>>> For nfs4, in case nfs.ko is not loaded mount.nfs4 will try to load
>>> nfs4.ko instead of nfs.ko. Fedora nfs-utils creates a lib/modprobe.d/nfs.conf
>>> in which there's below alias:
>>> alias nfs4 nfs
>>>
>>> Dracut also need this file to auto load nfs kernel module.
>>>
>>> Tested booting to a fedora 17 nfsroot share.
>>>
>>> Signed-off-by: Dave Young <dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
>>> ---
>>> modules.d/95nfs/module-setup.sh | 6 ++++++
>>> modules.d/95nfs/parse-nfsroot.sh | 7 -------
>>> 2 files changed, 6 insertions(+), 7 deletions(-)
>>>
>>> --- dracut.orig/modules.d/95nfs/module-setup.sh
>>> +++ dracut/modules.d/95nfs/module-setup.sh
>>> @@ -35,6 +35,12 @@ install() {
>>> mount.nfs4 umount rpc.idmapd sed /etc/netconfig
>>> dracut_install /etc/services /etc/nsswitch.conf /etc/rpc /etc/protocols /etc/idmapd.conf
>>>
>>> + if [ -f /lib/modprobe.d/nfs.conf ]; then
>>> + dracut_install /lib/modprobe.d/nfs.conf
>>> + else
>>> + echo "alias nfs4 nfs" > $initdir/etc/modprobe.d/nfs.conf
>>> + fi
>>> +
>>> inst_libdir_file 'libnfsidmap_nsswitch.so*' 'libnfsidmap/*.so' 'libnfsidmap*.so*'
>>>
>>> _nsslibs=$(sed -e '/^#/d' -e 's/^.*://' -e 's/\[NOTFOUND=return\]//' /etc/nsswitch.conf \
>>> --- dracut.orig/modules.d/95nfs/parse-nfsroot.sh
>>> +++ dracut/modules.d/95nfs/parse-nfsroot.sh
>>> @@ -88,13 +88,6 @@ nfsroot_to_var $netroot
>>> # Set fstype, might help somewhere
>>> fstype=${nfs#/dev/}
>>>
>>> -# NFS actually supported? Some more uglyness here: nfs3 or nfs4 might not
>>> -# be in the module...
>>> -if ! incol2 /proc/filesystems $fstype ; then
>>> - modprobe nfs
>>> - incol2 /proc/filesystems $fstype || die "nfsroot type $fstype requested but kernel/initrd does not support nfs"
>>> -fi
>>> -
>>> # Rewrite root so we don't have to parse this uglyness later on again
>>> netroot="$fstype:$server:$path:$options"
>>>
>>>
>>
>>
>> Hmm... that modprobe.d conf file should have been already copied to the initramfs:
>>
>> modules.d/90kernel-modules/module-setup.sh: dracut_install $(find -L
>> /etc/modprobe.d/ -maxdepth 1 -type f -name '*.conf')
>>
>> Oh.. I see ... it's /lib/modprobe.d and not /etc/modprobe.d
>
>
> Yes, then should update the 90kernel-modules instead. but if the
> distribution does not ship the nfs.conf, this will still be a problem, I
> think 95nfs should also add the alias file in case ! -f
> /lib/modprobe.d/nfs.conf, what do you think?
yep.. pushed
prev parent reply other threads:[~2012-07-11 7:31 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-11 5:08 nfs: install modprobe config file Dave Young
[not found] ` <20120711050818.GA10940-je1gSBvt1Td3da3rpXeqgR/sF2h8X+2i0E9HWUfgJXw@public.gmane.org>
2012-07-11 6:22 ` Harald Hoyer
2012-07-11 6:39 ` Cong Wang
2012-07-11 6:44 ` Dave Young
[not found] ` <4FFD1B89.7060208-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-07-11 6:42 ` Dave Young
[not found] ` <4FFD205E.8050005-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2012-07-11 7:31 ` Harald Hoyer [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4FFD2BE2.8050409@redhat.com \
--to=harald-h+wxahxf7alqt0dzr+alfa@public.gmane.org \
--cc=dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org \
--cc=initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.