dmsetup 手册_dmsetup create —table-程序员宅基地

技术标签: Linux  系统  

dmsetup

SYNOPSIS
dmsetup clear device_name
dmsetup create device_name [-u|–uuid uuid]
[–addnodeoncreate|–addnodeonresume] [-n|–notable|–table
table|table_file] [–readahead [+]sectors|auto|none]
dmsetup create --concise [concise_device_specification]
dmsetup deps [-o options] [device_name…]
dmsetup help [-c|-C|–columns]
dmsetup info [device_name…]
dmsetup info -c|-C|–columns [–count count] [–interval seconds]
[–nameprefixes] [–noheadings] [-o fields] [-O|–sort
sort_fields] [–separator separator] [device_name]
dmsetup load device_name [–table table|table_file]
dmsetup ls [–target target_type] [–exec command] [–tree] [-o
options]
dmsetup mangle [device_name…]
dmsetup message device_name sector message
dmsetup mknodes [device_name…]
dmsetup reload device_name [–table table|table_file]
dmsetup remove [-f|–force] [–retry] [–deferred] device_name…
dmsetup remove_all [-f|–force] [–deferred]
dmsetup rename device_name new_name
dmsetup rename device_name --setuuid uuid
dmsetup resume device_name… [–addnodeoncreate|–addnodeonresume]
[–noflush] [–nolockfs] [–readahead [+]sectors|auto|none]
dmsetup setgeometry device_name cyl head sect start
dmsetup splitname device_name [subsystem]
dmsetup stats command [options]
dmsetup status [–target target_type] [–noflush] [device_name…]
dmsetup suspend [–nolockfs] [–noflush] device_name…
dmsetup table [–concise] [–target target_type] [–showkeys]
[device_name…]
dmsetup targets
dmsetup udevcomplete cookie
dmsetup udevcomplete_all [age_in_minutes]
dmsetup udevcookie
dmsetup udevcreatecookie
dmsetup udevflags cookie
dmsetup udevreleasecookie [cookie]
dmsetup version
dmsetup wait [–noflush] device_name [event_nr]
dmsetup wipe_table device_name… [-f|–force] [–noflush]
[–nolockfs]

   devmap_name major minor
   devmap_name major:minor

