Also list empty devices and RAM disk devices.
Print the SIZE column in bytes rather than in a
Print information about the discarding capabilities
(TRIM, UNMAP) for each device.
Do not print holder devices or slaves. For example,
lsblk --nodeps /dev/sda prints information about the sda device
-E, --dedup 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.
Output info about filesystems. This option is equivalent
to -o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS
authoritative information about filesystems and raids is provided by the
Display help text and exit.
-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.
Use ASCII characters for tree formatting.
Use JSON output format. It’s strongly recommended
to use --output and also --tree if necessary.
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
Group parents of sub-trees to provide more readable
output for RAIDs and Multi-path devices. The tree-like output is
Output info about device owner, group and mode. This
option is equivalent to -o NAME,SIZE,OWNER,GROUP,MODE.
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
The default list of columns may be extended if list is
specified in the format +list (e.g., lsblk -o +UUID).
Output all available columns.
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>). The key (variable
name) will be modified to contain only characters allowed for a shell variable
identifiers, for example, MIN_IO and FSUSE_PCT instead of MIN-IO and
Print full device paths.
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
Output info about SCSI devices only. All partitions,
slaves and holder devices are ignored.
Print dependencies in inverse order. If the --list
output is requested then the lines are still ordered by dependencies.
Force tree-like output format. If column is
specified, then a tree is printed in the column. The default is NAME
Output info about block-device topology. This option is
Display version information and exit.
-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
is used by the watch(1)
-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.
Print the zone model for each device.
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.