Saya /etc/fstab
mengandung ini:
# / was on /dev/sda1 during installation
UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Ada beberapa disk lain di sistem ini, dan tidak semua disk sedang dipasang ke lokasi yang benar (Misalnya, / dev / sda1 dan / dev / sdb1 kadang-kadang terbalik).
Bagaimana saya bisa melihat UUID untuk semua disk di sistem saya? Bisakah saya melihat UUID untuk disk ketiga pada sistem ini?
Jawaban:
Di
/dev/disk/by-uuid
sana ada symlinks pemetaan masing-masing UUID drive untuk masuk di/dev
(misalnya/dev/sda1
)sumber
ls -lha /dev/disk/by-uuid
Ada alat yang disebut
blkid
(gunakan sebagai root atau dengansudo
),Anda dapat memeriksa tautan ini untuk info lebih lanjut
sumber
disk
sudah cukup untuk dijalankanblkid
; tidak perlu untuk hak superuser penuh.blkid /dev/sda1 -s UUID -o value
.blkid /dev/sd*
daftar semua drive .. Info yang meludah umumnya lebih dari cukup untuk menemukan drive yang Anda butuhkan. :)Perintah terbaik untuk digunakan adalah
lsblk -f
. Ini akan mencantumkan semua perangkat dan partisi, bagaimana mereka dipasang (jika sama sekali) dan struktur pohon perangkat jika menggunakan LVM, crypto_LUKS, atau beberapa grup volume pada drive yang sama.sumber
Ini bekerja untuk saya:
Jika Anda ingin memeriksa jenis partisi itu, gunakan:
dan itu akan menunjukkan kepada Anda jika Anda memiliki ext3 atau ext2. Hari ini membantu saya karena ada partisi ext2 yang diformat dan saya pikir itu adalah ext3, yang menyebabkan mount gagal.
sumber
mount -t auto /dev/sda1 /media/sda1
.Untuk hanya memanfaatkan
UUID
perangkat disk tertentu (misalnya untuk digunakan dalam skrip) Anda dapat menggunakan:di mana
/dev/sdXY
nama perangkat.sumber
Anda dapat melihat semua output yang dapat ditambahkan ke
-o
(--output
) denganIni juga akan melakukan pekerjaan
sumber
name
dicetak secara default?Jawaban sebelumnya tidak berfungsi untuk beberapa perangkat atau untuk perangkat dengan UUID yang identik.
Coba ini:
sumber
dd
perintah copy akan memiliki uuid yang sama dan ya, itu masalah. Jawaban lain di sini tidak akan menunjukkan itu.Dengan baris perintah berikut Anda dapat melihat UUID plus pemetaan ke partisi.
sumber
Saya memiliki masalah yang sama dengan Anda: mengganti nama dengan kernel
/dev/sd**
setelah reboot:Tentu saja semua pemasangan otomatis saya
/etc/fstab
direferensikan oleh LABEL atau oleh UUID, jadi pada dasarnya tidak ada masalah untuk itu. Dan semua perintah di atas, blkid atau lsblk, berikan informasi seperti ini.Tetapi masalahnya dimulai seperti dalam kasus saya, ketika Anda menggunakan partisi dalam mode RAW, dalam sistem point-of-view saat ini boot: misalnya baik: partisi digunakan sebagai perangkat mentah, untuk membuat disk virtual untuk VirtualBox (jadi referensi ke partisi ini adalah sesuatu seperti
/dev/sdf3
:) atau partisi tersebut digunakan sebagai perangkat mentah, untuk membuat LUN untuk iSCSI (jadi referensi ke partisi ini adalah seperti/dev/sdc6
:)Jadi sekarang saat boot, misalnya di rc.local, Anda harus menemukan dengan cara yang dapat diandalkan, apa
/dev/sdXX
perangkat partisi RAW khusus Anda, dan mengadaptasi beberapa file:CONTOH 1
Disk VirtualBox * .vmk deskripsi disk mentah ini, pada bagian seperti ini:
dan kemudian restart layanan VirtualBox
CONTOH 2
dalam konfigurasi tgtd, target: target0 dikaitkan pada
/dev/sdd6
saat membangun. Setelah reboot Anda mendapatkan partisi yang sama diganti namanya./deb/sdc6
Ini terjadi dengan removable disk, USB atau eSATA! Jadi bagaimana cara menemukan perangkat baru secara otomatis? Lagi-lagi di /etc/rc.d/rc.localJadi dalam hal ini kita perlu cara yang dapat diandalkan untuk menemukan apa nama perangkat baru. Partisi GPT menawarkan GUID unik untuk setiap partisi GPT, ditulis dalam tabel GPT.
gdisk tidak memberikan info ini dengan mode daftar, tetapi hanya dalam mode interaktif dengan: perintah i. Untungnya, blkid melakukannya!
Jadi, Anda perlu menulis skrip shell, untuk melihat semua disk Anda, yang merupakan perangkat
/dev/sdXX
, yang terkait dengan GUID yang diperhatikan pada waktu pembuatan partisi.Sesuatu seperti, search_device_by_partUUID.sh:
dan kemudian gunakan
/dev/shm/blkdevice
, dalam skrip rc.local Anda.sumber
Untuk melihat penggunaan partisi hard disk, saya cukup mem-boot sistem dengan CD Linux dan memasang komputer saya, klik, partisi yang ingin saya lihat. Nomor uuid dari partisi Linux akan ditampilkan.
Anda juga dapat melihat disk uuid dengan menjalankan utilitas Disk Linux setelah CD Linux boot up.
sumber