lsblk - list block devices


   lsblk [options] [device...]


   lsblk  lists  information  about  all  available or the specified block
   devices.  The lsblk command reads the sysfs filesystem and udev  db  to
   gather information.

   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

   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 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.


   -a, --all
          Also list empty devices.  (By default they are skipped.)

   -b, --bytes
          Print the SIZE column in bytes rather than in  a  human-readable

   -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, --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.   The  filter is applied to the top-level
          devices only.

   -f, --fs
          Output info about filesystems.  This  option  is  equivalent  to
          -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT.      The     authoritative
          information about filesystems  and  raids  is  provided  by  the
          blkid(8) command.

   -h, --help
          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

   -i, --ascii
          Use ASCII characters for tree formatting.

   -J, --json
          Use JSON output format.

   -l, --list
          Produce output in the form of a list.

   -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 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.    All
          potentially unsafe characters are hex-escaped (\x<code>).

   -p, --paths
          Print full device paths.

   -r, --raw
          Produce output in raw format.  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.

   -t, --topology
          Output  info  about  block-device  topology.   This  option   is
          equivalent    to    -o NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-

   -V, --version
          Display version information and exit.

   -x, --sort column
          Sort output lines by column. This option enables --list output.


   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.


   0      success

   1      failure

   32     not found all specified devices

   64     some specified devices found, some not found


   Milan Broz <>
   Karel Zak <>


          enables libblkid debug output.

          enables libmount debug output.

          enables libsmartcols debug output.

          use     visible    padding    characters.    Requires    enabled


   findmnt(8), blkid(8), ls(1)


   The lsblk command is part of the util-linux package  and  is  available

More Linux Commands

xrefresh(1) - refresh all or part of an X screen (Man Page)
Xrefresh is a simple X program that causes all or part of your screen to be repainted. This is useful when system messages have messed up your screen. Xrefresh

Tcl_SaveResult(3) - save and restore an interpreter's state
These routines allows a C procedure to take a snapshot of the current &amp;#9474; state of an interpreter so that it can be restored after a call to &amp;#9474; Tcl_Eva

locale(7) - Description of multilanguage support (Man Page)
A locale is a set of language and cultural rules. These cover aspects such as language for messages, different character sets, lexicographic conventions, and so

Mail::SpamAssassin::Plugin::Bayes(3pm) - determine spammishn
This is a Bayesian-style probabilistic classifier, using an algorithm based on the one detailed in Paul Grahams A Plan For Spam paper at: http://www.paulgraham.

ldap_sasl_bind(3) - LDAP bind routines - Linux manual page
These routines provide various interfaces to the LDAP bind operation. After an association with an LDAP server is made using ldap_init(3), an LDAP bind operatio

Tcl_ExternalToUtf(3) - procedures for creating and using enc
Tcl_GetEncoding finds an encoding given its name. The name may refer to a built-in Tcl encoding, a user-defined encoding registered by calling Tcl_CreateEncodin

systemd-fsck(8) File system checker logic - Linux man page
systemd-fsck@.service is a service responsible for file system checks. It is instantiated for each device that requires a file system check. systemd-fsck-root.s

fma(3) - floating-point multiply and add - Linux man page...
The fma() function computes x * y + z. The result is rounded as one ternary operation according to the current rounding mode (see fenv(3)). RETURN VALUE These f

sane-ma1509(5) - SANE backend for Mustek BearPaw 1200F USB s
The sane-ma1509 library implements a SANE (Scanner Access Now Easy) backend that provides access to the Mustek BearPaw 1200F USB flatbed scanner. This scanner i

package(n) - Facilities for package loading and version cont
This command keeps a simple database of the packages available for use by the current interpreter and how to load them into the interpreter. It supports multipl

perl5142delta(1) - what is new for perl v5.14.2 (Man Page)
This document describes differences between the 5.14.1 release and the 5.14.2 release. If you are upgrading from an earlier release such as 5.14.0, first read p

FcConfigGetConfigFiles(3) - Get config files (Man Page).....
Returns the list of known configuration files used to generate config. If config is NULL, the current configuration is used. VERSION Fontconfig version 2.8.0 Fc

We can't live, work or learn in freedom unless the software we use is free.