Cara menemukan dan mengubah UUID drive di Linux

Pembaharuan Terakhir: 17/12/2025
penulis: Isaac
  • Linux Gunakan UUID untuk mengidentifikasi partisi secara andal, terlepas dari nama perangkat /dev.
  • Alat-alat seperti blkid, /dev/disk/by-uuid, lsblk, atau GParted memungkinkan Anda untuk mencari UUID dengan mudah.
  • Mengubah UUID melibatkan penggunaan utilitas seperti uuidgen dan tune2fs serta memperbarui /etc/fstab dan file lainnya.
  • Saat mengkloning sistem, disarankan untuk membuat ulang UUID dan meninjau fstab, crypttab, dan GRUB untuk menghindari konflik.

UUID drive di Linux

Ketika masalah aneh mulai muncul di Linux, seperti masalah booting, waktu tunggu yang tak berujung, atau disk yang sebelumnya dapat dipasang tanpa masalah sekarang gagal muncul, penyebabnya seringkali sama: sebuah UUID diubah atau salah konfigurasiMengetahui cara menemukan, memahami, dan memodifikasi pengidentifikasi ini hampir merupakan suatu keharusan bagi siapa pun yang mengelola sistem GNU/Linux dengan banyak disk atau partisi.

Dalam artikel ini kita akan membahasnya secara lebih rinci. Cara memeriksa UUID drive Anda, dan cara mengubahnya dengan aman. Dan file sistem mana yang harus Anda periksa untuk memastikan semuanya terus berjalan dengan benar saat booting. Anda akan lihat. perintah sebagai blkid, ls -l /dev/disk/by-uuid, uuidgen, tune2fsbagaimana mereka berhubungan dengan /etc/fstabApa yang terjadi pada partisi swap dan apa yang perlu dipertimbangkan jika Anda mengkloning seluruh sistem dengan alat seperti Clonezilla.

Apa itu UUID dan mengapa digunakan di Linux?

Istilah UUID (Pengenal Unik Universal) Ini merujuk pada pengidentifikasi 128-bit (16-byte) yang unik secara universal. Dalam format yang paling umum, ia ditampilkan sebagai rangkaian berupa 32 digit heksadesimal dibagi menjadi lima kelompok yang dipisahkan oleh tanda hubung, mengikuti pola 8-4-4-4-12, yang menghasilkan total 36 karakter termasuk tanda hubung. Contoh tipikalnya adalah seperti ini: 123e4567-e89b-12d3-a456-426614174000.

Dalam sistem GNU/Linux, pengidentifikasi ini dikaitkan dengan setiap perangkat penyimpanan atau partisi (ext4, XFS, partisi swap, dll.) dan berfungsi untuk merujuknya secara independen dari nama perangkat klasik (/dev/sda1, /dev/nvme0n1p2dll.), yang dapat berubah jika Anda menghubungkan atau melepaskan disk. Dengan cara ini, sistem dapat selalu pasang partisi yang sama meskipun urutan pendeteksian cakram tersebut dapat bervariasi.

Tidak semua partisi memiliki format UUID yang sama persis: misalnya, pada partisi dengan format NTFS Hal ini umum ditemukan 16 digit heksadesimal tanpa tanda hubung (64 bit), sedangkan dalam partisi FAT32 pengidentifikasi dapat memiliki 8 digit heksadesimalMeskipun demikian, untuk keperluan praktis di Linux, keduanya masih diperlakukan sebagai pengidentifikasi unik untuk setiap volume.

Salah satu kegunaan terpenting dari kode-kode ini adalah file tersebut. /etc/fstab, di mana mereka didefinisikan titik pemasangan dan opsi pemasangan dari setiap partisi. Di sana Anda biasanya akan melihat kolom dengan entri bertipe UUID=xxxx-xxxx... di tempat /dev/sdXjustru untuk mendapatkan stabilitas dan menghindari kejutan saat Anda melakukan perubahan perangkat keras.

Metode untuk melihat UUID disk Anda di Linux

