2003-09-17 17:23:49 +04:00
.TH DMSETUP 8 "Sep 17 2003" "Linux" "MAINTENTANCE COMMANDS"
2001-12-13 16:46:21 +03:00
.SH NAME
dmsetup \- low level logical volume management
.SH SYNOPSIS
.ad l
2003-09-17 17:23:49 +04:00
.B dmsetup create
2003-11-17 17:24:22 +03:00
.I device_name [-u uuid] [--notable] [table_file]
2001-12-13 16:46:21 +03:00
.br
.B dmsetup remove
2001-12-14 16:30:04 +03:00
.I device_name
2001-12-13 16:46:21 +03:00
.br
2004-02-27 22:36:49 +03:00
.B dmsetup remove_all
2002-06-27 01:50:53 +04:00
.br
2001-12-13 16:46:21 +03:00
.B dmsetup suspend
2001-12-14 16:30:04 +03:00
.I device_name
2001-12-13 16:46:21 +03:00
.br
.B dmsetup resume
2001-12-14 16:30:04 +03:00
.I device_name
2001-12-13 16:46:21 +03:00
.br
2004-02-27 22:36:49 +03:00
.B dmsetup load
.I device_name [table_file]
.br
.B dmsetup clear
.I device_name
.br
2001-12-13 16:46:21 +03:00
.B dmsetup reload
2003-11-17 17:24:22 +03:00
.I device_name [table_file]
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
.B dmsetup rename
.I device_name new_name
.br
2005-05-17 00:46:46 +04:00
.B dmsetup ls [--target target_type] [--exec command]
2003-09-17 17:23:49 +04:00
.br
2005-03-29 18:46:30 +04:00
.B dmsetup info
.I [device_name]
.br
.B dmsetup info -c|-C|--columns [--noheadings] [-o name]
2003-09-17 17:23:49 +04:00
.I [device_name]
2002-06-27 01:50:53 +04:00
.br
.B dmsetup deps
2003-09-17 17:23:49 +04:00
.I [device_name]
2002-06-27 01:50:53 +04:00
.br
2005-05-16 18:53:23 +04:00
.B dmsetup status [--target target_type]
2003-09-17 17:23:49 +04:00
.I [device_name]
2002-06-27 01:50:53 +04:00
.br
2005-05-16 18:53:23 +04:00
.B dmsetup table [--target target_type]
2003-09-17 17:23:49 +04:00
.I [device_name]
2002-06-27 01:50:53 +04:00
.br
.B dmsetup wait
.I device_name
2004-02-27 22:36:49 +03:00
.I [event_nr]
2002-06-27 01:50:53 +04:00
.br
2004-02-27 22:36:49 +03:00
.B dmsetup mknodes
.I [device_name]
.br
.B dmsetup targets
2002-06-27 01:50:53 +04:00
.br
.B dmsetup version
2005-03-29 18:46:30 +04:00
.br
.B devmap_name
.I major minor
.br
.B devmap_name
.I major:minor
2001-12-13 16:46:21 +03:00
.ad b
.SH DESCRIPTION
2001-12-14 16:30:04 +03:00
dmsetup manages logical devices that use the device-mapper driver.
Devices are created by loading a table that specifies a target for
2004-01-23 17:08:09 +03:00
each sector (512 bytes) in the logical device.
2001-12-13 16:46:21 +03:00
2001-12-14 16:30:04 +03:00
The first argument to dmsetup is a command.
2002-06-27 01:50:53 +04:00
The second argument is the logical device name or uuid.
2005-03-29 18:46:30 +04:00
Invoking the command as \fB devmap_name\fP is equivalent to
.br
\fB dmsetup info -c --noheadings -j \fI major\fB -m \fI minor\fP .
2003-09-17 17:23:49 +04:00
.SH OPTIONS
2005-03-29 18:46:30 +04:00
.IP \fB -c|-C|--columns
.br
Display output in columns rather than as Field: Value lines.
2003-09-17 17:23:49 +04:00
.IP \fB -j|--major\ \fI major
.br
2005-03-29 18:46:30 +04:00
Specify the major number.
.IP \fB -m|--minor\ \fI minor
.br
Specify the minor number.
.IP \fB -n|--noheadings
.br
Suppress the headings line when using columnar output.
.IP \fB --noopencount
2003-09-17 17:23:49 +04:00
.br
2005-03-29 18:46:30 +04:00
Tell the kernel not to supply the open reference count for the device.
.IP \fB --notable
.br
When creating a device, don't load any table.
.IP \fB -o|--options
.br
Specify which fields to display. Only \fB -o\ name\fP is supported.
2003-09-17 17:23:49 +04:00
.IP \fB -r|--readonly
.br
Set the table being loaded read-only.
2005-03-29 18:46:30 +04:00
.IP \fB -u|--uuid
.br
Specify the uuid.
2003-09-17 17:23:49 +04:00
.IP \fB -v|--verbose [-v|--verbose]
.br
Produce additional output.
.IP \fB --version
.br
Display the library and kernel driver version.
2001-12-14 16:30:04 +03:00
.SH COMMANDS
2001-12-13 16:46:21 +03:00
.IP \fB create
2003-11-17 17:24:22 +03:00
.I device_name [-u uuid] [--notable] [table_file]
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Creates a device with the given name.
2003-11-17 17:24:22 +03:00
If table_file is supplied, the table is loaded and made live.
Otherwise a table is read from standard input unless --notable is used.
2002-06-27 01:50:53 +04:00
The optional uuid can be used in place of
2003-11-17 17:24:22 +03:00
device_name in subsequent dmsetup commands.
If successful a device will appear as
/dev/device-mapper/<device-name>.
See below for information on the table format.
2003-09-17 17:23:49 +04:00
.IP \fB deps
2004-02-27 22:36:49 +03:00
.I [device_name]
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Outputs a list of (major, minor) pairs for devices referenced by the
live table for the specified device.
.IP \fB info
2004-02-27 22:36:49 +03:00
.I [device_name]
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Outputs some brief information about the device in the form:
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
State: SUSPENDED|ACTIVE, READ-ONLY
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Tables present: LIVE and/or INACTIVE
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Open reference count
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Last event sequence number (used by \fB wait\fP )
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Major and minor device number
2001-12-13 16:46:21 +03:00
.br
2003-09-17 17:23:49 +04:00
Number of targets in the live table
2003-11-17 17:24:22 +03:00
.br
UUID
2003-09-17 17:23:49 +04:00
.IP \fB ls
2005-05-16 20:04:34 +04:00
.I [--target target_type]
2005-05-17 00:46:46 +04:00
.I [--exec command]
2001-12-13 16:46:21 +03:00
.br
2005-05-16 20:04:34 +04:00
List device names. Optionally only list devices that have at least
2005-05-17 00:46:46 +04:00
one target of the specified type. Optionally execute a command for
each device. The device name is appended to the supplied command.
2003-09-17 17:23:49 +04:00
.IP \fB load|reload
2003-11-17 17:24:22 +03:00
.I device_name [table_file]
2003-09-17 17:23:49 +04:00
.br
Loads table_file into the inactive table slot for device_name.
2003-11-17 17:24:22 +03:00
If table_file is not supplied, reads a table from standard input.
2003-09-17 17:23:49 +04:00
.IP \fB remove
2002-06-27 01:50:53 +04:00
.I device_name
.br
2003-09-17 17:23:49 +04:00
Removes a device. It will no longer be visible to dmsetup and
will be deleted when its open_count is zero.
.IP \fB remove_all
.br
Attempts to remove all device definitions i.e. reset the driver.
Use with care!
.IP \fB rename
.I device_name new_name
.br
Renames a device.
.IP \fB resume
.I device_name
.br
Un-suspends a device.
If an inactive table has been loaded, it becomes live.
Postponed I/O then gets re-queued for processing.
2002-06-27 01:50:53 +04:00
.IP \fB status
2005-05-16 18:53:23 +04:00
.I [--target target_type]
2004-02-27 22:36:49 +03:00
.I [device_name]
2002-06-27 01:50:53 +04:00
.br
Outputs status information for each of the device's targets.
2005-05-16 18:53:23 +04:00
With --target, only information relating to the specified target type
is displayed.
2003-09-17 17:23:49 +04:00
.IP \fB suspend
2002-06-27 01:50:53 +04:00
.I device_name
.br
2003-09-17 17:23:49 +04:00
Suspends a device. Any I/O that has already been mapped by the device
but has not yet completed will be flushed. Any further I/O to that
device will be postponed for as long as the device is suspended.
.IP \fB table
2005-05-16 18:53:23 +04:00
.I [--target target_type]
2004-02-27 22:36:49 +03:00
.I [device_name]
2002-06-27 01:50:53 +04:00
.br
2003-09-17 17:23:49 +04:00
Outputs the current table for the device in a format that can be fed
back in using the create or load commands.
2005-05-16 18:53:23 +04:00
With --target, only information relating to the specified target type
is displayed.
2004-02-27 22:36:49 +03:00
.IP \fB targets
.br
Displays the names and versions of the currently-loaded targets.
2002-06-27 01:50:53 +04:00
.IP \fB version
.br
Outputs version information.
2003-09-17 17:23:49 +04:00
.IP \fB wait
.I device_name
2004-02-27 22:36:49 +03:00
.I [event_nr]
2003-09-17 17:23:49 +04:00
.br
2004-02-27 22:36:49 +03:00
Sleeps until the event counter for device_name exceeds event_nr.
Use -v to see the event number returned.
To wait until the next event is triggered, use \fB info\fP to find
the last event number.
2001-12-14 16:30:04 +03:00
.SH TABLE FORMAT
Each line of the table specifies a single target and is of the form:
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
logical_start_sector num_sectors target_type target_args
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
.br
2004-01-23 17:08:09 +03:00
2002-06-27 01:50:53 +04:00
There are currently three simple target types available together
with more complex optional ones that implement snapshots and mirrors.
2001-12-13 16:46:21 +03:00
.IP \fB linear
2001-12-14 16:30:04 +03:00
.I destination_device start_sector
2001-12-13 16:46:21 +03:00
.br
The traditional linear mapping.
.IP \fB striped
2001-12-14 16:30:04 +03:00
.I num_stripes chunk_size [destination start_sector]+
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
Creates a striped area.
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
e.g. striped 2 32 /dev/hda1 0 /dev/hdb1 0
will map the first chunk (16k) as follows:
2001-12-13 16:46:21 +03:00
.br
LV chunk 1 -> hda1, chunk 1
.br
LV chunk 2 -> hdb1, chunk 1
.br
LV chunk 3 -> hda1, chunk 2
.br
LV chunk 4 -> hdb1, chunk 2
.br
etc.
2003-09-17 17:23:49 +04:00
.IP \fB error
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
Errors any I/O that goes to this area. Useful for testing or
for creating devices with holes in them.
2001-12-13 16:46:21 +03:00
2001-12-14 16:30:04 +03:00
.SH EXAMPLES
2001-12-13 16:46:21 +03:00
# A table to join two disks together
.br
2001-12-14 16:30:04 +03:00
.br
2001-12-13 16:46:21 +03:00
0 1028160 linear /dev/hda 0
.br
1028160 3903762 linear /dev/hdb 0
# A table to stripe across the two disks,
.br
# and add the spare space from
.br
# hdb to the back of the volume
0 2056320 striped 2 32 /dev/hda 0 /dev/hdb 0
.br
2056320 2875602 linear /dev/hdb 1028160
.SH AUTHORS
2001-12-14 16:30:04 +03:00
Original version: Joe Thornber (thornber@sistina.com)
2004-02-27 22:36:49 +03:00
.SH SEE ALSO
Device-mapper resource page: http://sources.redhat.com/dm/