lsblk(8): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Rad 224: Rad 224:
<pre>
<pre>
lsblk --list-columns
lsblk --list-columns
</pre>
== EXEMPEL ==
Visa alla blockenheter i standardträdformat:
<pre>
$ lsblk
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0  477G  0 disk
├─sda1  8:1    0  512M  0 part /boot/efi
├─sda2  8:2    0    64G  0 part /
└─sda3  8:3    0 412.5G  0 part /home
sr0    11:0    1  1024M  0 rom 
</pre>
Visa filsystemsrelaterad information (samma som '''lsblk -f'''):
<pre>
$ lsblk -f
NAME  FSTYPE FSVER LABEL  UUID                                MOUNTPOINTS
sda                                                               
├─sda1 vfat  FAT32 SYSTEM  1234-ABCD                            /boot/efi
├─sda2 ext4  1.0  rootfs  a1b2c3d4-e5f6-1122-3344-5566778899aa /
└─sda3 ext4  1.0  home    b2c3d4e5-f6a1-2233-4455-66778899aabb /home
</pre>
Lista specifika kolumner, t.ex. namn, storlek, typ och monteringspunkt:
<pre>
$ lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
NAME  SIZE TYPE MOUNTPOINT
sda  477G disk
├─sda1 512M part /boot/efi
├─sda2  64G part /
└─sda3 413G part /home
</pre>
Visa enheter i ren lista (utan träd):
<pre>
$ lsblk --list
NAME  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0  477G  0 disk
sda1    8:1    0  512M  0 part /boot/efi
sda2    8:2    0    64G  0 part /
sda3    8:3    0 412.5G  0 part /home
sr0    11:0    1  1024M  0 rom 
</pre>
Visa topologi (sektorstorlekar, IO-scheduler, mm.):
<pre>
$ lsblk -t
NAME  ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED    RQ-SIZE RA WSAME
sda            0    512      0    512    512    0 mq-deadline  128 128    0
└─sda1        0    512      0    512    512    0 mq-deadline  128 128    0
</pre>
</pre>



Versionen från 29 augusti 2025 kl. 07.17

lsblk(8)

NAMN

lsblk — lista blockenheter

SYNOPSIS

lsblk [flaggor] [enhet …]

BESKRIVNING

lsblk listar information om alla tillgängliga eller angivna blockenheter. Kommandot läser filsystemet sysfs och udev db för att samla in information. Om udev db inte är tillgänglig eller om lsblk kompilerats utan udev-stöd, försöker det läsa LABEL, UUID och filsystemstyper direkt från blockenheten. I det fallet krävs root-rättigheter.

Som standard visas alla blockenheter (förutom RAM-diskar) i ett trädliknande format. Samma enhet kan upprepas i trädet om den är relaterad till flera andra enheter. Använd flaggan --merge för mer komplexa uppsättningar för att gruppera enheter och visa N:M-relationer.

Standardutdata (samt utdata från t.ex. --fs och --topology) kan ändras mellan versioner. För skript bör du alltid ange kolumner uttryckligen med --output kolumnlista och --list.

Använd lsblk --list-columns för att se alla tillgängliga kolumner.

Observera att lsblk kan köras innan udev hunnit registrera nyligen tillagda eller ändrade enheter. Använd i så fall udevadm settle innan lsblk för att synkronisera.

Eftersom relationen mellan blockenheter och filsystem inte alltid är 1:1 (ett filsystem kan använda flera enheter eller vara tillgängligt via flera vägar), finns kolumnerna MOUNTPOINT (en enda monteringspunkt) och MOUNTPOINTS (alla monteringspunkter).

FLAGGOR

