lsblk(8): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '= 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/ <BR><BR>Tack till [https://datorhjalp.se Datorhjälp] som har sponsrat [https://www.linux.se Linux.se] med webbhotell. Kategori:Linuxmanual grupp 8 Kategori:Linuxmanual')
 
 
(7 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
= 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 ==
{| class="wikitable"
! 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 ==
{| class="wikitable"
! Kod !! Betydelse
|-
| 0 || Lyckades
|-
| 1 || Fel
|-
| 32 || Ingen av de angivna enheterna hittades
|-
| 64 || Vissa enheter hittades, vissa inte
|}
== MILJÖVARIABLER ==
{| class="wikitable"
! 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 (Utanför orginalmanulen ) =
Följande kolumner kan användas med flaggan '''--output'''. 
Detta är de mest använda i praktiken:
{| class="wikitable"
! 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:
<pre>
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>
== TIPS FÖR SKRIPTANVÄNDNING ==
* '''Använd alltid `--output`'''  Standardkolumner i `lsblk` kan ändras mellan versioner av util-linux. 
För att säkerställa stabila skript, ange alltid de kolumner du förväntar dig, t.ex.:
  <pre>
  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --list
  </pre>
* '''Använd `--list` för enkel parsning''' 
  Trädformatet är svårt att tolka i skript. Flaggan `--list` ger en tabell där varje enhet skrivs ut en gång. 
  Exempel:
  <pre>
  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --list
  </pre>
* '''Kombinera med `--pairs` eller `--json`''' 
  För maskinläsbar utdata kan `lsblk` producera nyckel="värde"-par eller JSON. 
  Exempel i shell:
  <pre>
  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --pairs
  </pre>
  Exempel i JSON (användbart för parsning i Python, jq etc.):
  <pre>
  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --json
  </pre>
* '''Filtrera med `--filter` (EXPERIMENTELLT)''' 
  För att undvika onödiga enheter kan du använda inbyggda filter. 
  Exempel: visa bara diskar som inte är `sda` eller `sdb`:
  <pre>
  lsblk --filter 'NAME !~ "sd[ab]"'
  </pre>
* '''Synkronisera med udev''' 
  Om enheter nyligen har ändrats eller lagts till, kör:
  <pre>
  udevadm settle
  </pre>
  innan `lsblk`, för att undvika ofullständig information.
* '''Exempel på robust skriptanvändning''' 
  Lista alla monterade enheter med namn, storlek och monteringspunkt i JSON-format:
  <pre>
  lsblk -o NAME,SIZE,MOUNTPOINT --json --list | jq .
  </pre>
== FUSKLAPP ==
{| class="wikitable"
! Flagga !! Beskrivning
|-
| -f, --fs || Visa filsystemsinformation (FSTYPE, LABEL, UUID, MOUNTPOINTS).
|-
| -o, --output ''kolumner'' || Ange vilka kolumner som ska visas, t.ex. NAME,SIZE,TYPE,MOUNTPOINT.
|-
| -O, --output-all || Visa alla tillgängliga kolumner.
|-
| -J, --json || Maskinläsbar JSON-utdata.
|-
| -P, --pairs || Utdata i nyckel="värde"-par (lätt att parsa i shell).
|-
| -l, --list || Lista utan trädstruktur, varje enhet skrivs bara en gång.
|-
| -t, --topology || Visa topologi-info (sektorstorlek, I/O-scheduler, mm).
|-
| -p, --paths || Visa fullständiga enhetssökvägar (/dev/...).
|-
| -n, --noheadings || Hoppa över rubrikraden (bra för skript).
|-
| -b, --bytes || Visa storlekar i byte istället för människoläsbart format.
|-
| -M, --merge || Slå ihop underträd, bra för RAID och multipath.
|-
| -s, --inverse || Visa beroenden i omvänd ordning.
|-
| -r, --raw || Råformat, tecken hex-kodas vid behov.
|-
| -x, --sort ''kolumn'' || Sortera utdata efter vald kolumn.
|-
| -h, --help || Visa hjälptext.
|-
| -V, --version || Visa versionsinformation.
|}
= Sidslut =
= Sidslut =



Nuvarande version från 29 augusti 2025 kl. 07.21

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 (Utanför orginalmanulen )

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

TIPS FÖR SKRIPTANVÄNDNING

  • Använd alltid `--output` Standardkolumner i `lsblk` kan ändras mellan versioner av util-linux.

För att säkerställa stabila skript, ange alltid de kolumner du förväntar dig, t.ex.:

  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --list
  
  • Använd `--list` för enkel parsning
 Trädformatet är svårt att tolka i skript. Flaggan `--list` ger en tabell där varje enhet skrivs ut en gång.  
 Exempel:
  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --list
  
  • Kombinera med `--pairs` eller `--json`
 För maskinläsbar utdata kan `lsblk` producera nyckel="värde"-par eller JSON.  
 Exempel i shell:
  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --pairs
  
 Exempel i JSON (användbart för parsning i Python, jq etc.):
  lsblk -o NAME,SIZE,TYPE,MOUNTPOINT --json
  
  • Filtrera med `--filter` (EXPERIMENTELLT)
 För att undvika onödiga enheter kan du använda inbyggda filter.  
 Exempel: visa bara diskar som inte är `sda` eller `sdb`:
  lsblk --filter 'NAME !~ "sd[ab]"'
  
  • Synkronisera med udev
 Om enheter nyligen har ändrats eller lagts till, kör:
  udevadm settle
  
 innan `lsblk`, för att undvika ofullständig information.
  • Exempel på robust skriptanvändning
 Lista alla monterade enheter med namn, storlek och monteringspunkt i JSON-format:
  lsblk -o NAME,SIZE,MOUNTPOINT --json --list | jq .
  

FUSKLAPP

Flagga Beskrivning
-f, --fs Visa filsystemsinformation (FSTYPE, LABEL, UUID, MOUNTPOINTS).
-o, --output kolumner Ange vilka kolumner som ska visas, t.ex. NAME,SIZE,TYPE,MOUNTPOINT.
-O, --output-all Visa alla tillgängliga kolumner.
-J, --json Maskinläsbar JSON-utdata.
-P, --pairs Utdata i nyckel="värde"-par (lätt att parsa i shell).
-l, --list Lista utan trädstruktur, varje enhet skrivs bara en gång.
-t, --topology Visa topologi-info (sektorstorlek, I/O-scheduler, mm).
-p, --paths Visa fullständiga enhetssökvägar (/dev/...).
-n, --noheadings Hoppa över rubrikraden (bra för skript).
-b, --bytes Visa storlekar i byte istället för människoläsbart format.
-M, --merge Slå ihop underträd, bra för RAID och multipath.
-s, --inverse Visa beroenden i omvänd ordning.
-r, --raw Råformat, tecken hex-kodas vid behov.
-x, --sort kolumn Sortera utdata efter vald kolumn.
-h, --help Visa hjälptext.
-V, --version Visa versionsinformation.

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.