Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux dmsetup 命令。

1、命令简介

 dmsetup:低级别逻辑卷管理

2、命令用法

dmsetup clear device_name
dmsetup create device_name [-n|--notable|--table table|
         table_file] [--readahead [+]sectors|auto|none]
         [-u|--uuid uuid] [--addnodeoncreate|--addnodeonresume]
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]
         [--noheadings] [-o fields] [-O|--sort sort_fields]
         [--nameprefixes] [--separator separator] [device_name]
dmsetup load device_name [--table table|table_file]
dmsetup ls [--target target_type] [-o options] [--exec command]
         [--tree]
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

3、命令描述

Dmsetup管理使用设备映射程序驱动程序的逻辑设备。通过加载一个表来创建设备,该表为逻辑设备中的每个扇区(512字节)指定了一个目标。平时我们管理linux 上的逻辑卷,使用lvm相关的工具即可。lvs是更高级的管理逻辑卷的命令。如lvm删除不掉的lvm分区时。可以尝试使用dmsetup去删除。

dmsetup的第一个参数是一个命令。第二个参数是逻辑设备名或uuid。

调用devmap_name命令相当于dmsetup info -c --noheadings -j major -m minor.

4、命令选项

选项

描述

info

提供有关 Device Mapper 设备概述

ls

列出映射的设备的设备名称列表

status

提供指定设备中每个目标的状态信息

deps

指定设备的映射列表参考的设备提供(major,minor)对列表

table

用来查看物理设备到虚拟设备的映射表

remove

移除逻辑设备

5、使用示例

1)使用dmsetup 查看lv卷

dmsetup ls

2)使用dmsetup 删除lv卷

dmsetup remove vg--cjavapy-vg--lv

3)输出设备信息

dmsetup info

推荐文档