DESCRIPTION
dmsetup manages logical devices that use the device-mapper driver.
Devices are created by loading a table that specifies a target for each
sector (512 bytes) in the logical device.

   --checks 
          Perform additional checks on the operations requested and report
          potential problems.  Useful when  debugging  scripts.   In  some
          cases these checks may slow down operations noticeably.

   -c|-C|--columns
          Display output in columns rather than as Field: Value lines.

   --count count
          Specify the number of times to repeat a report. Set this to zero
          continue until interrupted.  The default interval is one second.

   -f|--force
          Try harder to complete operation.

   -h|--help
          Outputs a summary of the commands available, optionally  includ-
          ing the list of report fields (synonym with help command).

   --inactive
          When  returning  any table information from the kernel report on
          the inactive table instead of the live table.   Requires  kernel
          driver version 4.16.0 or above.

   --interval seconds
          Specify  the  interval  in seconds between successive iterations
          for repeating reports. If --interval is specified but --count is
          not,  reports  will  continue  to repeat until interrupted.  The
          default interval is one second.

   --manglename auto|hex|none
          Mangle any character not on a whitelist using mangling_mode when
          processing  device-mapper  device names and UUIDs. The names and
          UUIDs are mangled on input and unmangled  on  output  where  the
          mangling  mode is one of: auto (only do the mangling if not man-
          gled yet, do nothing if already mangled, error  on  mixed),  hex
          (always  do  the mangling) and none (no mangling).  Default mode
          is auto.  Character whitelist: 0-9,  A-Z,  a-z,  #+-.:=@_.  This
          whitelist  is  also  supported  by  udev. Any character not on a
          whitelist is replaced with its hex value (two  digits)  prefixed
          by    \x.    Mangling   mode   could   be   also   set   through
          DM_DEFAULT_NAME_MANGLING_MODE environment variable.

   -j|--major major
          Specify the major number.

   -m|--minor minor
          Specify the minor number.

   -n|--notable
          When creating a device, don't load any table.
          device.

   --noopencount
          Tell  the  kernel not to supply the open reference count for the
          device.

   --noudevrules
          Do not allow udev to manage nodes for devices  in  device-mapper
          directory.

   --noudevsync
          Do not synchronise with udev when creating, renaming or removing
          devices.

   -o|--options options
          Specify which fields to display.

   --readahead [+]sectors|auto|none
          Specify read ahead size in units of sectors.  The default  value
          is auto which allows the kernel to choose a suitable value auto-
          matically.  The + prefix lets you specify a minimum value  which
          will  not  be used if it is smaller than the value chosen by the
          kernel.  The value none is equivalent to specifying zero.

   -r|--readonly
          Set the table being loaded read-only.

   -S|--select selection
          Process only items that match selection criteria.  If  the  com-
          mand  is  producing  report output, adding the "selected" column
          (-o selected) displays all rows and shows 1 if the  row  matches
          the  selection  and  0  otherwise.  The  selection  criteria are
          defined by specifying column names and their valid values  while
          making  use  of  supported comparison operators. As a quick help
          and to see full list of column names that can be used in  selec-
          tion  and  the  set  of supported selection operators, check the
          output of dmsetup info -c -S help command.

   --table table
          Specify a one-line table directly  on  the  command  line.   See
          below for more information on the table format.

   --udevcookie cookie
          Use  cookie  for udev synchronisation.  Note: Same cookie should
          be used for same type of operations i.e.  creation  of  multiple
          different  devices. It's not adviced to combine different opera-
          tions on the single device.

   -u|--uuid
          Specify the uuid.

   -y|--yes
   clear device_name
          Destroys the table in the inactive table slot for device_name.

   create device_name [-u|--uuid uuid]
          [--addnodeoncreate|--addnodeonresume] [-n|--notable|--table
          table|table_file] [--readahead [+]sectors|auto|none]
          Creates a device with the given name.  If table or table_file is
          supplied,  the table is loaded and made live.  Otherwise a table
          is read from standard  input  unless  --notable  is  used.   The
          optional  uuid can be used in place of device_name in subsequent
          dmsetup commands.  If successful the device will appear in table
          and for live device the node /dev/mapper/device_name is created.
          See below for more information on the table format.

   create --concise [concise_device_specification]
          Creates one or more devices from a concise device specification.
          Each  device is specified by a comma-separated list: name, uuid,
          minor  number,  flags,  comma-separated  table   lines.    Flags
          defaults  to  read-write  (rw)  or may be read-only (ro).  Uuid,
          minor number and flags are  optional  so  those  fields  may  be
          empty.   A  semi-colon  separates  specifications  of  different
          devices.  Use a backslash to escape the following character, for
          example  a comma or semi-colon in a name or table. See also CON-
          CISE FORMAT below.

   deps [-o options] [device_name...]
          Outputs a list of devices referenced by the live table  for  the
          specified  device.  Device  names on output can be customised by
          following  options:  devno  (major  and  minor  pair,  used   by
          default),  blkdevname (block device name), devname (map name for
          device-mapper devices, equal to blkdevname otherwise).

   help [-c|-C|--columns]
          Outputs a summary of the commands available, optionally  includ-
          ing the list of report fields.

   info [device_name...]
          Outputs some brief information about the device in the form:
                  State: SUSPENDED|ACTIVE, READ-ONLY
                  Tables present: LIVE and/or INACTIVE
                  Open reference count
                  Last event sequence number (used by wait)
                  Major and minor device number
                  Number of targets in the live table
                  UUID

   info -c|-C|--columns [--count count] [--interval seconds]
          [--nameprefixes] [--noheadings] [-o fields] [-O|--sort
          sort_fields] [--separator separator] [device_name]
          Output you can customise.  Fields are comma-separated and chosen
          from the following list: name, major, minor,  attr,  open,  seg-
          ments,   events,  uuid.   Attributes  are:  (L)ive,  (I)nactive,
          comma-separate  list  of  options.  Some specify the information
          displayed  against  each  node:   device/nodevice;   blkdevname;
          active,  open,  rw,  uuid.   Others specify how the tree is dis-
          played: ascii, utf, vt100; compact, inverted, notrunc.

   load|reload device_name [--table table|table_file]
          Loads table or table_file  into  the  inactive  table  slot  for
          device_name.   If  neither is supplied, reads a table from stan-
          dard input.

   mangle [device_name...]
          Ensure existing device-mapper device_name and  UUID  is  in  the
          correct  mangled  form  containing  only  whitelisted characters
          (supported by udev) and do a rename if necessary. Any  character
          not  on  the whitelist will be mangled based on the --manglename
          setting. Automatic rename works only for device  names  and  not
          for  device UUIDs because the kernel does not allow changing the
          UUID of active devices. Any incorrect UUIDs  are  reported  only
          and  they  must be manually corrected by deactivating the device
          first and then reactivating it with proper  mangling  mode  used
          (see also --manglename).

   message device_name sector message
          Send message to target. If sector not needed use 0.

   mknodes [device_name...]
          Ensure  that the node in /dev/mapper for device_name is correct.
          If  no  device_name  is  supplied,  ensure  that  all  nodes  in
          /dev/mapper correspond to mapped devices currently loaded by the
          device-mapper kernel driver, adding, changing or removing  nodes
          as necessary.

   remove [-f|--force] [--retry] [--deferred] device_name...
          Removes  a  device.   It  will  no longer be visible to dmsetup.
          Open devices cannot be removed, but adding --force will  replace
          the  table  with one that fails all I/O.  --deferred will enable
          deferred removal of open devices - the device  will  be  removed
          when  the  last  user closes it. The deferred removal feature is
          supported since  version  4.27.0  of  the  device-mapper  driver
          available in upstream kernel version 3.13.  (Use dmsetup version
          to check this.)  If an attempt to remove a device fails, perhaps
          because  a process run from a quick udev rule temporarily opened
          the device, the --retry option will cause the  operation  to  be
          retried  for  a  few  seconds  before  failing.   Do NOT combine
          --force and --udevcookie, as udev  may  start  to  process  udev
          rules  in  the  middle of error target replacement and result in
          nondeterministic result.

   remove_all [-f|--force] [--deferred]
          Attempts to remove all device definitions i.e. reset the driver.
          This also runs mknodes afterwards.  Use with care!  Open devices
          cannot be removed, but adding --force  will  replace  the  table
          [--noflush] [--nolockfs] [--readahead [+]sectors|auto|none]
          Un-suspends  a device.  If an inactive table has been loaded, it
          becomes live.  Postponed I/O then gets re-queued for processing.

   setgeometry device_name cyl head sect start
          Sets the device geometry to C/H/S.

   splitname device_name [subsystem]
          Splits given  device  name  into  subsystem  constituents.   The
          default  subsystem is LVM.  LVM currently generates device names
          by concatenating the names of the Volume Group,  Logical  Volume
          and  any internal Layer with a hyphen as separator.  Any hyphens
          within the names are doubled to escape them.  The precise encod-
          ing  might  change  without  notice in any future release, so we
          recommend you always decode using the current  version  of  this
          command.

   stats command [options]
          Manages  IO  statistics regions for devices.  See dmstats(8) for
          more details.

   status [--target target_type] [--noflush] [device_name...]
          Outputs status information for each  of  the  device's  targets.
          With --target, only information relating to the specified target
          type any is displayed.  With --noflush, the  thin  target  (from
          version  1.3.0)  doesn't  commit any outstanding changes to disk
          before reporting its statistics.

   suspend [--nolockfs] [--noflush] device_name...
          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.  If there's a filesystem on the device which sup-
          ports the operation, an attempt will be made to  sync  it  first
          unless  --nolockfs  is  specified.   Some targets such as recent
          (October 2006) versions of multipath may support  the  --noflush
          option.   This lets outstanding I/O that has not yet reached the
          device to remain unflushed.

   table [--concise] [--target target_type] [--showkeys] [device_name...]
          Outputs the current table for the device in a format that can be
          fed  back  in using the create or load commands.  With --target,
          only information relating to the specified target type  is  dis-
          played.  Real encryption keys are suppressed in the table output
          for crypt and integrity targets unless the --showkeys  parameter
          is  supplied.  Kernel  key  references  prefixed  with : are not
          affected by the parameter and get displayed always (crypt target
          only).   With  --concise, the output is presented concisely on a
          single line.  Commas then separate the name, uuid, minor  device
          number,  flags  ('ro' or 'rw') and the table (if present). Semi-
          colons separate devices. Backslashes escape  any  commas,  semi-
          List  all  existing  cookies. Cookies are system-wide semaphores
          with keys prefixed by two predefined bytes (0x0D4D).

   udevcreatecookie
          Creates a new cookie to synchronize actions with  udev  process-
          ing.   The  output  is a cookie value. Normally we don't need to
          create cookies since dmsetup creates and destroys them for  each
          action automatically. However, we can generate one explicitly to
          group several actions together and use only one cookie  instead.
          We can define a cookie to use for each relevant command by using
          --udevcookie option. Alternatively, we  can  export  this  value
          into  the  environment  of the dmsetup process as DM_UDEV_COOKIE
          variable and it will be used automatically with  all  subsequent
          commands  until  it is unset.  Invoking this command will create
          system-wide semaphore that needs to be cleaned up explicitly  by
          calling udevreleasecookie command.

   udevflags cookie
          Parses  given  cookie  value and extracts any udev control flags
          encoded.  The output is in environment key format that is  suit-
          able  for  use  in udev rules. If the flag has its symbolic name
          assigned then the  output  is  DM_UDEV_FLAG_<flag_name>  =  '1',
          DM_UDEV_FLAG<flag_position>  =  '1'  otherwise.   Subsystem udev
          flags don't have symbolic names  assigned  and  these  ones  are
          always  reported as DM_SUBSYSTEM_UDEV_FLAG<flag_position> = '1'.
          There are 16 udev flags altogether.

   udevreleasecookie [cookie]
          Waits for all pending udev  processing  bound  to  given  cookie
          value  and clean up the cookie with underlying semaphore. If the
          cookie is not given directly, the command  will  try  to  use  a
          value defined by DM_UDEV_COOKIE environment variable.

   version
          Outputs version information.

   wait [--noflush] device_name [event_nr]
          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  info  to find the last event number.
          With --noflush, the thin target  (from  version  1.3.0)  doesn't
          commit any outstanding changes to disk before reporting its sta-
          tistics.

   wipe_table device_name...  [-f|--force] [--noflush] [--nolockfs]
          Wait for any I/O in-flight through the device to complete,  then
          replace  the  table with a new table that fails any new I/O sent
          to the device.  If successful, this should release  any  devices
          held open by the device's table(s).

