| LSBLK(8) | Systemadministration | LSBLK(8) |
NAMN
lsblk - lista blockenheter
SYNOPSIS
lsblk [flaggor] [enhet...]
BESKRIVNING
lsblk listar information om alla tillgängliga eller de angivna blockenheterna. Kommandot lsblk läser filsystemet sysfs och udev db för att samla information. Om udev db inte är tillgänglig eller om lsblk är kompilerat utan udev-stöd försöker det läsa LABELs, UUIDs och filsystemtyper från blockenheten. I det här fallet krävs root-behörighet.
Som standard skriver kommandot ut alla blockenheter (utom RAM-diskar) i ett trädliknande format. Samma enhet kan upprepas i trädet om den är relaterad till andra enheter. Flaggan --merge rekommenderas för mer komplicerade konfigurationer för att samla grupper av enheter och beskriva komplexa N:M-relationer.
Den trädliknande utmatningen (eller children[]-arrayen i JSON-utmatningen) aktiveras endast om NAME-kolumnen finns i utmatningen eller när kommandoradsflaggan --tree används. Se även --nodeps och --list för att styra trädformateringen.
Standardutdata, liksom standardutdata från flaggor som --fs och --topology, kan komma att ändras. Så när det är möjligt bör du undvika att använda standardutdata i dina skript. Definiera alltid förväntade kolumner explicit genom att använda --output columns-list och --list i miljöer där en stabil utdata krävs.
Använd lsblk --list-columns för att få en lista över alla tillgängliga kolumner.
Observera att lsblk kan utföras vid en tidpunkt då udev ännu inte har all information om nyligen tillagda eller ändrade enheter. I det här fallet rekommenderas att du använder udevadm settle före lsblk för att synkronisera med udev.
Förhållandet mellan blockenheter och filsystem är inte alltid ett till ett. Filsystemet kan använda fler blockenheter, eller så kan samma filsystem vara tillgängligt via fler sökvägar. Detta är anledningen till att lsblk tillhandahåller kolumnerna MOUNTPOINT och MOUNTPOINTS (pl.). Kolumnen MOUNTPOINT visar bara en monteringspunkt (vanligtvis den senast monterade instansen av filsystemet), och kolumnen MOUNTPOINTS visar med cell med flera rader alla monteringspunkter som är associerade med enheten.
FLAGGOR
-A, --noempty
-a, --all
-b, --bytes
By default, sizes are shown in units that are powers of 1024 bytes. The formal abbreviations for these units (KiB, MiB, GiB, ...) are further shortened to just their first letter: K, M, G, ....
-H, --list-columns
-D, --discard
-d, --nodeps
-E, --dedup column
Det vanliga användningsområdet är att avdubbla utdata på systemets enheter med flera vägar, t.ex. genom -E WWN.
-e, --exclude lista
-f, --fs
--hyperlink[=when]
-I, --include lista
-i, --ascii
-J, --json
-l, --list
-M, --merge
-m, --perms
-N, --nvme
-v, --virtio
-n, --noheadings
-o, --output lista
Standardlistan med kolumner kan utökas om lista anges i formatet +list (t.ex. lsblk -o +UUID).
-O, --output-all
-P, --pairs
-p, --paths
-Q, --filter expression
This feature is EXPERIMENTAL. See also scols-filter(5).
For example, to exclude sda and sdb, but print everything else ('!~' is a negative regular-expression matching operator):
lsblk --filter 'NAME !~ "sd[ab]"'
--highlight expression
This feature is EXPERIMENTAL. See also scols-filter(5).
--ct name[:parameter[:function]]
This feature is EXPERIMENTAL. See also --ct-filter.
For example, --ct MyCounter:SIZE:sum reports the total of the SIZE values. To report the number of SATA disks, one can use:
lsblk --ct-filter 'TYPE=="disk" && TRAN=="sata"' \
--ct "Number of SATA devices"
--ct-filter expression
This feature is EXPERIMENTAL. See also --ct and scols-filter(5).
For example, to aggregate sizes by device type:
lsblk --ct-filter 'TYPE=="part"' --ct Partitions:SIZE:sum \
--ct-filter 'TYPE=="disk"' --ct WholeDisks:SIZE:sum
-r, --raw
-S, --scsi
-s, --inverse
-T, --tree[=column]
-t, --topology
-o NAMN,INRIKTNING,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,RA,WSAME.
-w, --width nummer
-x, --sort column
-y, --shell
-z, --zoned
--sysroot katalog
--properties-by lista
udev
blkid
fil
ingen
-h, --help
-V, --version
AVSLUTSSTATUS
0
1
32
64
FÄRGER
Färgläggningen av utdata implementeras av terminal-colors.d(5) funktionalitet. Implicit färgläggning kan inaktiveras med en tom fil
/etc/terminal-colors.d/lsblk.disable
för kommandot lsblk eller för alla verktyg med
/etc/terminal-colors.d/disable
Sedan version 2.41 stöds även miljövariabeln $NO_COLOR som inaktiverar färgläggning av utdata om den inte uttryckligen aktiveras med en kommandoradsflagga.
Den användarspecifika $XDG_CONFIG_HOME/terminal-colors.d eller $HOME/.config/terminal-colors.d åsidosätter den globala inställningen.
Observera att färgläggningen av utdata kan vara aktiverad som standard, och i så fall behöver inte terminal-colors.d-katalogerna finnas ännu.
MILJÖ
LSBLK_DEBUG=all
LIBBLKID_DEBUG=all
LIBMOUNT_DEBUG=all
LIBSMARTCOLS_DEBUG=all
LIBSMARTCOLS_DEBUG_PADDING=on
LSBLK_COLUMNS=
ANTECKNINGAR
För partitioner ärvs viss information (t.ex. köattribut) från den överordnade enheten.
Kommandot lsblk måste kunna slå upp varje blockenhet med major- och minor-nummer, vilket görs med hjälp av /sys/dev/block. Denna sysfs-blockkatalog dök upp i kärnan 2.6.27 (oktober 2008). Om du får problem med en tillräckligt ny kärna, kontrollera att CONFIG_SYSFS var aktiverat när kärnan byggdes.
UPPHOVSPERSONER
Milan Broz <gmazyland@gmail.com>, Karel Zak <kzak@redhat.com>
SE ÄVEN
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
Kommandot lsblk ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |