2001-12-13 16:46:21 +03:00
.TH DMSETUP 8 "Nov 29 2001" "Linux" "MAINTENTANCE COMMANDS"
.SH NAME
dmsetup \- low level logical volume management
.SH SYNOPSIS
.ad l
.B dmsetup create
2001-12-14 16:30:04 +03:00
.I device_name 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
.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
.B dmsetup reload
2001-12-14 16:30:04 +03:00
.I device_name table_file
2001-12-13 16:46:21 +03:00
.br
.B dmsetup info
2001-12-14 16:30:04 +03:00
.I device_name
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
each sector 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.
The second argument is the logical device name.
.SH COMMANDS
2001-12-13 16:46:21 +03:00
.IP \fB create
2001-12-14 16:30:04 +03:00
.I device_name table_file
2001-12-13 16:46:21 +03:00
.br
Attempts to create a device using the table file given. If
successful a device will appear as
/dev/device-mapper/<device-name>. See below for information
on the table file format.
.IP \fB remove
2001-12-14 16:30:04 +03:00
.I device_name
2001-12-13 16:46:21 +03:00
.br
Removes the device
.IP \fB suspend
2001-12-14 16:30:04 +03:00
.I device_name
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03: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
2001-12-13 16:46:21 +03:00
device will be postponed for as long as the device is suspended.
.IP \fB resume
2001-12-14 16:30:04 +03:00
.I device_name
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
Un-suspends a device. Postponed I/O now gets re-queued for processing.
2001-12-13 16:46:21 +03:00
.IP \fB reload
2001-12-14 16:30:04 +03:00
.I device_name table_file
2001-12-13 16:46:21 +03:00
.br
This command will only work if a device is in the suspended state.
2001-12-14 16:30:04 +03:00
It changes the mapping table for an existing device.
2001-12-13 16:46:21 +03:00
.IP \fB info
2001-12-14 16:30:04 +03:00
.I device_name
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
Outputs some brief information about the device in the form:
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
SUSPENDED|ACTIVE
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
open_count
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
major,minor
2001-12-13 16:46:21 +03:00
.br
2001-12-14 16:30:04 +03:00
target_count
.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
At the moment there are 3 simple target types available - though your
system might have more in the form of modules.
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.
.IP \fB io-err
.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)