DragonFly On-Line Manual Pages


VNCONFIG(8)	       DragonFly System Manager's Manual	   VNCONFIG(8)

NAME

vnconfig -- configure and enable vnode disks

SYNOPSIS

vnconfig [-cdeguvTZ] [-s options] [-r options] [-S value] special_file [regular_file] [feature] vnconfig -a [-cdeguv] [-s options] [-r options] [-f config_file] vnconfig -l [special_file ...]

DESCRIPTION

The vnconfig command configures, enables and lists vnode pseudo disk devices. The first form of the command will associate the special file special_file with the regular file regular_file allowing the latter to be accessed as though it were a disk. Hence a regular file within the filesystem can be used for swapping or can contain a filesystem that is mounted in the name space. If you want to use swap backing store for your device instead of a file, you can leave regular_file out and specify the size of the block device with the -S option. Options indicate an action to be performed: -a Read a command file and performs the specified actions for each device/file pair. -c Configure the device. If successful, references to special_file will access the contents of regular_file. A vn device is autocloned if special_file is given as vn, the name of the resulting device is printed on stdout. -d Disable (if possible) the specified feature. -e Configure the device and enables any feature that was specified. If no feature was specified, -e is the same as -c. -f config_file Specify configuration file. Default is /etc/vntab. -g Fiddle global options. -l special_file ... List the vn devices and indicate which ones are in use. If a special_file list is given, only those devices will be described. -r options Reset options, which is a comma separated string of options. The list of allowed options and their meanings are: reserve Pre-reserve the blocks underlying the file or swap back- ing store. Currently only works for swap backing store. This option also disables on-the-fly freeing of the underlying backing store (for example, when you remove a large file). Use this option if you wish to avoid long- term fragmentation of the backing store. Also note that when this option is used, the initial contents of the backing store may contain garbage rather than zeros. It may even be possible to recover the prior contents of a swap-backed vn across a reboot if the vn device is con- figured before any swap is allocated by the system. follow Debug flow in the vn(4) driver. debug Debug data in the vn(4) driver. io Debug I/O in the vn(4) driver. all Turn on all options. none Turn off all options. -s options Set options, which is a comma separated string of options. The list of allowed options and their meanings are the same as for the -r option. -S value{k,m,g,t} If no regular file is specified, vn will use swap for backing store. This option specifies the size of the device. For exam- ple, `23m' for 23 megabytes. In the absence of a size modifier, m is implied. The vn device will round the size up to a machine page boundary. Filesystems up to 7.9 terabytes are supported. When specified along with a regular file, this option overrides the regular file's size insofar as vn is concerned. -T When a regular file is specified, vnconfig will ftruncate() the file to length 0 first. Normally you should also specify the -S option to set the size of the file. This option also creates the file if it did not previously exist. This option is only mean- ingful if the -S option has been specified. -Z When a regular file is specified, vnconfig will zero the contents of the file to ensure that all blocks have been allocated by the filesystem. This option is only meaningful if the -S option has been specified. -u Disable and ``unconfigure'' the device. -v Print messages to stdout describing actions taken. If no action option is given, -c is assumed. The feature argument specifies a feature that can be enabled via the -e option: swap Swapping is enabled on the special file. See swapon(2). mountro=mount_point The special file is mounted read-only on mount_point. See mount(2). mountrw=mount_point The special file is mounted read-write on mount_point. See mount(2). mount=mount_point Same as mountrw=mount_point. A configuration file contains one line per device/file pair in the form: special_file regular_file [feature] where fields are separated by white space. The previously described action options serve to configure, enable, disable or unconfigure all devices in the configuration file.

FILES

/etc/vntab default configuration file for -a option

EXAMPLES

vnconfig vn /tmp/diskimage Configures an autocloned vnode disk, the name of the resulting device is printed, e.g. vn4. vnconfig vn0 /tmp/diskimage Configures the vnode disk vn0. vnconfig -e vn0 /var/swapfile swap Configures vn0 and enables swapping on it. vnconfig -c -v /dev/vn0 cdimage.iso mount -t cd9660 -o ro /dev/vn0 /mnt Mount an ISO9660 CD image file. umount /mnt vnconfig -u vn0 Unmount the CD image file. vnconfig -d vn0 myfilesystem mount=/mnt Unmounts (disables) vn0. vnconfig -ae Configures and enables all devices specified in /etc/vntab. vnconfig -c vn0 somebackingfile disklabel -r -w vn0s0 auto disklabel -e vn0s0 Is an example of how to configure a file-backed vn disk with a disk label and to initialize and then edit the label. Once you create the label, you can partition your vn disk and, for example, create a filesystem on one of the partitions. If you are using a file as backing store, it may be possible to recover your vn disk after a crash by vnconfig'ing the same file again and using the vn configuration already stored in the file rather than relabeling and recreating the filesystem. It is even possi- ble to fsck(8) the vn partitions that previously contained filesystems. vnconfig -e -s reserve -S 400m vn1 disklabel -r -w vn1s0 auto newfs /dev/vn1s0 mount /dev/vn1s0 /usr/obj Is an example of a swap-backed vn disk configuration. This example assumes that you have at least 400 megabytes of swap free (and hopefully much more). The swap space is pre-reserved in order to maintain maximum performance. We then label the disk, newfs it, and mount it as /usr/obj. Swap-backed vn devices are recoverable after a crash if you (A) use the reserve option, and if (B) the same swap is reserved as was the last time, meaning that such vnconfig's would have to be run in your rc.local(8). In general, though, you only use swap-backed vn devices to hold information you don't mind losing on every reboot.

SEE ALSO

mount(2), swapon(2), unmount(2), vn(4) DragonFly 3.7 September 28, 2009 DragonFly 3.7