Flagga Beskrivning
-A, --noempty Visa inte tomma enheter.
-a, --all Inaktivera alla inbyggda filter och visa även tomma enheter och RAM-diskar.
-b, --bytes Visa storlekar i byte istället för i läsbara format.
-H, --list-columns Lista tillgängliga kolumner. Kombinera med --json eller --raw för maskinläsbar utdata.
-D, --discard Visa information om stöd för TRIM/UNMAP.
-d, --nodeps Visa inte holder- eller slave-enheter. Exempel: lsblk --nodeps /dev/sda visar bara /dev/sda.
-E, --dedup kolumn Använd kolumnen som nyckel för att dölja dubbletter. Vanligt vid multipath-enheter, t.ex. -E WWN.
-e, --exclude lista Exkludera enheter enligt major-nummer (kommaseparerad lista). RAM-diskar (major=1) filtreras bort som standard.
-f, --fs Visa information om filsystem. Motsvarar: -o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS.
--hyperlink[=läge] Skriv monteringspunkter som terminalhyperlänkar. Läge: always, never, auto (standard).
-I, --include lista Inkludera enheter enligt major-nummer (kommaseparerad lista).
-i, --ascii Använd endast ASCII för trädvisning.
-J, --json Utdata i JSON-format. Rekommenderas med --output och --tree.
-l, --list Visa utdata som lista istället för träd.
-M, --merge Gruppera träd för RAIDs och multipath-enheter. Kräver trädutdata.
-m, --perms Visa ägare, grupp och filrättigheter (motsvarar -o NAME,SIZE,OWNER,GROUP,MODE).
-N, --nvme Visa endast NVMe-enheter.
-v, --virtio Visa endast virtio-enheter.
-n, --noheadings Hoppa över rubrikrad.
-o, --output lista Ange kolumner att visa. Se --list-columns.
-O, --output-all Visa alla tillgängliga kolumner.
-P, --pairs Utdata i nyckel="värde"-par.
-p, --paths Visa fullständiga sökvägar.
-Q, --filter expr Filtrera enligt uttryck. (EXPERIMENTELLT).
--highlight expr Färglägg rader som matchar uttrycket. (EXPERIMENTELLT).
--ct namn[:kolumn[:funktion]] Definiera en räknare. Funktioner: count, min, max, sum. (EXPERIMENTELLT).
--ct-filter expr Begränsa nästa räknare till uttrycket. (EXPERIMENTELLT).
-r, --raw Utdata i råformat, hex-escapade tecken.
-S, --scsi Visa endast SCSI-enheter (ignorerar partitioner och holder/slaves).
-s, --inverse Visa beroenden i omvänd ordning.
-T, --tree[=kolumn] Tvinga trädvisning. Standard är NAME-kolumnen.
-t, --topology Visa topologiinformation (IO-alignment, sektorstorlekar, scheduler, etc.).
-h, --help Visa hjälp och avsluta.
-V, --version Visa versionsinformation.
-w, --width antal Sätt maxutdatabredd i tecken. Standard = terminalbredd.
-x, --sort kolumn Sortera på angiven kolumn. Standard är listformat.
-y, --shell Modifiera kolumnnamn så att de blir giltiga variabelnamn i shell (t.ex. MIN_IO istället för MIN-IO).
-z, --zoned Visa information om zonindelade blockenheter.
--sysroot katalog Samla data från en annan Linux-instans med angiven rotkatalog.
--properties-by lista Ange metoder för att samla filsystemsinfo (standard: file,udev,blkid).

AVSLUTNINGSSTATUS

Kod Betydelse
0 Lyckades
1 Fel
32 Ingen av de angivna enheterna hittades
64 Vissa enheter hittades, vissa inte

MILJÖVARIABLER

Variabel Betydelse
LSBLK_DEBUG=all Aktiverar felsökningsutdata för lsblk.
LIBBLKID_DEBUG=all Aktiverar felsökningsutdata för libblkid.
LIBMOUNT_DEBUG=all Aktiverar felsökningsutdata för libmount.
LIBSMARTCOLS_DEBUG=all Aktiverar felsökningsutdata för libsmartcols.
LIBSMARTCOLS_DEBUG_PADDING=on Visa utfyllnadstecken.

ANMÄRKNINGAR

  • Vissa partitionsattribut ärvs från förälderenheten.
  • lsblk använder /sys/dev/block (finns sedan kernel 2.6.27). Kontrollera att CONFIG_SYSFS är aktiverat i kärnan om problem uppstår.

FÖRFATTARE

Milan Broz <gmazyland@gmail.com>, Karel Zak <kzak@redhat.com>

SE ÄVEN