Sebelum menyentuh apa pun, sebaiknya ketahui dengan tepat partisi mana yang Anda miliki dan UUID terkaitnya. Linux menawarkan beberapa alat, seperti... berpisahUntuk periksa UUID dari semua disk terhubung, baik melalui baris perintah maupun melalui utilitas grafis.

Lakukan kueri UUID dengan perintah blkid

Salah satu cara paling langsung untuk melihat pengidentifikasi adalah dengan menggunakan blkidPerintah ini memerlukan hak akses administrator, jadi Anda perlu menjalankannya dengan sudo atau sebagai pengguna akarJika Anda menjalankannya tanpa parameter, daftar Anda dapat menggunakan semua perangkat yang terdeteksi:

sudo blkid

La Keluar Biasanya akan menampilkan baris seperti ini:

/dev/sda1: UUID="8aa6c0d2-c18e-4606-b1da-f5f1f7617f00" TYPE="xfs" PARTUUID="..."

Setiap baris dikaitkan dengan perangkat /dev dengan nya UUID, jenis sistem file (ext4, xfs, vfatdll.) dan metadata lainnya seperti PARTUUIDJika Anda hanya tertarik untuk memfilter berdasarkan perangkat tertentu, Anda dapat menentukannya sebagai parameter:

sudo blkid /dev/sda1

Jika Anda ingin menemukan UUID partisi yang Anda minati tanpa harus memeriksa semua baris, Anda dapat menggunakan... grepMisalnya, untuk melihat pengidentifikasi dari /dev/sdd4:

sudo blkid | grep sdd4

Ini sama UUID Ini yang akan kamu lihat nanti /etc/fstab jika partisi tersebut dikonfigurasi untuk dipasang secara otomatis pada bootJadi, penting untuk menjelaskan hal ini dengan sangat jelas. garis mana yang sesuai dengan setiap titik perakitan.

Gunakan direktori /dev/disk/by-uuid untuk melihat tautan.

Cara praktis lainnya untuk melihat UUID setiap partisi adalah dengan mencantumkan isi direktori tersebut. /dev/disk/by-uuid/Di direktori tersebut, sistem membuat tautan simbolik di mana setiap nama file adalah UUID dari sebuah perangkat, dan tautan mengarah ke perangkat sebenarnya di /dev/.

Untuk melihat seluruh daftar cukup jalankan:

  Panduan lengkap untuk perintah dasar dan manajemen lanjutan WSL 2 di Windows 11

sudo ls -l /dev/disk/by-uuid/

Jalan keluar akan menunjukkannya kepada Anda Sesuatu seperti:

lrwxrwxrwx 1 root root 10 ... 8aa6c0d2-c18e-4606-b1da-f5f1f7617f00 -> ../../sda1

Dengan cara ini Anda dapat melihat sekilas apa UUID sesuai dengan setiap perangkat /dev dan mencocokkan informasi tersebut dengan apa yang muncul di /etc/fstab atau dengan apa yang ditunjukkan oleh alat lain, seperti lsblk o gpartedIni sangat berguna terutama saat Anda melakukan debugging masalah assembly atau memperbaiki kesalahan dalam file konfigurasi.

Lihat UUID dan titik pemasangan dengan lsblk

Perintah lsblk Ini adalah alat yang sangat praktis untuk melihat, dalam bentuk pohon, hubungan antara disk, partisi, volume logis, dan isinya. titik pemasanganMeskipun tujuan utamanya bukan untuk menampilkan UUID, Anda dapat menggabungkannya dengan beberapa opsi untuk mendapatkan gambaran yang cukup lengkap tentang sistem penyimpanan.

Contoh perintah yang umum adalah:

lsblk -o NAME,MOUNTPOINT,TYPE

Di kolom TITIK GUNUNG Anda akan melihat rute seperti /, /home, /boot, /mnt/datosdll. Dari situ Anda bisa mencari tahu Perangkat mana yang ingin Anda periksa? lalu gunakan blkid atau ulasan /dev/disk/by-uuid untuk melihat pengidentifikasinya. Ini sangat berguna terutama ketika sistem memasang drive di jalur yang tidak ramah (misalnya, beberapa perangkat NAS atau alat seperti OpenMediaVault yang memasang di /srv/ dengan nama panjang seperti dev-disk-by-uuid-XXXX).

