DMSETUP命令
dmsetup命令是用来与Device Mapper沟通的命令行封装器(wrapper)。可使用dmsetup命令的info,ls,status和deps查看LVM设备的常规信息,如以下小结所述
dmsetup info命令
dmsetup info device命令提供有段Device Mapper设备概述,如果没有指定设备名称,则输出所有目前配置的Device Mapper,如果指定了设备,那么这个命令只会生成该设备信息。
dmsetup命令提供以下分类信息:
Name
设备名称。LVM 设备以用小横线分隔的卷组名称和逻辑卷名称表示。在源名称中小横线会转换为两个小横线。在标准 LVM 操作过程中,不应使用这种格式的 LVM 设备名称直接指定 LVM 设备,而是应该使用 vg/lv 指定。
State
SUSPENDED
、ACTIVE
和 READ-ONLY
。dmsetup suspend
命令将设备状态设定为 SUSPENDED
。当挂起某个设备时,会停止对该设备的所有 I/O 操作。使用 dmsetup resume
命令可将设备状态恢复到 ACTIVE
。Read Ahead
dmsetup
命令的 --readahead
选项更改这个值。Tables present
LIVE
和 INACTIVE
。INACTIVE
状态表示已经载入了表格,且会在 dmsetup resume
命令将某个设备状态恢复为 ACTIVE
时进行切换,届时表格状态将为 LIVE
。有关详情请参考 dmsetup
man page。Open count
mount
命令会打开一个设备。Event number
dmsetup wait n
命令允许用户等待第 n 个事件,收到该事件前阻断该调用。Major, minor
Number of targets
UUID

dmsetup ls命令
可以使用dmsetup ls命令列出映射的设备的设备名称列表。可以使用dmsetup ls --target target_type 命令列出至少有一个指定类型目标的设备。
以下示例演示了用来列出目前配置的映射设备名称的命令。
以下示例演示了用来列出目前配置的镜像映射设备名称的命令。
在多路径或者其他device mapper装置中堆叠的LVM配置文件可能过于复杂。dmsetup ls命令提供了一个--tree选项,可以树形形式显示设备间的相依性,如下
dmsetup status命令
dmsetup status device
命令提供指定设备中每个目标的状态信息。如果没有指定设备名称,输出结果是所有目前配置的设备映射器设备信息。可以使用 dmsetup status --targettarget_type
命令列出那些至少有一个指定类型目标的设备。
以下示例演示了用来列出在所有目前配置映射设备中目标状态的命令。
dmsetup deps 命令
dmsetup deps device
命令为指定设备的映射列表参考的设备提供(major,minor)对列表。如果没有指定设备名称,则输出所有目前配置的设备映射器设备信息。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步