mdconfig

sbremal at hotmail.com sbremal at hotmail.com
Tue Jul 16 15:23:26 UTC 2013


Hello

Wonder if there should be any consistency in 'mdconfig' parameter parsing when run from the shell and when run through 'rc.conf'.

I hoped I could copy'n'paste the parameters from the command line to 'rc.conf', reboot and enjoy. No.


Works fine from command line:

mdconfig -f /usr/local/zfs/backups -u 0


Fails in 'rc.conf', the file is surely there:

mdconfig_md0="-f /usr/local/zfs/backups"

kernel: Creating md0 device (-f).
kernel: mdconfig:
kernel: could not find full path for /usr/local/zfs/backups
kernel: :
kernel: No such file or directory
kernel: Creating md0 device failed, moving on.


Also fails:

mdconfig_md0="-f /usr/local/zfs/backups -t vnode"

kernel: Creating md0 device (vnode).
kernel: usage: mdconfig -a -t type [-n] [-o [no]option] ... [-f file]
kernel: [-s size] [-S sectorsize] [-u unit]
kernel: [-x sectors/track] [-y heads/cyl]
kernel: mdconfig -d -u unit [-o [no]force]
kernel: mdconfig -l [-v] [-n] [-u unit]
kernel: type = {malloc, preload, vnode, swap}
kernel: option = {cluster, compress, reserve}
kernel: size = %d (512 byte blocks), %db (B),
kernel: %dk (kB), %dm (MB), %dg (GB) or
kernel: %dt (TB)
kernel: Creating md0 device failed, moving on.


Works:

mdconfig_md0="-t vnode -f /usr/local/zfs/backups"

kernel: Creating md0 device (vnode).
kernel: fsck:


Would anyone bother make 'rc.conf' more relaxed about the parameters and their order?


Cheers
Balazs

---

man mdconfig
...
-f file
        Filename to use for the vnode type memory disk. Options -a and -t
        vnode are implied if not specified.
...

man rc.conf
...
     mdconfig_md<X>
                 (str) Arguments to mdconfig(8) for md(4) device X.  At mini-
                 mum a -t type must be specified and either a -s size for mal-
                 loc or swap backed md(4) devices or a -f file for vnode
                 backed md(4) devices.  Note that mdconfig_md<X> variables are
                 evaluated until one variable is unset or null.
... 		 	   		  


More information about the freebsd-bugs mailing list