Kueri UUID melalui /etc/fstab

Cara lain untuk melihat dengan cepat UUID mana yang digunakan pada sistem Anda adalah dengan memeriksa file tersebut. /etc/fstab, yang mendefinisikan partisi mana yang dipasang dan di mana Saat startup. Anda dapat memeriksanya dengan:

cat /etc/fstab

Di dalamnya Anda akan menemukan baris-baris yang mirip dengan:

UUID=8aa6c0d2-c18e-4606-b1da-f5f1f7617f00 /backups xfs rw,noquota,nofail 0 1

Kolom pertama menggunakan UUID sebagai pengidentifikasi partisi, diikuti oleh titik mount, The jenis sistem file (dalam contoh ini, xfs) dan opsi pemasangan (rw,noquota,nofaildll.). Periksa /etc/fstab Sebaiknya periksa secara berkala, terutama setelah mengganti hard disk, mempartisi ulang, atau menginstal ulang sistem, untuk memastikan UUID masih sesuai dengan UUID yang sebenarnya.

Selanjutnya, yang sederhana:

cat /etc/fstab | grep UUID

akan memungkinkan Anda untuk menemukan Temukan semua entri yang diidentifikasi oleh UUID dengan cepat, yang sangat berguna ketika Anda mencurigai bahwa pengidentifikasi tersebut sudah usang dan menyebabkan masalah saat booting.

Masalah UUID umum: waktu booting yang lambat dan swap bersama.

Salah satu gejala yang paling sering terjadi akibat UUID yang salah konfigurasi adalah: Sistem mengalami hang saat proses startup. Selama beberapa waktu, biasanya sekitar satu setengah menit, sistem menampilkan pesan yang menunjukkan bahwa partisi tertentu tidak dapat ditemukan. Setelah periode menunggu ini, proses booting berlanjut, tetapi partisi yang bermasalah tidak terpasang (mounted).

Hal ini biasanya terjadi ketika berada di /etc/fstab Ada sebuah entri dengan UUID yang sudah tidak ada lagiMungkin karena Anda telah mengganti disk, memformat partisi, atau menginstal ulang distribusi lain pada disk yang sama, yang telah menghasilkan pengidentifikasi baru. Sistem mencoba memasang partisi tersebut dengan UUID yang tidak dimiliki siapa pun dan menunggu hingga UUID tersebut kedaluwarsa. el tiempo.

Kasus yang cukup umum terjadi ketika Anda memiliki sistem ganda (misalnya, Ubuntu dan Debian) berbagi partisi yang sama linux-swapBayangkan sebuah disk dengan tiga partisi: sdc1 seperti pertukaran, dan sdc2 y sdc3 sebagai partisi root di ext4 untuk Ubuntu dan Debian, masing-masing. Jika Anda pertama kali menginstal Ubuntu di sdc3 lalu Debian di sdc2Biasanya, penginstal Debian akan format ulang swap dan ubah UUID-nya.

Hasilnya adalah sistem pertama yang diinstal (Ubuntu, dalam contoh ini) memiliki di dalamnya /etc/fstab un UUID lama untuk pertukaranSaat booting, sistem akan mencari partisi dengan pengidentifikasi yang sudah tidak ada lagi, menunggu waktu maksimum, menganggapnya hilang, dan melanjutkan booting tanpa memasang swap. Ini bukan akhir dunia, tetapi merupakan sumber kelambatan dan konsumsi RAM yang tidak perlu.

Untuk mendiagnosis kasus seperti ini, Anda dapat menggunakan alat bantu grafis seperti... GPartedJika Anda belum menginstalnya, pada distribusi berbasis Debian Anda dapat melakukannya dengan:

sudo apt install gparted

