misc/146162: PXE loader(8) sets nfs_opts[] = "export" causing boot
error: "mount option <export> is unknown"
Brian A. Seklecki
bseklecki at collaborativefusion.com
Thu Apr 29 21:20:04 UTC 2010
>Number: 146162
>Category: misc
>Synopsis: PXE loader(8) sets nfs_opts[] = "export" causing boot error: "mount option <export> is unknown"
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Thu Apr 29 21:20:03 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator: Brian A. Seklecki
>Release: FreeBSD 8/amd64 RELENG_8 stable
>Organization:
Collaborative Fusion, Inc.
>Environment:
FreeBSD cyclonus 8.0-STABLE FreeBSD 8.0-STABLE #0: Thu Mar 25 19:07:58 EDT 2010 root at cyclonus:/usr/obj/export/src-RELENG_8/src/sys/GENERIC amd64
>Description:
Both:
sys/nfsclient/nfs_vfsops.c
fs/nfsclient/nfs_clvfsops.c
Have:
static const char *nfs_opts[] = { "from", "nfs_args",
"noatime", "noexec", "suiddir", "nosuid", "nosymfollow", "union",
"noclusterr", "noclusterw", "multilabel", "acls", "force", "update",
"async", "dumbtimer", "noconn", "nolockd", "intr", "rdirplus", "resvport",
"readdirsize", "soft", "hard", "mntudp", "tcp", "udp", "wsize", "rsize",
"retrans", "acregmin", "acregmax", "acdirmin", "acdirmax",
"deadthresh", "hostname", "timeout", "addr", "fh", "nfsv3", "sec",
"maxgroups", "principal", "negnametimeo",
NULL };
'export' is not an option, as any NFS client file system wouldn't be assume to have one.
But somehow the VFS->NFS Client/Diskless code is setting and its failing in the array passed to:
kern/vfs_mount.c::vfs_filteropt()
>How-To-Repeat:
PXE Boot a system with NFS (not TFTP) root file system:
Use the following config:
DHCP:
option root-path "192.168.224.67:/export/tftpboot/root-db";
loader.rc:
set vfs.root.mountfrom="nfs"
set vfs.root.mountfrom.options="rw"
set boot.nfsroot.path="/export/tftpboot/root-web"
set boot.nfsroot.server="192.168.224.67"
loader.conf:
mfsroot_load="NO"
nfsclient_load="YES"
init_path=/stand/sysinstall
autoboot_delay=2
The kernel DMESG/KLOG output prints:
"mount option <export> is unknown"
My original message was:
http://unix.derkeiler.com/Mailing-Lists/FreeBSD/questions/2010-04/msg01137.html
I can provide screenshot.
>Fix:
To be determined.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list