MDCONFIG(8) | MidnightBSD System Manager's Manual | MDCONFIG(8) |
mdconfig
— create
and control memory disks
mdconfig |
-a -t
type [-n ]
[-o
[no ]option] ...
[-f file]
[-s size]
[-S sectorsize]
[-u unit]
[-x sectors/track]
[-y heads/cylinder]
[-L label] |
mdconfig |
-d -u
unit [-o
[no ]force] |
mdconfig |
-r -u
unit -s
size [-o
[no ]force] |
mdconfig |
-l [-n ]
[-v ] [-f
file] [-u
unit] |
mdconfig |
file |
The mdconfig
utility creates and controls
md(4) devices.
Options indicate an action to be performed:
-a
-u
unit option is not
provided, the newly created device name will be printed on stdout.-d
-r
-t
typemalloc
-o
reserve
option is
not set, creating and filling a large malloc-backed memory disk is a
very easy way to panic the system.vnode
-f
file becomes the backing store for this memory
disk.swap
swap
backing is generally preferred instead of
using malloc
backing.null
-f
file-a
and -t
vnode
options are implied if not specified.-l
-u
, display
details about that particular device. If given with
-f
file, display
md(4) device names of which
file is used as the backing store. If both of
-u
and -f
options are
specified, display devices which match the two conditions. If the
-v
option is specified, show all details.-n
-s
sizeb
,
k
, m
,
g
, t
, or
p
which denotes byte, kilobyte, megabyte,
gigabyte, terabyte and petabyte respectively. When used without the
-r
option, the -a
and
-t
swap
options are
implied if not specified.-S
sectorsize-x
sectors/track-y
option below.-y
heads/cylindermalloc
or vnode
backed
devices, the -x
and -y
options can be used to specify a synthetic geometry. This is useful for
constructing bootable images for later download to other devices.-L
label
mdconfig -l
-v
-o
[no
]optionno
]async
vnode
backed devices: avoid
IO_SYNC
for increased performance but at the
risk of deadlocking the entire kernel.no
]reserve
no
]cluster
no
]compress
no
]force
-d
flag to forcibly destroy an
md(4) disk that is
still in use.no
]readonly
no
]verify
vnode
backed devices: enable/disable
requesting verification of the file used for backing store. The type
of verification depends on which security features are available. One
example of verification is testing file integrity with checksums or
cryptographic signatures.-u
unitThe last form, mdconfig
file, is provided for convenience as an abbreviation
of mdconfig
-a
-t
vnode
-f
file.
Create a disk with /tmp/boot.flp as
backing storage. The name of the allocated unit will be printed on stdout,
such as “md0
”:
mdconfig /tmp/boot.flp
Create a 1 gigabyte swap backed memory disk named
“md3
”:
mdconfig -s 1g -u md3
Detach and free all resources used by /dev/md3:
mdconfig -du md3
Show detailed information on current memory disks:
mdconfig -lv
Resize the “md3
” memory disk
to 2 gigabytes:
mdconfig -rs 2g -u md3
Create a 1 gigabyte swap backed disk, initialize an ffs(7) file system on it, and mount it on /tmp:
mdconfig -s 1g -u md10 newfs -U /dev/md10 mount /dev/md10 /tmp chmod 1777 /tmp
Create a memory disk out of an ISO 9660 CD image file, using the first available md(4) device, and then mount it:
mount -t cd9660 /dev/`mdconfig -f cdimage.iso` /mnt
Create a file-backed device from a hard disk image that begins with 512K of raw header information. gnop(8) is used to skip over the header information, positioning md1.nop to the start of the filesystem in the image.
mdconfig -u md1 -f diskimage.img gnop create -o 512K md1 mount /dev/md1.nop /mnt
The mdconfig
utility first appeared in
FreeBSD 5.0 as a cleaner replacement for the vn
kernel module and the vnconfig utility combo.
The mdconfig
utility was written by
Poul-Henning Kamp
<phk@FreeBSD.org>.
November 6, 2020 | midnightbsd-3.1 |