Setelah Anda menjalankan GParted, pilih disk dan klik kanan pada partisi swap untuk memilih opsi informasiDi sana Anda akan melihat informasi seperti nama perangkat (sdc1), tipe ( )linux-swap) dan UUID saat iniItulah pengidentifikasi yang juga harus muncul di /etc/fstab dari setiap sistem yang menggunakan swap tersebut.

  Perbaiki: Tidak Dapat Mengakses Opsi Daya Penuh

Solusinya melibatkan pengeditan /etc/fstab dari sistem yang memiliki UUID usang (misalnya, Ubuntu) dan Ganti UUID lama dengan UUID baru. yang pernah Anda lihat di GParted atau dengan blkidAnda bisa melakukannya dengan editor favorit Anda, misalnya:

sudo nano /etc/fstab

Setelah menyimpan perubahan, pada saat booting berikutnya sistem akan menemukan partisi swap yang benar dan proses booting akan berjalan lancar kembali. Prosedur yang sama berlaku untuk partisi lainnya UUID-nya telah berubah karena instal ulang, pemformatan, atau kloning yang dilakukan dengan buruk.

Membuat dan mengubah UUID di Linux

Akan tiba saatnya ketika membaca UUID saja tidak cukup: Anda perlu menghasilkan pengidentifikasi baru atau mengubah pengidentifikasi yang sudah adaHal ini mungkin diperlukan saat mengkloning disk, ketika ingin menghindari konflik antar sistem, atau hanya untuk tujuan pengorganisasian. Linux menawarkan beberapa alat untuk tugas-tugas ini, beberapa bersifat umum (uuidgen) dan lainnya yang spesifik untuk sistem file tertentu (tune2fs untuk ext2/3/4).

Hasilkan UUID baru dengan uuidgen

Utilitas uuidgen Tugasnya adalah membuat dan menampilkan UUID baru, menggunakan pustaka tersebut. libuidPada praktiknya, pengidentifikasi yang dihasilkan bersifat unik baik dalam sistem lokal maupun dalam sistem lain mana pun, baik di masa lalu, sekarang, maupun di masa mendatang, karena mengikuti standar yang dirancang untuk menghindari benturan dengan cara yang secara statistik sangat tidak mungkin terjadi.

Pada dasarnya ada dua mode generasi yang ditanganinya. uuidgen: UUID berbasis waktu y UUID acakYang pertama menggunakan jam dan alamat sistem. MAC dari kartu jaringan (jika tersedia), sedangkan yang terakhir bergantung pada pembangkit angka acak kualitas tinggi, biasanya /dev/random o /dev/urandom.

Dalam beberapa distribusi, seperti Debian 9 Stretch, alatnya uuidgen Fitur ini tidak terpasang secara default. Dalam hal ini, Anda dapat menambahkannya dengan menginstal paket tersebut. uuid-runtime:

sudo apt update
sudo apt install uuid-runtime

Setelah terinstal, sintaks umumnya sangat sederhana:

uuidgen

Opsi yang paling umum adalah:

  • -r, –acak: menghasilkan UUID berdasarkan keserampanganmenggunakan generator angka acak sistem tersebut.
  • -t, –waktu: menghasilkan UUID berdasarkan waktu dan alamat MAC dari mesin.
  • -h, –help: menampilkan bantuan dan keluar.
  • -V, –versi: menampilkan versi dan keluar.

Jika Anda lari uuidgen Tanpa parameter, Anda akan langsung mendapatkan UUID baru di terminal yang dapat Anda salin dan gunakan di mana pun Anda membutuhkannya, misalnya dalam skrip atau file konfigurasi khusus.

Ubah UUID partisi ext2/3/4 dengan tune2fs

Jika yang Anda inginkan adalah agar partisi yang sudah ada memiliki UUID baruPada sistem file ext2, ext3, atau ext4, alat referensinya adalah tune2fsPerintah ini memungkinkan Anda untuk memodifikasi parameter internal sistem file, termasuk pengidentifikasinya.

Sebelum mengubah apa pun, hal ini sangat penting. lepaskan partisi untuk menghindari kerusakan data. Misalnya, Anda ingin memodifikasi UUID dari /dev/sdd4Alur dasarnya adalah:

