Naredba lsblk

Objašnjavajući naredbe koje sistemcu mogu pomoći da se snađe kad mu u ruke dospije nepoznato računalo, spomenuli smo nekoliko naredbi koje počinju s ls(list), na primjer lspci, lsmod itd. Jedna od naredbi koju još nismo spomenuli je lsblk, koja će izlistati sve "block devices".

Podsjetimo se: na Unixu su svi uređaji zapravo datoteke (ekran je datoteka u koju šaljemo tekst i slike, tipkovnica je datoteka iz koje primamo slova i znakove itd.) Uređaji se smatraju specijalnim datotekama, a dijele u dvije skupine. Jednima šaljemo podatke (ili ih primamo iz njih) byte po byte, pa ih zovemo character devices, s drugima se komunicira šaljući blokove podataka, otud naziv block devices. Tipičan predstavnik druge grupe je tvrdi disk. Popis svih mogućih uređaja nalazi se u direktoriju /dev, a karakteriziraju ih još takozvani major i minor brojevi.

Naredbu je najbolje upoznati na primjeru:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 149,1G  0 disk
├─sda1   8:1    0   300M  0 part
├─sda2   8:2    0  88,1G  0 part
├─sda3   8:3    0     2G  0 part
├─sda4   8:4    0     1K  0 part
├─sda5   8:5    0   3,8G  0 part [SWAP]
└─sda6   8:6    0  54,9G  0 part /
sr0     11:0    1   4,4G  0 rom  /media/user/Podatkovni medij (09 Vel 10)

Naredba nam otkriva SATA disk i particije na njemu, a nakon toga i DVD koji se prikazuje kao ROM, read only memory. U drugom stupcu su major i minor brojevi uređaja. Veličina particija prikazana je u lako razumljivom obliku, a na kraju su i točke montiranja. Stupci RM i RO pokazuju da li je uređaj removablei i read only.

Man stranica navodi brojne prekidače koje možemo koristiti uz lsblk, na primjer -a će izlistati sve blok uređaje, što će nas podsjetiti da je memorija računala zapravo blok device:

$ lsblk -a
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 149,1G  0 disk
├─sda1   8:1    0   300M  0 part
├─sda2   8:2    0  88,1G  0 part
├─sda3   8:3    0     2G  0 part
├─sda4   8:4    0     1K  0 part
├─sda5   8:5    0   3,8G  0 part [SWAP]
└─sda6   8:6    0  54,9G  0 part /
sr0     11:0    1   4,4G  0 rom  /media/hombre/Podatkovni medij (09 Vel 10)
ram0     1:0    0    64M  0 disk
ram1     1:1    0    64M  0 disk
ram2     1:2    0    64M  0 disk
ram3     1:3    0    64M  0 disk
ram4     1:4    0    64M  0 disk
ram5     1:5    0    64M  0 disk
ram6     1:6    0    64M  0 disk
ram7     1:7    0    64M  0 disk
ram8     1:8    0    64M  0 disk
ram9     1:9    0    64M  0 disk
loop0    7:0    0         0 loop
loop1    7:1    0         0 loop
loop2    7:2    0         0 loop
loop3    7:3    0         0 loop
loop4    7:4    0         0 loop
loop5    7:5    0         0 loop
loop6    7:6    0         0 loop
loop7    7:7    0         0 loop
ram10    1:10   0    64M  0 disk
ram11    1:11   0    64M  0 disk
ram12    1:12   0    64M  0 disk
ram13    1:13   0    64M  0 disk
ram14    1:14   0    64M  0 disk
ram15    1:15   0    64M  0 disk

Prekidač -m će ispisati dozvole pridružene uređajima:

$ lsblk -m
NAME     SIZE OWNER GROUP MODE
sda    149,1G root  disk  brw-rw----
├─sda1   300M root  disk  brw-rw----
├─sda2  88,1G root  disk  brw-rw----
├─sda3     2G root  disk  brw-rw----
├─sda4     1K root  disk  brw-rw----
├─sda5   3,8G root  disk  brw-rw----
└─sda6  54,9G root  disk  brw-rw----
sr0      4,4G root  cdrom brw-rw----

Zanimljiv je i prekidač -t koji će ispisati topologiju uređaja, odnosno veličine sektora.

$ lsblk -t
NAME   ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED    RQ-SIZE
sda            0    512      0     512     512    0 deadline     128
├─sda1         0    512      0     512     512    0 deadline     128
├─sda2         0    512      0     512     512    0 deadline     128
├─sda3         0    512      0     512     512    0 deadline     128
├─sda4         0    512      0     512     512    0 deadline     128
├─sda5         0    512      0     512     512    0 deadline     128
└─sda6         0    512      0     512     512    0 deadline     128
sr0            0   2048      0    2048    2048    1 deadline     128

Na kraju, spomenimo još prekidač -o iza kojeg slijede nazivi stupaca koje želimo u ispisu, na primjer:

$ lsblk -o NAME,KNAME,TYPE,MODE,RQ-SIZE,OWNER,GROUP
NAME   KNAME TYPE MODE       RQ-SIZE OWNER GROUP
sda    sda   disk brw-rw----     128 root  disk
├─sda1 sda1  part brw-rw----     128 root  disk
├─sda2 sda2  part brw-rw----     128 root  disk
├─sda3 sda3  part brw-rw----     128 root  disk
├─sda4 sda4  part brw-rw----     128 root  disk
├─sda5 sda5  part brw-rw----     128 root  disk
└─sda6 sda6  part brw-rw----     128 root  disk
sr0    sr0   rom  brw-rw----     128 root  cdrom

Popis mogućih stupaca dobit ćemo prekidačem -h.

Kuharice: 
Vote: 
0
No votes yet