Perintah lsblk: struktur disk dan partisi serta cek UUID

Lingkungan ujiKeluarga RHELAlmaLinux 9.8akun root
Perintah Disk · MountlsblkLokasi/usr/bin/lsblk

Perintah lsblk menampilkan disk dan partisi yang terhubung ke server beserta titik mount-nya dalam bentuk pohon, sekaligus menunjukkan ukuran disk, jenis sistem berkas, bahkan UUID. Saat kami menjalankan lsblk di server AlmaLinux 9, perangkat loop yang dibuat oleh paket snap muncul lebih dulu daripada disk, jadi kami menyaringnya dengan -e 7. Setelah itu kami memeriksa sistem berkas xfs dan UUID partisi root dengan -f.

Ukuran disk dan UUID pada output di bawah adalah nilai contoh.

1️⃣ Cara membaca output dasar perintah lsblk

Di server yang programnya dipasang dengan snap, menjalankan lsblk tanpa opsi akan menampilkan deretan perangkat loop yang di-mount untuk setiap versi paket sebelum disk. Karena itu, tentukan nomor perangkat loop, yaitu 7, dengan -e untuk mengecualikannya.

lsblk -e 7
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0   80G  0 disk 
├─nvme0n1p1 259:1    0    1M  0 part 
├─nvme0n1p2 259:2    0  200M  0 part /boot/efi
├─nvme0n1p3 259:3    0    1G  0 part /boot
└─nvme0n1p4 259:4    0 78.8G  0 part /

nvme0n1 di kolom NAME adalah disk. nvme0n1p1 sampai nvme0n1p4 yang tersambung di bawahnya dengan [├─] dan [└─] adalah partisi yang membagi disk ini. Mirip papan petunjuk lantai di pintu masuk gedung, yang mencantumkan isi setiap lantai di bawah nama gedung.

Di kolom TYPE, disk muncul sebagai [disk] dan partisi sebagai [part], sedangkan kolom MOUNTPOINTS menunjukkan folder tempat partisi itu di-mount. Di server yang kami periksa, partisi root nvme0n1p4 di-mount di / dan nvme0n1p3 di /boot. nvme0n1p1 berukuran 1M adalah partisi boot BIOS yang dipakai untuk booting dari disk GPT, sehingga tidak punya titik mount.

MAJ:MIN adalah nomor mayor dan minor yang diberikan kernel kepada perangkat; perangkat loop bernomor 7, dan disk NVMe yang kami periksa bernomor 259. RM menunjukkan dengan 1 atau 0 apakah perangkat dapat dilepas, dan RO apakah perangkat hanya-baca.

SIZE mudah terbaca sebagai ruang kosong, padahal SIZE adalah ukuran total disk atau partisi. Ruang kosong sistem berkas diperiksa di kolom FSAVAIL yang muncul saat -f ditambahkan.

Pada diagram di bawah, Anda bisa membandingkan langkah demi langkah bagaimana baris dan kolom output berubah sesuai opsi.

🧭 Output lsblk per opsi: disk dan partisi
Diagram penjelasan
⚙️ Opsi
$ lsblk -f -d -p -e 7
Nama perangkat
Ukuran
Sistem berkas
Titik mount
/dev/nvme0n1
80G
├─/dev/nvme0n1p1
1M
├─/dev/nvme0n1p2
200M
vfat, 5A1E-…
/boot/efi
├─/dev/nvme0n1p3
1G
xfs, 6d2f…
/boot
└─/dev/nvme0n1p4
78.8G
xfs, 2b9e…
/
🖥️ Yang ditampilkan di layar
1 baris disk dan 4 baris partisi, 7 kolom dasar (NAME sampai MOUNTPOINTS)
1 baris disk dan 4 baris partisi, 8 kolom sistem berkas (FSTYPE, UUID, FSAVAIL, dll.)
Hanya 1 baris disk, 7 kolom dasar
1 baris disk dan 4 baris partisi, nama diawali /dev/
Tanpa opsi, partisi bercabang di bawah disk. Ukuran dan titik mount juga ikut ditampilkan.
-f menampilkan jenis sistem berkas, UUID, dan ruang kosong sebagai ganti ukuran. Disk nvme0n1 dan nvme0n1p1 yang tidak punya sistem berkas dibiarkan kosong.
-d menghilangkan baris partisi dan hanya menampilkan baris disk.
Dengan -p, /dev/ ditambahkan di depan nama perangkat, sehingga path yang ditampilkan bisa langsung dipakai di perintah lain.

2️⃣ lsblk -f: memeriksa sistem berkas dan UUID

Output dasar tidak menampilkan jenis sistem berkas, jadi format yang dipakai untuk memformat partisi diperiksa dengan -f. -f menampilkan delapan kolom: NAME, FSTYPE, FSVER, LABEL, UUID, FSAVAIL, FSUSE%, dan MOUNTPOINTS.