sudo umount /dev/sdd4

Setelah dibongkar, Anda bisa bertanya tune2fs yang menghasilkan UUID acak baru secara langsung:

sudo tune2fs /dev/sdd4 -U random

Jika Anda lebih suka mengontrol sendiri pengidentifikasi spesifik tersebut (misalnya, menggunakan pengidentifikasi yang dihasilkan sebelumnya dengan uuidgen), Anda juga dapat memberikan nilai secara eksplisit:

sudo tune2fs /dev/sdd4 -U 123e4567-e89b-12d3-a456-426614174000

Setelah perubahan, ada baiknya untuk memeriksa hasilnya dengan blkid atau meninjau /dev/disk/by-uuid Untuk memastikan bahwa pengidentifikasi telah diperbarui:

sudo blkid /dev/sdd4

Ingatlah bahwa jika partisi itu muncul di /etc/fstab atau file konfigurasi lainnya, Anda perlu Perbarui UUID baru secara manual. untuk mencegah sistem terus mencari pengidentifikasi lama saat memulai.

Edit /etc/fstab untuk menggunakan UUID dalam mount.

Cara yang disarankan untuk mendefinisikan mount persisten di Linux adalah dengan menggunakan UUID di /etc/fstabSintaks umum untuk entri berbasis UUID kira-kira seperti ini:

UUID={TU-UUID} /ruta/de/montaje tipo_fs opciones 0 1

Sebagai contoh, untuk disk XFS yang ditujukan untuk pencadangan, Anda mungkin memiliki baris seperti ini:

UUID=8aa6c0d2-c18e-4606-b1da-f5f1f7617f00 /backups xfs rw,noquota,nofail 0 1

Dalam contoh ini, opsi tidak gagal Hal ini membuat sistem tidak menganggapnya penting jika disk tidak ada saat startup, yang sangat berguna untuk drive eksternal atau disk cadangan yang tidak selalu terhubung. Opsi lainnya meliputi: tidak ada kuota o kesalahan=remount-ro Hal itu bergantung pada jenis sistem file dan penggunaan yang akan Anda berikan.

Setelah Anda memodifikasi /etc/fstab Untuk menambahkan atau memperbarui entri apa pun, disarankan untuk menguji konfigurasi tanpa memulai ulang, dengan menggunakan:

  5 Cara Mengosongkan Ruang di Linux - Tutorial

sudo mount -a

Jika tidak ada kesalahan, Anda akan dapat melihat hasilnya dengan:

df -h | grep backups

atau yang serupa, menggantikan backups melalui titik pemasangan yang sesuai dengan kasus Anda. Jika terjadi kesalahan, periksa apakah UUID sudah benar dan apakah sistem file yang ditunjukkan sesuai dengan sistem file yang sebenarnya.

Pengkloningan sistem dan konflik UUID

Salah satu skenario yang menimbulkan banyak pertanyaan adalah kloning seluruh sistem, misalnya dengan alat seperti... ClonezillaSaat mengkloning satu disk ke disk lain, data akan disalin. sama seperti partisi, sistem file, dan UUID-nyaIni berarti bahwa untuk sementara waktu Anda akan memiliki dua disk berbeda dengan partisi yang memiliki pengidentifikasi yang sama.

Tumpang tindih ini mungkin bukan masalah jika Anda hanya melakukan booting dari klon atau yang asli secara bergantian, tetapi jika Anda menghubungkan keduanya secara bersamaan pada mesin yang sama, kemungkinan besar akan muncul kesalahan. Konflik UUIDSistem tidak akan mengetahui secara pasti partisi mana yang sesuai dengan setiap pengidentifikasi, dan Anda mungkin mengalami kesalahan pemasangan, waktu booting yang membingungkan, atau bahkan partisi dari klon terpasang di tempat yang Anda harapkan sebagai partisi dari disk asli.