TABLE FORMAT
Each line of the table specifies a single target and is of the form:
LV chunk 3-> hda1, chunk 2
LV chunk 4-> hdb1, chunk 2
etc.

   error  Errors any I/O that goes to this area.  Useful  for  testing  or
          for creating devices with holes in them.

   zero   Returns  blocks  of  zeroes  on reads.  Any data written is dis-
          carded silently.  This  is  a  block-device  equivalent  of  the
          /dev/zero character-device data sink described in null(4).

   More complex targets include:

   cache  Improves performance of a block device (eg, a spindle) by dynam-
          ically migrating some of its data to  a  faster  smaller  device
          (eg, an SSD).

   crypt  Transparent  encryption of block devices using the kernel crypto
          API.

   delay  Delays reads and/or writes to  different  devices.   Useful  for
          testing.

   flakey Creates  a  similar  mapping  to  the linear target but exhibits
          unreliable behaviour periodically.  Useful for simulating  fail-
          ing devices when testing.

   mirror Mirrors data across two or more devices.

   multipath
          Mediates access through multiple paths to the same device.

   raid   Offers an interface to the kernel's software raid driver, md.

   snapshot
          Supports snapshots of devices.

   thin, thin-pool
          Supports thin provisioning of devices and also provides a better
          snapshot support.

   To find out more about the various targets and their table formats  and
   status  lines, please read the files in the Documentation/device-mapper
   directory in the kernel source tree.  (Your distribution might  include
   a  copy  of  this  information  in  the documentation directory for the
   device-mapper package.)

