Linux-storage op blokniveau beheren met lsblk

hd

Artikelgereedschap

  • Tip ons
  • Printen
  • Reacties (1)
Aanbevelen

Gepubliceerd: Dinsdag 15 maart 2011
Auteur: Koen Vervloesem

Begin dit jaar verscheen util-linux 2.19, met het nieuwe commando lsblk. Dit programma geeft duidelijk overzicht van al je blokapparaten, inclusief metadata. Ideaal voor gebruik in scripts.

Het pakket util-linux is een basiscomponent van elke Linux-distributie. Het bevat standaardcommando's zoals agetty, chsh, fdisk, hwclock, logger, login, mkswap, mount, script, enzovoort, kortom een mix van essentiële commando's voor de werking van Linux-distributies en praktische commando's voor handmatig systeembeheer en automatisatie van taken in scripts. Lang stond de ontwikkeling stil en gebruikten Linux-distributies de fork util-linux-ng, maar in januari kwam versie 2.19 van die laatste uit onder de naam util-linux, waardoor het nu de officiële versie van deze basiscomponent is. Eén nieuw commando in versie 2.19 is heel interessant voor systeembeheerders: lsblk.

Het commando lsblk toont alle blokapparaten op je computer in een boomstructuur. Op een eenvoudige openSUSE 11.4-installatie met een cd-romspeler en drie partities op een harde schijf is de uitvoer als volgt:


$ lsblk
NAME MAJ:MIN RM SIZE RO MOUNTPOINT
sda 8:0 0 74.5G 0
├─sda1 8:1 0 2G 0 [SWAP]
├─sda2 8:2 0 20G 0 /
└─sda3 8:3 0 52.5G 0 /home
sr0 11:0 1 1024M 0

De kolom RM bevat 1 als het apparaat verwijderbaar is (zoals een cd-romspeler) en 0 als het niet verwijderbaar is, terwijl de kolom RO toont of het apparaat alleen-lezen is. Verder krijg je ook de major en minor device numbers te zien, de grootte van het apparaat en het eventuele mount point.

In scripts

Met verscheidene opties kun je nog allerlei andere informatie over apparaten opvragen. De optie --perms bijvoorbeeld toont de eigenaar en permissies van de apparaatbestanden. En met de optie --topology krijg je allerlei low-level informatie te zien over de topologie van het apparaat, zoals de uitlijning en de grootte van de fysieke en logische sectoren.

Lsblk is ook handig in scripts. De optie ---list gebruikt bijvoorbeeld een gemakkelijker te parsen lijstformaat zonder boomstructuur, en --noheadings toont geen hoofding. Met --output kolom1,kolom2,... toon je specifieke kolommen. Alle mogelijke waarden voor kolommen krijg je te zien met de optie --help. Als je bijvoorbeeld enkel de uitlijning van /dev/sda wil zien, dan kun je die waarde heel eenvoudig extraheren met het volgende commando, dat je dan in een shell-script verder kan verwerken:


$ lsblk --nodeps --noheading --raw -o ALIGNMENT /dev/sda

0

Lsblk is beschikbaar in alle Linux-distributies met util-linux 2.19, zoals bijvoorbeeld openSUSE 11.4. Het programma is ontwikkeld door Milan Broz van Red Hat en wordt volgens maintainer Karel Zak waarschijnlijk gebackport naar Red Hat Enterprise Linux 6.

De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.

Nieuwsbrief

Ontvang dagelijks een overzicht van het laatste ICT-Nieuws in uw mailbox

Whitepapers

  • Maximaliseer het voordeel van SaaS

    Cloud-applicaties hebben grote invloed op het gebruik van de IT-architectuur en niet ieder project levert de verwachte voordelen op.

    Downloaden
  • Flexibele IT noodzaak voor bankenOnderzoeksrapport over de beperkte flexibiliteit van veel IT-systemen in de bancaire wereld. Lees meer!
  • Kostenbesparing voor long tail appsOplossing voor kostenkwesties in VDI. Technologie geschikt voor long tail apps.
» Meer whitepapers

Peiling

Loading Poll

Video: Review: HTC One X-smartphone met vijf...

Review: HTC One X-smartphone met vijf cores (video)