mounting Win with spaces via samba in fstab

Matthew Emmerton matt at
Wed Jun 11 09:56:37 PDT 2003

[top-posting corrected]

> Matthew Emmerton <matt at> wrote:> I'm trying to mount a remote
Windows directory, which happens to have a
> space in its name; "mount -a" returns the following error:
> > fstab: /etc/fstab:14: Inappropriate file type or format
> >
> > I have tried both of the following formats:
> > //user at host/Win\ Partition /mountpoint smbfs rw 0 0
> > "//user at host/Win Partition" /mountpoint smbfs rw 0 0
> >
> > I pulled this format directly from "man mount_smbfs 8":
> > "//guest at samba/public /smb/public smbfs rw,noauto 0 0"
> >
> > I searched the archives, and it seems this question had been asked once
> before, but no conclusion was reached:
> >
> I think the problem is that the fstab(5) file format treats spaces as
> delimiters, and the routines used to parse fstab
> (/usr/src/lib/libc/gen/fstab.c, fstabscan() in particular) do not know how
> to handle escaped spaces nor quoted fields.
> --
> Matt Emmerton

> I'm afraid you may be right, Matt.
> I found the following in "man fstab 5":
> "If a program needs the character special file name, the pro-
>      gram must create it by appending a ``r'' after the last ``/'' in the
>      cial file name."
> ...but that didn't seem to help.
> The mount_smbfs command seems to work fine with the "\ " sequence, but
this isn't the case with fstab.
> Perhaps if I were instead to include mount_smbfs commands in a script to
be run at boot time:
> #!/bin/sh
> mount_smbfs //user at host/Win\ Partition /mountpoint
> Is this the proper syntax for a script?  And if so, where would I put such
a file?
> Thank you,
> ~John

Since this is a script, I'd use judicious use of quotes to protect the shell
from messing things up.

mount_smbfs "//user at host/Win Partition" /mountpoint

You can put a script like this in /usr/local/etc/rc.d, and it will get
executed automatically upon boot.

Matt Emmerton

More information about the freebsd-questions mailing list