Untuk menghindari konflik-konflik ini, praktik umum yang dilakukan adalah sebagai berikut: ubah UUID partisi klon Setelah melakukan kloning, pastikan setiap disk dibedakan dengan jelas. Untuk partisi ext4, Anda dapat mengandalkan, seperti yang telah kita lihat sebelumnya, pada uuidgen untuk menghasilkan pengidentifikasi baru dan di tune2fs untuk menerapkannya.

Jika sistem Anda memiliki struktur yang agak lebih kompleks, misalnya root di ext4 > LVM > LUKS (dm-crypt), Anda harus menyadari bahwa mungkin ada UUID pada berbagai tingkatanIni termasuk: file sistem file, file volume fisik LVM, file volume logis, file kontainer LUKS, dll. Selain itu, file seperti /etc/crypttab Mereka dapat merujuk pada pengidentifikasi tersebut.

Dalam kasus enkripsi yang umum, skemanya mungkin terlihat seperti ini:

nvme0n1 (disco físico)
├─nvme0n1p1 /boot/efi
├─nvme0n1p2 /boot
└─nvme0n1p3 (partición cifrada LUKS)
└─nvme0n1p3_crypt
├─sys--vg-root /
└─sys--vg-swap_1

Jika Anda mengubah UUID di titik mana pun dalam rantai ini, Anda harus memastikan bahwa Anda memperbarui semua tempat di mana UUID tersebut dirujuk: /etc/fstab untuk titik pemasangan, /etc/crypttab untuk volume terenkripsi dan, dalam beberapa kasus, parameter boot yang digunakan GRUB untuk menemukan root.

Mengenai GRUB, dalam banyak konfigurasi modern, GRUB itu sendiri Entri menu menggunakan UUID Untuk mengetahui di mana partisi root berada. Artinya, sesuatu seperti ini muncul di baris kernel: root=UUID=...Saat Anda membuat ulang file tersebut grub.cfg berlari update-grub (atau perintah yang setara di distribusi Anda), sistem akan membaca ulang disk dan memperbarui pengidentifikasi tersebut. Oleh karena itu, setelah memodifikasi UUID pada klon yang dapat di-boot, sangat disarankan untuk melakukan booting dari klon tersebut dan melakukan regenerasi konfigurasi GRUB untuk memastikan semuanya konsisten.

Dalam praktiknya, alur kerja yang wajar ketika mengkloning sistem lengkap dan ingin menggunakannya secara paralel dengan sistem aslinya biasanya adalah:

  • Lakukan booting dari perangkat klon (untuk menghindari kebingungan dengan nama perangkat).
  • Ubah UUID partisi yang ingin Anda bedakan (dengan tune2fs atau alat-alat yang sesuai dengan setiap sistem file).
  • Memperbarui / etc / fstab dan, jika berlaku, /etc/crypttab dengan pengidentifikasi baru.
  • Buat ulang konfigurasi GRUB (misalnya dengan sudo update-grub di Debian/Ubuntu).

Meskipun mungkin tampak agak rumit, pendekatan ini memastikan bahwa klon tersebut akan sepenuhnya dapat di-boot dan independen. dari versi aslinya, dan keduanya dapat berjalan berdampingan di mesin yang sama tanpa saling mengganggu.

Menguasai manajemen UUID di Linux memungkinkan Anda untuk mendiagnosis waktu booting yang lambat, memecahkan masalah dengan partisi yang diubah, dan mengkonfigurasi mount yang lebih andal. /etc/fstabBerbagi ruang swap antar distribusi tanpa masalah dan mengkloning seluruh sistem sambil menjaga semuanya tetap terkendali. Pada akhirnya, ini hanya masalah mengidentifikasi dengan benar partisi mana yang milik mana, dan memeriksa kodenya dengan alat seperti blkid o ls -l /dev/disk/by-uuiddan jadikan kebiasaan untuk meninjau dan memperbarui file konfigurasi utama setiap kali Anda melakukan perubahan signifikan pada disk Anda.

tutorial perintah parted
Artikel terkait:
Tutorial Perintah Parted: Panduan Lengkap dengan Contoh dan Trik