lsblk(8): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| 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.