lsblk -f -e 7
NAME        FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
nvme0n1                                                                            
├─nvme0n1p1                                                                        
├─nvme0n1p2 vfat   FAT16       5A1E-3B7C                             192.1M     4% /boot/efi
├─nvme0n1p3 xfs                6d2f0c4e-8b1a-4f3d-a7e2-9c5b1d0e4f28  691.4M    28% /boot
└─nvme0n1p4 xfs                2b9e7f41-c3d6-4a85-b0f1-7e4a2c9d6b13   68.5G    13% /

Saat dijalankan, partisi root dan /boot memakai xfs, sedangkan /boot/efi memakai vfat versi FAT16. Disk nvme0n1 dan nvme0n1p1 tidak punya sistem berkas sehingga dibiarkan kosong. UUID adalah nomor unik yang diberikan ke setiap sistem berkas dan dipakai di /etc/fstab untuk menentukan partisi yang akan di-mount berdasarkan UUID, bukan nama perangkat.

Untuk memeriksa informasi sistem berkas dengan paling akurat, gunakan perintah blkid.

FSAVAIL dan FSUSE% adalah ruang kosong dan persentase pemakaian sistem berkas yang di-mount. Partisi yang tidak di-mount tidak menampilkan nilai. Perintah df hanya menampilkan ukuran dan pemakaian sistem berkas yang di-mount. lsblk juga menampilkan struktur disk dan partisi, baik di-mount maupun tidak.

3️⃣ lsblk -o untuk memilih kolom dan -b untuk satuan byte

Jika nama kolom ditulis setelah -o dengan dipisahkan koma, hanya kolom itu yang muncul sesuai urutannya. Nama kolom yang bisa dipakai ada di daftar pada akhir [lsblk --help].

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT -e 7
NAME         SIZE FSTYPE MOUNTPOINT
nvme0n1       80G        
├─nvme0n1p1    1M        
├─nvme0n1p2  200M vfat   /boot/efi
├─nvme0n1p3    1G xfs    /boot
└─nvme0n1p4 78.8G xfs    /

MOUNTPOINT hanya menampilkan satu titik mount, sedangkan MOUNTPOINTS menampilkan semuanya jika sistem berkas yang sama di-mount di beberapa tempat. Untuk menambahkan satu kolom saja setelah kolom dasar, beri + di depan nama kolom, seperti [-o +UUID].

-b menampilkan ukuran sebagai bilangan bulat dalam byte. Untuk dibandingkan secara kasatmata, satuan dasar lebih mudah dibaca, jadi -b cocok untuk skrip yang menghitung atau membandingkan ukuran.

lsblk -b -o NAME,SIZE -e 7
NAME               SIZE
nvme0n1     85899345920
├─nvme0n1p1     1048576
├─nvme0n1p2   209715200
├─nvme0n1p3  1073741824
└─nvme0n1p4 84613774848

G dan M pada output dasar adalah satuan 1.024, sehingga disk 80G muncul sebagai 85.899.345.920 byte.

4️⃣ lsblk -d untuk daftar disk dan -p untuk path lengkap

Di server dengan beberapa disk, baris partisi bercampur sehingga daftar disk sulit dibaca, jadi gunakan -d untuk menghilangkan partisi dan hanya menampilkan baris disk.

lsblk -d -e 7
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0    0  80G  0 disk 

Pada output hanya tersisa satu baris disk nvme0n1, dan empat baris partisi di bawahnya tidak muncul.

Dengan -p, /dev/ ditambahkan di depan nama perangkat sehingga muncul sebagai path lengkap. Path ini bisa langsung dipakai di perintah lain seperti mount.

lsblk -p -e 7
NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
/dev/nvme0n1     259:0    0   80G  0 disk 
├─/dev/nvme0n1p1 259:1    0    1M  0 part 
├─/dev/nvme0n1p2 259:2    0  200M  0 part /boot/efi
├─/dev/nvme0n1p3 259:3    0    1G  0 part /boot
└─/dev/nvme0n1p4 259:4    0 78.8G  0 part /

Hanya kolom NAME yang berubah menjadi path lengkap, dari /dev/nvme0n1 sampai /dev/nvme0n1p4, sedangkan kolom lainnya sama dengan output dasar.

Jika path perangkat diberikan sebagai argumen, hanya perangkat itu dan partisi di bawahnya yang ditampilkan; jika path partisi yang diberikan, hanya baris partisi itu yang muncul.

lsblk /dev/nvme0n1p4
NAME      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
nvme0n1p4 259:4    0 78.8G  0 part /

Output hanya menampilkan satu baris nvme0n1p4, tanpa baris disk dan tanda cabang. Saat kami memberikan path perangkat yang tidak ada, muncul galat [not a block device] dan kode keluarnya 32.

5️⃣ Output dan opsi perintah lsblk untuk skrip

Output dasar memang mudah dipotong di skrip, tetapi susunan kolom output dasar dan -f bisa berubah di masa depan, jadi di skrip tentukan sendiri kolomnya dengan -o.