EXAMPLES
# A table to join two disks together
0 1028160 linear /dev/hda 0
1028160 3903762 linear /dev/hdb 0
# A table to stripe across the two disks,
ble>+][;<dev_name>,,,,

[,
+]]

   The fields are:

   name   The name of the device.

   uuid   The UUID of the device (or empty).

   minor  The  minor number of the device.  If empty, the kernel assigns a
          suitable minor number.

   flags  Supported flags are:

          ro Sets the table being loaded for the device read-only
          rw Sets  the  table  being  loaded  for  the  device  read-write
          (default)

   table  One line of the table. See TABLE FORMAT above.

EXAMPLES
# A simple linear read-only device
test-linear-small,ro,0 2097152 linear /dev/loop0 0, 2097152 2097152
linear /dev/loop1 0

   # Two linear devices
   test-linear-small,,,,0   2097152    linear    /dev/loop0    0;test-lin-
   ear-large,,,,  0  2097152  linear  /dev/loop1 0, 2097152 2097152 linear
   /dev/loop2 0

ENVIRONMENT VARIABLES
DM_DEV_DIR
The device directory name. Defaults to “/dev” and must be an
absolute path.

   DM_UDEV_COOKIE
          A  cookie  to  use for all relevant commands to synchronize with
          udev processing.  It is an  alternative  to  using  --udevcookie
          option.

   DM_DEFAULT_NAME_MANGLING_MODE
          A  default mangling mode. Defaults to "auto" and it is an alter-
          native to using --manglename option.

