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.
- Logirajte se za dodavanje komentara
- Inačica za ispis
- PDF version