Perintah blkid Linux: cari UUID dan jenis filesystem

Perintah blkid membaca pengenal pada perangkat blok, seperti jenis filesystem, UUID, dan label. Gunakan hasilnya untuk memeriksa identitas filesystem sebelum menyiapkan konfigurasi mount, sambil tetap mencocokkan perangkat dan hubungan penyimpanannya.

UUID, singkatan dari Universally Unique Identifier, adalah pengenal yang lazim dipakai untuk merujuk filesystem. TYPE menunjukkan jenis isi yang dikenali, misalnya ext4, sedangkan LABEL adalah nama yang diberikan pada filesystem. UUID lebih tahan terhadap perubahan urutan nama perangkat, tetapi hasil kloning dapat membuat nilai yang sama muncul pada beberapa perangkat.

Sintaks dan persiapan

blkid [OPSI] [PERANGKAT]

OPSI dan PERANGKAT adalah penanda. Gunakan man blkid dan blkid --version untuk memeriksa implementasi yang terpasang. Artikel ini membahas util-linux blkid; jangan menganggap semua versi atau implementasi lama memiliki pilihan yang sama.

Mulailah dari lsblk untuk disk, partisi, dan mount agar hubungan perangkat jelas. Path /dev/sdb1 dan /dev/sda2 pada contoh berbeda dan hanya penanda sasaran; gantilah dengan perangkat yang benar-benar sudah Anda kenali. Nama /dev/sdX bukan identitas fisik yang tetap.

Untuk pengguna tanpa hak istimewa, blkid dapat mengembalikan informasi cache yang belum diverifikasi langsung. Contoh memakai sudo untuk pembacaan dengan otorisasi yang sesuai, tetapi sudo tetap bergantung pada kebijakan akun. Hasil kosong atau gagal bukan bukti perangkat tidak berisi data.

Lihat pengenal perangkat yang dikenali

sudo blkid

Tanpa perangkat tertentu, blkid menampilkan perangkat atau partisi yang dapat dikenali dalam cakupannya. Ini bukan jaminan setiap perangkat fisik akan menghasilkan baris. Izin, jenis isi, keadaan perangkat, dan hasil probing yang ambigu dapat memengaruhi apa yang terlihat.

Keluaran berbentuk pasangan nama dan nilai seperti UUID="..." atau TYPE="...". Jangan mengandalkan urutan tag atau baris untuk menentukan perangkat penting dalam skrip. Identitas dan path sasaran harus diperiksa secara eksplisit.

Periksa satu partisi

sudo blkid /dev/sdb1

Perintah ini membatasi pemeriksaan ke /dev/sdb1 pada contoh. Cocokkan path dengan lsblk, ukuran perangkat, hubungan partisi atau volume, serta mount yang sedang aktif sebelum menyalin hasilnya ke konfigurasi.

blkid mengenali metadata isi perangkat; ia bukan pengujian kesehatan filesystem, pemeriksaan cadangan, atau bukti semua data dapat dibaca. Jangan menyimpulkan bahwa filesystem sehat hanya karena TYPE dan UUID berhasil ditampilkan.

Ambil nilai UUID saja

sudo blkid -s UUID -o value /dev/sdb1

Opsi -s UUID memilih tag UUID, sedangkan -o value meminta nilai tanpa nama tag. Untuk satu perangkat dengan tag itu, hasilnya dapat dipakai sebagai bahan pemeriksaan konfigurasi. Nilai harus berasal dari perangkat tujuan, bukan UUID ilustrasi dari artikel ini.

Dalam skrip, periksa status keluar dan isi nilai sekaligus. Penyaring -s mengatur tag yang dicetak, bukan mengubah aturan status keluar. Akibatnya, status sukses tidak dengan sendirinya menjamin tag UUID yang Anda minta terisi. Hentikan proses konfigurasi bila nilai kosong, tidak sesuai sasaran, atau ambigu.

Baca UUID dan TYPE pada contoh

sudo blkid /dev/sda2

Berikut ilustrasi format; pengenal ini hanya contoh dan bukan nilai untuk disalin ke /etc/fstab:

/dev/sda2: UUID="11111111-2222-3333-4444-555555555555" TYPE="ext4"

/dev/sda2 adalah path yang diperiksa. UUID di dalam tanda kutip adalah pengenal filesystem pada ilustrasi, sedangkan TYPE="ext4" menyatakan isi yang dikenali sebagai ext4. Tidak adanya LABEL dalam contoh tidak berarti semua filesystem ext4 harus tanpa label.

UUID sering dipakai di /etc/fstab agar konfigurasi tidak bergantung pada nama perangkat yang dapat berubah. Namun, membuat ulang filesystem dapat menghasilkan UUID baru, sementara kloning dapat menggandakan UUID lama. Periksa nilai aktual dan hubungan mount sebelum memakai kembali konfigurasi dari mesin atau volume lain.

Perbedaan path perangkat, UUID, LABEL, dan pengenal partisi serta risiko pengenal yang tidak unik dijelaskan dalam manual mount bagian pengenal perangkat dan filesystem. Mengganti UUID atau menyunting /etc/fstab adalah pekerjaan perubahan tersendiri; pembacaan pengenal di atas tidak memerlukan perubahan tersebut.

Opsi penting

Opsi Kegunaan
-s TAG Memilih tag yang dicetak, misalnya UUID atau TYPE.
-o FORMAT Memilih bentuk keluaran; value mencetak nilai tag.
-L LABEL Mencari satu perangkat yang cocok dengan label menurut aturan lookup util-linux.
-U UUID Mencari perangkat yang cocok dengan UUID menurut aturan lookup.
-p Melakukan probing superblock tingkat rendah dengan melewati cache.

Perintah -L atau -U yang mengembalikan satu path tidak membuktikan bahwa label atau UUID unik pada seluruh sistem. Setelah kloning, cocokkan beberapa petunjuk identitas dan seluruh perangkat yang relevan sebelum melakukan operasi tulis. Label juga dapat dipakai ulang.

Mode -p membantu diagnosis ketika probing biasa tidak memberi hasil yang jelas. Ia dapat menampilkan tag partisi dengan nama berbeda, misalnya PART_ENTRY_UUID dibanding PARTUUID pada keluaran biasa. Jangan mengganti nama tag secara sembarangan dalam parser. Penjelasan cache, lookup, probing, dan status keluar tersedia dalam manual resmi blkid util-linux.

Jika keluaran kosong atau identitas bertabrakan

Pastikan perangkat masih ada dan path-nya benar, lalu baca pesan error serta status keluar. Pada util-linux, status 2 dapat berarti token tidak ditemukan atau informasi pengenal tidak dapat dikumpulkan; jadi, status itu bukan alasan untuk menyatakan disk kosong. Status 4 menandakan kesalahan penggunaan atau kesalahan lain, dan status 8 pada probing -p menandakan hasil ambigu.

Probing biasa dapat mengabaikan perangkat ketika beberapa signature isi bertabrakan. Temuan seperti ini memerlukan pemeriksaan lanjutan, bukan penghapusan signature secara otomatis. Gunakan lsblk dan findmnt untuk mencocokkan hubungan perangkat serta mount, dan selesaikan ketidakjelasan identitas sebelum memformat atau memasang volume.

UUID filesystem dan PARTUUID berada pada lapisan yang berbeda. UUID mengacu pada filesystem atau isi yang dikenali, sedangkan PARTUUID mengidentifikasi partisi melalui tabel partisi. Keduanya tidak boleh ditukar hanya karena sama-sama tampak seperti pengenal.

FAQ

Apakah UUID dan PARTUUID sama?

Tidak. UUID umumnya mengidentifikasi filesystem, sementara PARTUUID mengidentifikasi partisi pada tabel partisi. Pilih jenis pengenal yang benar sesuai konfigurasi dan periksa nilainya pada perangkat aktual.

Apakah hasil kosong berarti perangkat belum diformat?

Tidak selalu. Izin, cache, isi yang tidak dikenali, atau signature yang bertabrakan dapat memengaruhi keluaran. Periksa sasaran, error, dan informasi perangkat lain sebelum menyimpulkan keadaan datanya.