AUTHORS
Original version: Joe Thornber [email protected]

SEE ALSO
dmstats(8), udev(7), udevadm(8)

   LVM2 resource page: https://www.sourceware.org/lvm2/
   Device-mapper resource page: http://sources.redhat.com/dm/
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baicaiCCL/article/details/89738442

智能推荐

计算机基础——操作系统-程序员宅基地

文章浏览阅读8.5k次,点赞28次,收藏38次。本章将会讲解计算机的操作系统。操作系统(Operating System,OS)就好比一个计算机内部的管理者,是管理和控制计算机硬件与软件资源的计算机程序,直接运行在“裸机”上的最基本的系统软件,任何其他应用软件都必须在操作系统的支持下才能运行,操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件,软件及数据资源,控制程序运行,为其他应用软件提供支持等。_操作系统

Python之pip download 命令用法-下载指定平台和python版本的依赖包-程序员宅基地

文章浏览阅读1.9w次,点赞7次,收藏27次。pip download 和 pip install 有着相同的解析和下载过程,不同的是,pip install 会安装依赖项,而 pip download 会把所有已下载的依赖项保存到指定的目录 ( 默认是当前目录 ),此目录稍后可以作为值传递给 pip install --find-links 以便离线或锁定下载包安装_pip download

centos7设置密码策略_CentOS7 设置密码复杂度-程序员宅基地

文章浏览阅读3.4k次。在CentOS下设置密码复杂度分为两步(1)修改/etc/login.defs文件vim /etc/login.defsPASS_MAX_DAYS90   # 密码最长过期天数PASS_MIN_DAYS80    # 密码最小过期天数PASS_MIN_LEN10    # 密码最小长度PASS_WARN_AGE7    # 密码过期警告天数(2)..._echo 'mypassword' | openssl passwd -6 -stdin centos7

王斌老师的博客_王斌 github-程序员宅基地

文章浏览阅读480次。http://blog.sina.com.cn/s/blog_736d0b9101018cgc.html_王斌 github

ACM OJ Collection_htt//acm.wydtang.top/-程序员宅基地

文章浏览阅读737次。原文来自:http://blog.csdn.net/hncqp/article/details/4455263 ACM OJ Collection(排名不分先后):中国:浙江大学(ZJU):http://acm.zju.edu.cn/北京大学(PKU):htt_htt//acm.wydtang.top/

ios 自己服务器 苹果支付_修复苹果IOS支付-程序员宅基地