blkid(8), findmnt(8), ls(1), scols-filter(5)

FELRAPPORTERING

Buggar rapporteras via: https://github.com/util-linux/util-linux/issues

TILLGÄNGLIGHET

lsblk är en del av paketet util-linux som kan hämtas från: https://www.kernel.org/pub/linux/utils/util-linux/

Projektets källkod: git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git

Fel i denna man-sida kan rapporteras till: util-linux@vger.kernel.org

VANLIGA KOLUMNER

Följande kolumner kan användas med flaggan --output. Detta är de mest använda i praktiken:

Kolumn Beskrivning
NAME Enhetens namn (t.ex. sda, sda1).
KNAME Kernel-namn på enheten (kan skilja sig från NAME).
PATH Fullständig sökväg (t.ex. /dev/sda).
MAJ:MIN Major- och minor-nummer som identifierar enheten i kärnan.
SIZE Storlek på enheten eller partitionen.
TYPE Typ av enhet (disk, part, rom, lvm, loop, crypt, raid, etc.).
MOUNTPOINT Monteringspunkt (en enda plats där filsystemet är monterat).
MOUNTPOINTS Alla monteringspunkter (lista, om flera finns).
FSTYPE Filsystemstyp (ext4, xfs, vfat, etc.).
FSVER Version av filsystemet (om tillgängligt).
LABEL Filsystemets etikett (label).
UUID Universellt unikt ID för filsystemet eller partitionen.
RO Read-only-status (1 = skrivskyddad, 0 = skrivbar).
RM Flyttbar enhet (1 = flyttbar, 0 = fast).
HOTPLUG Anger om enheten är hot-pluggbar (t.ex. USB).
OWNER Ägaren av enheten (UID).
GROUP Gruppen för enheten (GID).
MODE Filrättigheter (t.ex. brw-rw----).
DISC-ALN Alignment av block för discard/trim.
DISC-GRAN Granularitet för discard/trim.
DISC-MAX Maximal storlek för discard/trim.
DISC-ZERO Om discard nollställer block (1 = ja, 0 = nej).
ROTA Om enheten roterar (1 = HDD, 0 = SSD).
SCHED I/O-scheduler som används.
RQ-SIZE Maximal begäransstorlek i kilobyte.
RA Läs-ahead-inställning i kilobyte.
WSAME Maximal storlek på samma-skrivningar (t.ex. för SSD).

ANMÄRKNING

För att se alla tillgängliga kolumner i din version av `lsblk` kan du köra:

lsblk --list-columns

EXEMPEL

Visa alla blockenheter i standardträdformat:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0    64G  0 part /
└─sda3   8:3    0 412.5G  0 part /home
sr0     11:0    1  1024M  0 rom  

Visa filsystemsrelaterad information (samma som lsblk -f):

$ lsblk -f
NAME   FSTYPE FSVER LABEL   UUID                                 MOUNTPOINTS
sda                                                                
├─sda1 vfat   FAT32 SYSTEM  1234-ABCD                            /boot/efi
├─sda2 ext4   1.0   rootfs  a1b2c3d4-e5f6-1122-3344-5566778899aa /
└─sda3 ext4   1.0   home    b2c3d4e5-f6a1-2233-4455-66778899aabb /home

Lista specifika kolumner, t.ex. namn, storlek, typ och monteringspunkt:

$ lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
NAME   SIZE TYPE MOUNTPOINT
sda   477G disk 
├─sda1 512M part /boot/efi
├─sda2  64G part /
└─sda3 413G part /home

Visa enheter i ren lista (utan träd):

$ lsblk --list
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   477G  0 disk 
sda1     8:1    0   512M  0 part /boot/efi
sda2     8:2    0    64G  0 part /
sda3     8:3    0 412.5G  0 part /home
sr0     11:0    1  1024M  0 rom  

Visa topologi (sektorstorlekar, IO-scheduler, mm.):

$ lsblk -t
NAME   ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED     RQ-SIZE RA WSAME
sda            0    512      0     512     512    0 mq-deadline   128 128    0
└─sda1         0    512      0     512     512    0 mq-deadline   128 128    0

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man8/lsblk.8.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.