diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 14:30:35 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 14:30:35 +0000 |
commit | 378c18e5f024ac5a8aef4cb40d7c9aa9633d144c (patch) | |
tree | 44dfb6ca500d32cabd450649b322a42e70a30683 /misc-utils/lsblk.8 | |
parent | Initial commit. (diff) | |
download | util-linux-378c18e5f024ac5a8aef4cb40d7c9aa9633d144c.tar.xz util-linux-378c18e5f024ac5a8aef4cb40d7c9aa9633d144c.zip |
Adding upstream version 2.38.1.upstream/2.38.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | misc-utils/lsblk.8 | 282 | ||||
-rw-r--r-- | misc-utils/lsblk.8.adoc | 180 |
2 files changed, 462 insertions, 0 deletions
diff --git a/misc-utils/lsblk.8 b/misc-utils/lsblk.8 new file mode 100644 index 0000000..050addc --- /dev/null +++ b/misc-utils/lsblk.8 @@ -0,0 +1,282 @@ +'\" t +.\" Title: lsblk +.\" Author: [see the "AUTHOR(S)" section] +.\" Generator: Asciidoctor 2.0.15 +.\" Date: 2022-08-04 +.\" Manual: System Administration +.\" Source: util-linux 2.38.1 +.\" Language: English +.\" +.TH "LSBLK" "8" "2022-08-04" "util\-linux 2.38.1" "System Administration" +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.ss \n[.ss] 0 +.nh +.ad l +.de URL +\fI\\$2\fP <\\$1>\\$3 +.. +.als MTO URL +.if \n[.g] \{\ +. mso www.tmac +. am URL +. ad l +. . +. am MTO +. ad l +. . +. LINKSTYLE blue R < > +.\} +.SH "NAME" +lsblk \- list block devices +.SH "SYNOPSIS" +.sp +\fBlsblk\fP [options] [\fIdevice\fP...] +.SH "DESCRIPTION" +.sp +\fBlsblk\fP lists information about all available or the specified block devices. The \fBlsblk\fP command reads the \fBsysfs\fP filesystem and \fBudev db\fP to gather information. If the udev db is not available or \fBlsblk\fP is compiled without udev support, then it tries to read LABELs, UUIDs and filesystem types from the block device. In this case root permissions are necessary. +.sp +The command prints all block devices (except RAM disks) in a tree\-like format by default. Use \fBlsblk \-\-help\fP to get a list of all available columns. +.sp +The default output, as well as the default output from options like \fB\-\-fs\fP and \fB\-\-topology\fP, is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using \fB\-\-output\fP \fIcolumns\-list\fP and \fB\-\-list\fP in environments where a stable output is required. +.sp +Note that \fBlsblk\fP might be executed in time when \fBudev\fP does not have all information about recently added or modified devices yet. In this case it is recommended to use \fBudevadm settle\fP before \fBlsblk\fP to synchronize with udev. +.sp +The relationship between block devices and filesystems is not always one\-to\-one. The filesystem may use more block devices, or the same filesystem may be accessible by more paths. This is the reason why \fBlsblk\fP provides MOUNTPOINT and MOUNTPOINTS (pl.) columns. The column MOUNTPOINT displays only one mount point (usually the last mounted instance of the filesystem), and the column MOUNTPOINTS displays by multi\-line cell all mount points associated with the device. +.SH "OPTIONS" +.sp +\fB\-A\fP, \fB\-\-noempty\fP +.RS 4 +Don\(cqt print empty devices. +.RE +.sp +\fB\-a\fP, \fB\-\-all\fP +.RS 4 +Disable all built\-in filters and list all empty devices and RAM disk devices too. +.RE +.sp +\fB\-b\fP, \fB\-\-bytes\fP +.RS 4 +Print the sizes in bytes rather than in a human\-readable format. +.sp +By default, the unit, sizes are expressed in, is byte, and unit prefixes are in +power of 2^10 (1024). Abbreviations of symbols are exhibited truncated in order +to reach a better readability, by exhibiting alone the first letter of them; +examples: "1 KiB" and "1 MiB" are respectively exhibited as "1 K" and "1 M", +then omitting on purpose the mention "iB", which is part of these abbreviations. +.RE +.sp +\fB\-D\fP, \fB\-\-discard\fP +.RS 4 +Print information about the discarding capabilities (TRIM, UNMAP) for each device. +.RE +.sp +\fB\-d\fP, \fB\-\-nodeps\fP +.RS 4 +Do not print holder devices or slaves. For example, \fBlsblk \-\-nodeps /dev/sda\fP prints information about the sda device only. +.RE +.sp +\fB\-E\fP, \fB\-\-dedup\fP \fIcolumn\fP +.RS 4 +Use \fIcolumn\fP as a de\-duplication key to de\-duplicate output tree. If the key is not available for the device, or the device is a partition and parental whole\-disk device provides the same key than the device is always printed. +.sp +The usual use case is to de\-duplicate output on system multi\-path devices, for example by \fB\-E WWN\fP. +.RE +.sp +\fB\-e\fP, \fB\-\-exclude\fP \fIlist\fP +.RS 4 +Exclude the devices specified by the comma\-separated \fIlist\fP of major device numbers. Note that RAM disks (major=1) are excluded by default if \fB\-\-all\fP is not specified. The filter is applied to the top\-level devices only. This may be confusing for \fB\-\-list\fP output format where hierarchy of the devices is not obvious. +.RE +.sp +\fB\-f\fP, \fB\-\-fs\fP +.RS 4 +Output info about filesystems. This option is equivalent to \fB\-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS\fP. The authoritative information about filesystems and raids is provided by the \fBblkid\fP(8) command. +.RE +.sp +\fB\-I\fP, \fB\-\-include\fP \fIlist\fP +.RS 4 +Include devices specified by the comma\-separated \fIlist\fP of major device numbers. The filter is applied to the top\-level devices only. This may be confusing for \fB\-\-list\fP output format where hierarchy of the devices is not obvious. +.RE +.sp +\fB\-i\fP, \fB\-\-ascii\fP +.RS 4 +Use ASCII characters for tree formatting. +.RE +.sp +\fB\-J\fP, \fB\-\-json\fP +.RS 4 +Use JSON output format. It\(cqs strongly recommended to use \fB\-\-output\fP and also \fB\-\-tree\fP if necessary. +.RE +.sp +\fB\-l\fP, \fB\-\-list\fP +.RS 4 +Produce output in the form of a list. The output does not provide information about relationships between devices and since version 2.34 every device is printed only once if \fB\-\-pairs\fP or \fB\-\-raw\fP not specified (the parsable outputs are maintained in backwardly compatible way). +.RE +.sp +\fB\-M\fP, \fB\-\-merge\fP +.RS 4 +Group parents of sub\-trees to provide more readable output for RAIDs and Multi\-path devices. The tree\-like output is required. +.RE +.sp +\fB\-m\fP, \fB\-\-perms\fP +.RS 4 +Output info about device owner, group and mode. This option is equivalent to \fB\-o NAME,SIZE,OWNER,GROUP,MODE\fP. +.RE +.sp +\fB\-n\fP, \fB\-\-noheadings\fP +.RS 4 +Do not print a header line. +.RE +.sp +\fB\-o\fP, \fB\-\-output\fP \fIlist\fP +.RS 4 +Specify which output columns to print. Use \fB\-\-help\fP to get a list of all supported columns. The columns may affect tree\-like output. The default is to use tree for the column \(aqNAME\(aq (see also \fB\-\-tree\fP). +.sp +The default list of columns may be extended if \fIlist\fP is specified in the format \fI+list\fP (e.g., \fBlsblk \-o +UUID\fP). +.RE +.sp +\fB\-O\fP, \fB\-\-output\-all\fP +.RS 4 +Output all available columns. +.RE +.sp +\fB\-P\fP, \fB\-\-pairs\fP +.RS 4 +Produce output in the form of key="value" pairs. The output lines are still ordered by dependencies. All potentially unsafe value characters are hex\-escaped (\(rsx<code>). See also option \fB\-\-shell\fP. +.RE +.sp +\fB\-p\fP, \fB\-\-paths\fP +.RS 4 +Print full device paths. +.RE +.sp +\fB\-r\fP, \fB\-\-raw\fP +.RS 4 +Produce output in raw format. The output lines are still ordered by dependencies. All potentially unsafe characters are hex\-escaped (\(rsx<code>) in the NAME, KNAME, LABEL, PARTLABEL and MOUNTPOINT columns. +.RE +.sp +\fB\-S\fP, \fB\-\-scsi\fP +.RS 4 +Output info about SCSI devices only. All partitions, slaves and holder devices are ignored. +.RE +.sp +\fB\-s\fP, \fB\-\-inverse\fP +.RS 4 +Print dependencies in inverse order. If the \fB\-\-list\fP output is requested then the lines are still ordered by dependencies. +.RE +.sp +\fB\-T\fP, \fB\-\-tree\fP[\fB=\fP\fIcolumn\fP] +.RS 4 +Force tree\-like output format. If \fIcolumn\fP is specified, then a tree is printed in the column. The default is NAME column. +.RE +.sp +\fB\-t\fP, \fB\-\-topology\fP +.RS 4 +Output info about block\-device topology. This option is equivalent to +.sp +\fB\-o NAME,ALIGNMENT,MIN\-IO,OPT\-IO,PHY\-SEC,LOG\-SEC,ROTA,SCHED,RQ\-SIZE,RA,WSAME\fP. +.RE +.sp +\fB\-h\fP, \fB\-\-help\fP +.RS 4 +Display help text and exit. +.RE +.sp +\fB\-V\fP, \fB\-\-version\fP +.RS 4 +Print version and exit. +.RE +.sp +\fB\-w\fP, \fB\-\-width\fP \fInumber\fP +.RS 4 +Specifies output width as a number of characters. The default is the number of the terminal columns, and if not executed on a terminal, then output width is not restricted at all by default. This option also forces \fBlsblk\fP to assume that terminal control characters and unsafe characters are not allowed. The expected use\-case is for example when \fBlsblk\fP is used by the \fBwatch\fP(1) command. +.RE +.sp +\fB\-x\fP, \fB\-\-sort\fP \fIcolumn\fP +.RS 4 +Sort output lines by \fIcolumn\fP. This option enables \fB\-\-list\fP output format by default. It is possible to use the option \fB\-\-tree\fP to force tree\-like output and than the tree branches are sorted by the \fIcolumn\fP. +.RE +.sp +\fB\-y\fP, \fB\-\-shell\fP +.RS 4 +The column name will be modified to contain only characters allowed for shell variable identifiers, for example, MIN_IO and FSUSE_PCT instead of MIN\-IO and FSUSE%. This is usable, for example, with \fB\-\-pairs\fP. Note that this feature has been automatically enabled for \fB\-\-pairs\fP in version 2.37, but due to compatibility issues, now it\(cqs necessary to request this behavior by \fB\-\-shell\fP. +.RE +.sp +\fB\-z\fP, \fB\-\-zoned\fP +.RS 4 +Print the zone related information for each device. +.RE +.sp +\fB\-\-sysroot\fP \fIdirectory\fP +.RS 4 +Gather data for a Linux instance other than the instance from which the \fBlsblk\fP command is issued. The specified directory is the system root of the Linux instance to be inspected. The real device nodes in the target directory can be replaced by text files with udev attributes. +.RE +.SH "EXIT STATUS" +.sp +0 +.RS 4 +success +.RE +.sp +1 +.RS 4 +failure +.RE +.sp +32 +.RS 4 +none of specified devices found +.RE +.sp +64 +.RS 4 +some specified devices found, some not found +.RE +.SH "ENVIRONMENT" +.sp +\fBLSBLK_DEBUG\fP=all +.RS 4 +enables \fBlsblk\fP debug output. +.RE +.sp +\fBLIBBLKID_DEBUG\fP=all +.RS 4 +enables \fBlibblkid\fP debug output. +.RE +.sp +\fBLIBMOUNT_DEBUG\fP=all +.RS 4 +enables \fBlibmount\fP debug output. +.RE +.sp +\fBLIBSMARTCOLS_DEBUG\fP=all +.RS 4 +enables \fBlibsmartcols\fP debug output. +.RE +.sp +\fBLIBSMARTCOLS_DEBUG_PADDING\fP=on +.RS 4 +use visible padding characters. +.RE +.SH "NOTES" +.sp +For partitions, some information (e.g., queue attributes) is inherited from the parent device. +.sp +The \fBlsblk\fP command needs to be able to look up each block device by major:minor numbers, which is done by using \fI/sys/dev/block\fP. This sysfs block directory appeared in kernel 2.6.27 (October 2008). In case of problems with a new enough kernel, check that \fBCONFIG_SYSFS\fP was enabled at the time of the kernel build. +.SH "AUTHORS" +.sp +.MTO "mbroz\(atredhat.com" "Milan Broz" "," +.MTO "kzak\(atredhat.com" "Karel Zak" "" +.SH "SEE ALSO" +.sp +\fBls\fP(1), +\fBblkid\fP(8), +\fBfindmnt\fP(8) +.SH "REPORTING BUGS" +.sp +For bug reports, use the issue tracker at \c +.URL "https://github.com/util\-linux/util\-linux/issues" "" "." +.SH "AVAILABILITY" +.sp +The \fBlsblk\fP command is part of the util\-linux package which can be downloaded from \c +.URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."
\ No newline at end of file diff --git a/misc-utils/lsblk.8.adoc b/misc-utils/lsblk.8.adoc new file mode 100644 index 0000000..8ffc2cd --- /dev/null +++ b/misc-utils/lsblk.8.adoc @@ -0,0 +1,180 @@ +//po4a: entry man manual += lsblk(8) +:doctype: manpage +:man manual: System Administration +:man source: util-linux {release-version} +:page-layout: base +:command: lsblk + +== NAME + +lsblk - list block devices + +== SYNOPSIS + +*lsblk* [options] [_device_...] + +== DESCRIPTION + +*lsblk* lists information about all available or the specified block devices. The *lsblk* command reads the *sysfs* filesystem and *udev db* to gather information. If the udev db is not available or *lsblk* is compiled without udev support, then it tries to read LABELs, UUIDs and filesystem types from the block device. In this case root permissions are necessary. + +The command prints all block devices (except RAM disks) in a tree-like format by default. Use *lsblk --help* to get a list of all available columns. + +The default output, as well as the default output from options like *--fs* and *--topology*, is subject to change. So whenever possible, you should avoid using default outputs in your scripts. Always explicitly define expected columns by using *--output* _columns-list_ and *--list* in environments where a stable output is required. + +Note that *lsblk* might be executed in time when *udev* does not have all information about recently added or modified devices yet. In this case it is recommended to use *udevadm settle* before *lsblk* to synchronize with udev. + +The relationship between block devices and filesystems is not always one-to-one. The filesystem may use more block devices, or the same filesystem may be accessible by more paths. This is the reason why *lsblk* provides MOUNTPOINT and MOUNTPOINTS (pl.) columns. The column MOUNTPOINT displays only one mount point (usually the last mounted instance of the filesystem), and the column MOUNTPOINTS displays by multi-line cell all mount points associated with the device. + +== OPTIONS + +*-A*, *--noempty*:: +Don't print empty devices. + +*-a*, *--all*:: +Disable all built-in filters and list all empty devices and RAM disk devices too. + +*-b*, *--bytes*:: +include::man-common/in-bytes.adoc[] + +*-D*, *--discard*:: +Print information about the discarding capabilities (TRIM, UNMAP) for each device. + +*-d*, *--nodeps*:: +Do not print holder devices or slaves. For example, *lsblk --nodeps /dev/sda* prints information about the sda device only. + +*-E*, *--dedup* _column_:: +Use _column_ as a de-duplication key to de-duplicate output tree. If the key is not available for the device, or the device is a partition and parental whole-disk device provides the same key than the device is always printed. ++ +The usual use case is to de-duplicate output on system multi-path devices, for example by *-E WWN*. + +*-e*, *--exclude* _list_:: +Exclude the devices specified by the comma-separated _list_ of major device numbers. Note that RAM disks (major=1) are excluded by default if *--all* is not specified. The filter is applied to the top-level devices only. This may be confusing for *--list* output format where hierarchy of the devices is not obvious. + +*-f*, *--fs*:: +Output info about filesystems. This option is equivalent to *-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS*. The authoritative information about filesystems and raids is provided by the *blkid*(8) command. + +*-I*, *--include* _list_:: +Include devices specified by the comma-separated _list_ of major device numbers. The filter is applied to the top-level devices only. This may be confusing for *--list* output format where hierarchy of the devices is not obvious. + +*-i*, *--ascii*:: +Use ASCII characters for tree formatting. + +*-J*, *--json*:: +Use JSON output format. It's strongly recommended to use *--output* and also *--tree* if necessary. + +*-l*, *--list*:: +Produce output in the form of a list. The output does not provide information about relationships between devices and since version 2.34 every device is printed only once if *--pairs* or *--raw* not specified (the parsable outputs are maintained in backwardly compatible way). + +*-M*, *--merge*:: +Group parents of sub-trees to provide more readable output for RAIDs and Multi-path devices. The tree-like output is required. + +*-m*, *--perms*:: +Output info about device owner, group and mode. This option is equivalent to *-o NAME,SIZE,OWNER,GROUP,MODE*. + +*-n*, *--noheadings*:: +Do not print a header line. + +*-o*, *--output* _list_:: +Specify which output columns to print. Use *--help* to get a list of all supported columns. The columns may affect tree-like output. The default is to use tree for the column 'NAME' (see also *--tree*). ++ +The default list of columns may be extended if _list_ is specified in the format _+list_ (e.g., *lsblk -o +UUID*). + +*-O*, *--output-all*:: +Output all available columns. + +*-P*, *--pairs*:: +Produce output in the form of key="value" pairs. The output lines are still ordered by dependencies. All potentially unsafe value characters are hex-escaped (\x<code>). See also option *--shell*. + +*-p*, *--paths*:: +Print full device paths. + +*-r*, *--raw*:: +Produce output in raw format. The output lines are still ordered by dependencies. All potentially unsafe characters are hex-escaped (\x<code>) in the NAME, KNAME, LABEL, PARTLABEL and MOUNTPOINT columns. + +*-S*, *--scsi*:: +Output info about SCSI devices only. All partitions, slaves and holder devices are ignored. + +*-s*, *--inverse*:: +Print dependencies in inverse order. If the *--list* output is requested then the lines are still ordered by dependencies. + +*-T*, *--tree*[**=**__column__]:: +Force tree-like output format. If _column_ is specified, then a tree is printed in the column. The default is NAME column. + +*-t*, *--topology*:: +Output info about block-device topology. This option is equivalent to ++ +*-o NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,RA,WSAME*. + +include::man-common/help-version.adoc[] + +*-w*, *--width* _number_:: +Specifies output width as a number of characters. The default is the number of the terminal columns, and if not executed on a terminal, then output width is not restricted at all by default. This option also forces *lsblk* to assume that terminal control characters and unsafe characters are not allowed. The expected use-case is for example when *lsblk* is used by the *watch*(1) command. + +*-x*, *--sort* _column_:: +Sort output lines by _column_. This option enables *--list* output format by default. It is possible to use the option *--tree* to force tree-like output and than the tree branches are sorted by the _column_. + +*-y*, *--shell*:: +The column name will be modified to contain only characters allowed for shell variable identifiers, for example, MIN_IO and FSUSE_PCT instead of MIN-IO and FSUSE%. This is usable, for example, with *--pairs*. Note that this feature has been automatically enabled for *--pairs* in version 2.37, but due to compatibility issues, now it's necessary to request this behavior by *--shell*. + +*-z*, *--zoned*:: +Print the zone related information for each device. + +*--sysroot* _directory_:: +Gather data for a Linux instance other than the instance from which the *lsblk* command is issued. The specified directory is the system root of the Linux instance to be inspected. The real device nodes in the target directory can be replaced by text files with udev attributes. + +== EXIT STATUS + +0:: +success + +1:: +failure + +32:: +none of specified devices found + +64:: +some specified devices found, some not found + +== ENVIRONMENT + +*LSBLK_DEBUG*=all:: +enables *lsblk* debug output. + +*LIBBLKID_DEBUG*=all:: +enables *libblkid* debug output. + +*LIBMOUNT_DEBUG*=all:: +enables *libmount* debug output. + +*LIBSMARTCOLS_DEBUG*=all:: +enables *libsmartcols* debug output. + +*LIBSMARTCOLS_DEBUG_PADDING*=on:: +use visible padding characters. + +== NOTES + +For partitions, some information (e.g., queue attributes) is inherited from the parent device. + +The *lsblk* command needs to be able to look up each block device by major:minor numbers, which is done by using _/sys/dev/block_. This sysfs block directory appeared in kernel 2.6.27 (October 2008). In case of problems with a new enough kernel, check that *CONFIG_SYSFS* was enabled at the time of the kernel build. + +== AUTHORS + +mailto:mbroz@redhat.com[Milan Broz], +mailto:kzak@redhat.com[Karel Zak] + +== SEE ALSO + +*ls*(1), +*blkid*(8), +*findmnt*(8) + +include::man-common/bugreports.adoc[] + +include::man-common/footer.adoc[] + +ifdef::translation[] +include::man-common/translation.adoc[] +endif::[] |