文章浏览阅读467次。更新记录1.0.0(2019-07-01)插件简介专门用来修复苹果IOS支付时出现"您已购买此App内购买项目。此项目将免费恢复"。问题描述首先在IOS平台里面创建“APP内购买项目”,选择的是“消耗型项目”,然后用uni-app官方的支付api进行支付,多支付几次,有时候就会出现提示“您已购买此App内购买项目。此项目将免费恢复”,特别是在沙盒测试里面支付很大几率出现,我明明选的是消耗型项目,应..._ios开发苹果支付恢复权益

随便推点

郁金香2021年游戏辅助技术中级班(七)_squad辅助科技-程序员宅基地

文章浏览阅读379次。郁金香2021年游戏辅助技术中级班(七)058-C,C++写代码HOOK分析封包数据格式A059-C,C++写代码HOOK分析封包数据格式B-detours劫持060-C,C++写代码HOOK分析封包数据格式C-过滤和格式化061-C,C++写代码HOOK分析封包数据格式D-写入配置文件062-C,C++写代码HOOK分析封包数据格式D-读取配置文件058-C,C++写代码HOOK分析封包数据格式A_squad辅助科技

ssh登录qemu虚拟机里的linux系统_qemu ssh连接-程序员宅基地

文章浏览阅读350次。上面的命令启动了一个带有NAT网络的QEMU虚拟机,并设置了端口转发,将主机的2222端口映射到虚拟机的22端口(SSH端口)。1、安装openssh,如果是根文件系统用buildroot构建,打开 BR2_PACKAGE_OPENSSH 开关。2、在qemu的启动脚本里增加。3、在虚拟机里增加一个新用户。4、向虚拟机里发送文件。_qemu ssh连接

用netty实现zcool_Netty框架入门-程序员宅基地

文章浏览阅读63次。一、概述Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。二、体系结构图三、Netty的核心结构Netty是典型的Reactor模型结构,在实现上,Netty中的Boss类充当mainReactor,NioWorker类充当subReactor(默认NioWorker的个数是当前服务器的..._channelconnected

SpringBoot 过滤器 filter 3种方法_spring boot filter 配置-程序员宅基地

文章浏览阅读4.7k次。最近Spring Boot项目做单点登录对接的时候,在配置过滤器的时候,找了几种方法,记录一下。欢迎评论补充沟通~由于之前JAVA Web项目最开始都有web.xml配置,随着框架慢慢的进化,从Spring Boot开始,已经没有了web.xml配置文件。那原来在web.xml里,配置的filter过滤器,在Spring Boot中怎么配置呢?注意,这个自定义类,也不能加@Component或@Configuration注解,加了就会初始化Filter了,过滤全部的路径了。_spring boot filter 配置

Ubuntu下,Python源码制作deb包_unmet build dependencies: debhelper (>= 11)-程序员宅基地

文章浏览阅读1k次。背景: 自己写了一个Python的qt客户端, 然后需要制作deb包1.先贴上代码的目录结构x@hostv6:~/mywork/my-client$ tree.├── 1├── debian│ ├── changelog│ ├── compat│ ├── control│ ├── copyright│ ├── README.Debian│ ├── rules│ ├── source│ │ ├── format│ │ └── loc..._unmet build dependencies: debhelper (>= 11)

13. PyQt5实现多页面切换之QTabWidget_pyqt5 tabwidget-程序员宅基地

文章浏览阅读2.8w次,点赞19次,收藏96次。QTabWidget 类,是一个实现多页面切换的类,该类已经实现了多页面切换的部分功能,只需再对其进行少量的设计(主要是要设计页面中的内容)便可实现多页面切换了。因此,使用该类实现多页面切换时,就不需要再使用 QStackedLayout 布局把页面与选项卡相关联,也不需要使用类似 QVBoxLayout 的布局把选项卡和页面放置在一起。与 QStackedLayout 布局原理相同,只有当前页面(即可见页面)是可见的,所有其他页面都不可见,用户可通过选择不同的选项卡来显示其对应的其他页面。_pyqt5 tabwidget

推荐文章

热门文章

相关标签