Perintah lsblk: struktur disk dan partisi serta cek UUID
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 7NAME 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.
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 7NAME 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 7NAME 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 7NAME SIZE
nvme0n1 85899345920
├─nvme0n1p1 1048576
├─nvme0n1p2 209715200
├─nvme0n1p3 1073741824
└─nvme0n1p4 84613774848G 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 7NAME 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 7NAME 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/nvme0n1p4NAME 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/nvme0n1p4xfsTanpa 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/nvme0n1p4NAME="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
| Opsi | Salin | Penjelasan |
|---|---|---|
| -e, --exclude | Mengecualikan perangkat dengan nomor mayor yang ditentukan. Jika ditentukan 7, perangkat loop dikecualikan. | |
| -f, --fs | Menampilkan jenis sistem berkas, UUID, ruang kosong, dan persentase pemakaian. | |
| -o, --output | Menampilkan secara berurutan hanya kolom yang ditentukan dengan koma. | |
| -b, --bytes | Menampilkan kolom SIZE sebagai bilangan bulat dalam byte. | |
| -d, --nodeps | Menghilangkan baris partisi dan hanya menampilkan baris disk. | |
| -p, --paths | Menampilkan nama perangkat sebagai path lengkap yang diawali /dev/. | |
| -n, --noheadings | Menghilangkan baris judul dan hanya menampilkan nilai. | |
| -P, --pairs | Menampilkan nama kolom dan nilainya berpasangan dalam satu baris. | |
| -J, --json | Menampilkan output dalam format JSON. | |
| -a, --all | Menampilkan juga perangkat kosong berukuran 0. |
| Opsi | Salin | Penjelasan |
|---|---|---|
| -I, --include | Hanya menampilkan perangkat dengan nomor mayor yang ditentukan. | |
| -l, --list | Menampilkan output dalam format daftar, bukan pohon. | |
| -r, --raw | Menampilkan output dalam format raw tanpa meratakan kolom. | |
| -i, --ascii | Menampilkan garis pohon dengan karakter ASCII. | |
| -s, --inverse | Membalik ketergantungan dan menampilkan disk di bawah partisi. | |
| -S, --scsi | Hanya menampilkan informasi perangkat SCSI. | |
| -t, --topology | Menampilkan informasi topologi seperti ukuran sektor dan penjadwal I/O. | |
| -m, --perms | Menampilkan pemilik, grup, dan izin perangkat. | |
| -x, --sort | Mengurutkan berdasarkan kolom yang ditentukan dan menampilkan output dalam format daftar. | |
| -O, --output-all | Menampilkan 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.
🔢 FAQ & Konten yang Direkomendasikan
Linux · Swap
Pengaturan memori swap (Swap Memory)
Cara membuat memori swap sebagai partisi atau sebagai berkas dengan perintah mkswap dan swapon.
Linux · Disk
Perintah dd di Linux
Penggunaan dasar, opsi, dan contoh perintah dd yang dipakai untuk mengkloning disk dan partisi atau membuat berkas image.
Disk · Konsep
Apa itu sektor disk?
Menjelaskan struktur dasar hard disk dan apa itu sektor disk, yaitu pembagian media penyimpanan menjadi satuan berukuran tetap.
ℹ️ 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.