lsblk(8): Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| (5 mellanliggande sidversioner av samma användare visas inte) | |||
| Rad 156: | Rad 156: | ||
Fel i denna man-sida kan rapporteras till: util-linux@vger.kernel.org | Fel i denna man-sida kan rapporteras till: util-linux@vger.kernel.org | ||
= VANLIGA KOLUMNER = | = VANLIGA KOLUMNER (Utanför orginalmanulen ) = | ||
Följande kolumner kan användas med flaggan '''--output'''. | Följande kolumner kan användas med flaggan '''--output'''. | ||
| Rad 225: | Rad 225: | ||
lsblk --list-columns | lsblk --list-columns | ||
</pre> | </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.