-n menghilangkan baris judul dan hanya menampilkan nilai, sehingga cocok saat hanya butuh satu nilai, seperti jenis sistem berkas satu partisi.

lsblk -no FSTYPE /dev/nvme0n1p4
xfs

Tanpa baris judul, hanya satu kata yang muncul, yaitu xfs, jenis sistem berkas partisi root, sehingga bisa langsung disimpan di variabel shell.

-P menampilkan setiap kolom dalam satu baris dengan bentuk [nama=”nilai”]. Di util-linux 2.37 pada AlmaLinux 9, cukup menambahkan -P agar nama berubah supaya mudah dibaca sebagai variabel shell, misalnya MAJ:MIN menjadi MAJ_MIN dan FSUSE% menjadi FSUSE_PCT.

lsblk -P -o NAME,FSTYPE,MOUNTPOINT /dev/nvme0n1p4
NAME="nvme0n1p4" FSTYPE="xfs" MOUNTPOINT="/"

Tiga kolom yang ditentukan muncul dalam satu baris dengan urutan NAME, FSTYPE, MOUNTPOINT. Semua nilai berada di dalam tanda kutip ganda.

-J menampilkan output dalam JSON. Tanpa -d, partisi masuk ke array children di bawah disk. Jika dipakai bersama -b, hanya size yang berubah menjadi angka, sedangkan kolom ukuran lain seperti FSAVAIL tetap berupa string.

lsblk -J -d -o NAME,SIZE,TYPE -e 7
{
   "blockdevices": [
      {
         "name": "nvme0n1",
         "size": "80G",
         "type": "disk"
      }
   ]
}

Dengan -d, array blockdevices hanya berisi disk, dan array children tidak muncul.

🔲 Opsi perintah lsblk

OpsiSalinPenjelasan
-e, --excludeMengecualikan perangkat dengan nomor mayor yang ditentukan. Jika ditentukan 7, perangkat loop dikecualikan.
-f, --fsMenampilkan jenis sistem berkas, UUID, ruang kosong, dan persentase pemakaian.
-o, --outputMenampilkan secara berurutan hanya kolom yang ditentukan dengan koma.
-b, --bytesMenampilkan kolom SIZE sebagai bilangan bulat dalam byte.
-d, --nodepsMenghilangkan baris partisi dan hanya menampilkan baris disk.
-p, --pathsMenampilkan nama perangkat sebagai path lengkap yang diawali /dev/.
-n, --noheadingsMenghilangkan baris judul dan hanya menampilkan nilai.
-P, --pairsMenampilkan nama kolom dan nilainya berpasangan dalam satu baris.
-J, --jsonMenampilkan output dalam format JSON.
-a, --allMenampilkan juga perangkat kosong berukuran 0.
OpsiSalinPenjelasan
-I, --includeHanya menampilkan perangkat dengan nomor mayor yang ditentukan.
-l, --listMenampilkan output dalam format daftar, bukan pohon.
-r, --rawMenampilkan output dalam format raw tanpa meratakan kolom.
-i, --asciiMenampilkan garis pohon dengan karakter ASCII.
-s, --inverseMembalik ketergantungan dan menampilkan disk di bawah partisi.
-S, --scsiHanya menampilkan informasi perangkat SCSI.
-t, --topologyMenampilkan informasi topologi seperti ukuran sektor dan penjadwal I/O.
-m, --permsMenampilkan pemilik, grup, dan izin perangkat.
-x, --sortMengurutkan berdasarkan kolom yang ditentukan dan menampilkan output dalam format daftar.
-O, --output-allMenampilkan semua kolom yang tersedia.

🔲 Simulator perintah lsblk

Di simulator berikut, Anda bisa mengetik sendiri perintah-perintah sejauh ini dan melihat bagaimana output berubah untuk setiap opsi.

Simulator Perintah lsblkutil-linux 2.37.4
[root@server work]#
Gunakan tombol ↑↓ pada keyboard untuk memanggil kembali perintah yang diketik sebelumnya.

🔢 FAQ & Konten yang Direkomendasikan

Saat -f dijalankan dengan akun biasa, UUID dan FSAVAIL tetap ditampilkan sama seperti dengan akun root. lsblk membaca informasi sysfs dan udev. Jika informasi udev tidak tersedia, lsblk harus membaca perangkat secara langsung sehingga butuh hak akses root.

Tepat setelah perangkat ditambahkan atau diganti, udev mungkin belum selesai mengumpulkan informasi, jadi jalankan udevadm settle lalu jalankan lsblk lagi.

-a menampilkan juga perangkat kosong berukuran 0, jadi dipakai untuk memeriksa apakah ada perangkat yang tidak muncul di output dasar. Di server yang sama, menambahkan -a memunculkan satu baris lagi: perangkat loop berukuran 0B yang tidak terhubung ke apa pun.

ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 1   +   3   =