/etc/fstab
conține acest lucru:
# / was on /dev/sda1 during installation UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / ext4 errors=remount-ro 0 1
Există mai multe alte discuri pe acest sistem și nu toate discurile sunt montate la locația corectă (De exemplu, / dev / sda1 și / dev / sdb1 sunt uneori inversate).
Cum se poate Văd UUID-urile pentru toate discurile de pe sistemul meu? Pot vedea UUID-ul pentru al treilea disc de pe acest sistem?
Comentarii
- @setzamora răspunsul este mai bun. Vă rugăm să schimbați răspunsul acceptat.
Răspuns
În /dev/disk/by-uuid
linkurile simbolice mapează UUID-ul fiecărei unități la intrarea sa în /dev
(de ex. /dev/sda1
)
Comentarii
- ‘ nu poate fi citit atunci când partițiile LVM.
- LVM folosește deja identificatori lungi de tip UUID (deși sunt prezentați în mod diferit) în structura sa. Cred că singurul motiv pentru utilizarea UUID-urilor sistemului de fișiere cu LVM ar fi ca o interfață unificată pentru un fel de automatizare, deoarece LVM face deja maparea LV-urilor cu numele prietenoase cu oamenii.
-
ls -lha /dev/disk/by-uuid
- Doar ca referință, rezultatul s-a schimbat și va fi diferit de
blkid
și a câștigat ‘ nu funcționează pentru boot: i.imgur.com/ocgoi3g.png - Folosesc des această abordare, mai ales pentru că blkid are nevoie de privilegii SU. Dar
, din păcate, are mult mai puține informații și vă va pune probleme în unele cazuri. Pentru mine, acest lucru a funcționat cu volume RAID și btrfs, deoarece diferite partiții partajează un uuid, dar există o singură intrare pentru fiecare UUID în legăturile simbolice …
Răspuns
Există „un instrument numit blkid
(utilizați-l ca root sau cu sudo
) ,
# blkid /dev/sda1 /dev/sda1: LABEL="/" UUID="ee7cf0a0-1922-401b-a1ae-6ec9261484c0" SEC_TYPE="ext2" TYPE="ext3"
puteți verifica acest link pentru mai multe informații
Comentarii
- Doar un comentariu minor: se pare că a fi membru al grupului
disk
este suficient pentru a rulablkid
; nu este nevoie de privilegii complete pentru superutilizator. - Dacă doriți numai UUID (cum ar fi pentru analizarea într-un script), puteți face
blkid /dev/sda1 -s UUID -o value
. - Comentariu rapid aici: în distribuția mea (Debian 8) acest lucru dă UUID, precum și ” PARTUUID „, ceea ce este destul de confuz. Am folosit comenzi {lsblk} care oferă o singură valoare.
- Este o mulțime de timp, deși prefer să fac
blkid /dev/sd*
pentru a lista toate unitățile. Informațiile care scuipă sunt în general mai mult decât suficiente pentru a găsi unitatea de care aveți nevoie. 🙂 - PARTUUID pentru discurile partiționate GPT este UUID-ul GPT pentru partiție, nu pentru sistemul de fișiere din acesta. Poate fi util atunci când nu este creat încă un sistem de fișiere. Pe un disc partiționat MBR, PARTUUID nu este un UUID real, ci pur și simplu o semnătură de disc Windows din MBR + o liniuță + numărul partiției.
Răspuns
Cea mai bună comandă de utilizat este lsblk -f
. Va enumera toate dispozitivele și partițiile, modul în care acestea sunt montate (dacă este cazul) și structura arborescentă a dispozitivelor în cazul utilizării LVM, crypto_LUKS sau a mai multor grupuri de volume pe aceeași unitate.
Comentarii
- Acesta este cel mai bun răspuns – cel mai detaliat și o metodă cu adevărat unic.
- Un plus: a trebuit să pun sudo în în fața acestui lucru, altfel nu a reușit să obțină UUID-ul partiției și coloana era goală.
-
df --output=source MYFILE | tail -n1 | xargs lsblk -o uuid
Răspuns
Pentru a obține numai UUID
al unui anumit dispozitiv de disc (de exemplu, pentru a fi utilizat într-un script) puteți utiliza:
sudo blkid -s UUID -o value /dev/sdXY
unde /dev/sdXY
este numele dispozitivului.
Comentarii
- Nu sunt sigur de ce acesta nu este ‘ t comentariul de sus.
Răspuns
Acest lucru funcționează pentru mine:
ls -la /dev/disk/by-uuid
Dacă doriți să verificați ce tip este partiția, utilizați:
df -Th
și vă va arăta dacă aveți ext3 sau ext2. Astăzi m-a ajutat pentru că exista o partiție ext2 formatată și am crezut că este ext3, ceea ce cauzează eșecul montajului.
Comentarii
- Tu ar putea încerca întotdeauna
mount -t auto /dev/sda1 /media/sda1
.
Răspuns
lsblk -o +uuid,name
Puteți vedea toate ieșirile care poate fi adăugat la -o
(--output
) cu
lsblk --help
De asemenea, acest lucru va face treaba
# blkid
Comentarii
- Isn ‘ t
name
tipărit implicit? - este. L-am adăugat doar în scopuri educaționale (adăugați virgula pentru a separa câmpurile dorite)
Răspuns
răspunsurile nu funcționează pentru mai multe dispozitive sau pentru dispozitive cu UUID-uri identice.
Încercați acest lucru:
sudo blkid /dev/sd*
Comentarii
- Chiar? Adică cel mai votat răspuns nu funcționează?
- Un identificator unic universal (UUID) ar trebui să fie întotdeauna unic. Întregul scop al unui UUID este de a fi un unic, universal. Dacă nu, ‘ există o problemă. Am văzut UUID-uri duplicate în VM-uri clonate, cel puțin pentru dispozitivele de rețea.
- Dacă clonați o partiție cu comanda
dd
, copia va avea același uuid și da, asta este o problemă. Celelalte răspunsuri de aici nu ‘ ar arăta că.
Răspuns
Cu următoarea linie de comandă puteți vedea UUID plus maparea la partiții.
ls /dev/disk/by-uuid -lt lrwxrwxrwx 1 root root 10 Sep 1 18:51 57eacf4e-1940-436e-b945-85f8d4833aa5 -> ../../sda2 lrwxrwxrwx 1 root root 10 Sep 1 18:51 656f4cae-8527-43a0-a80f-00ac82818744 -> ../../sda1 lrwxrwxrwx 1 root root 9 Sep 1 18:51 d627595d-4060-440e-8380-a1fe9f3f2a81 -> ../../md0 lrwxrwxrwx 1 root root 10 Sep 1 18:51 0dfd6dfe-1852-460d-852c-676a5b9035ed -> ../../sda4 lrwxrwxrwx 1 root root 10 Sep 1 18:51 b1ddf850-8f81-429f-a653-38ae4a4ebb6f -> ../../sda3 lrwxrwxrwx 1 root root 9 Sep 1 18:51 b4b729f7-5699-411c-8f5a-424bbc7c89fc -> ../../sdb
Comentarii
- De ce putem vedea uuidul sda
- Există un UUID pentru un sistem de fișiere per partiție. Pe sda, am 4 partiții, așa că am avut 4 UUID. wiki.debian.org/Part-UUID
Răspuns
Am aceeași problemă ca și tine: redenumirea prin kernel a /dev/sd**
după o repornire:
Desigur, toate montajele mele automate din /etc/fstab
sunt menționate de LABEL sau de UUID, deci practic nu există nicio problemă pentru asta. Și toate comenzile de mai sus, blkid sau lsblk, oferă acest tip de informații.
Dar problema începe ca în cazul meu, atunci când utilizați partiția în modul RAW, în sistemul de pornire curent vizualizare: de exemplu fie: partiția este utilizată ca dispozitiv brut, pentru a crea un disc virtual pentru VirtualBox (deci referința la această partiție este ceva de genul: /dev/sdf3
) sau se utilizează partiția ca dispozitiv brut, pentru a crea un LUN pentru iSCSI (deci referința la această partiție este ceva de genul: /dev/sdc6
)
Deci acum la boot, de exemplu în rc .local, trebuie să găsiți într-o manieră fiabilă, care este dispozitivul /dev/sdXX
al partiției RAW dedicate și să adaptați un fișier:
EXEMPLUL 1
Discul VirtualBox * .vmk descrierea acestui disc brut, în partea de genul:
\# Extent description RW 488397167 FLAT "/dev/sdXX" 0
și apoi reporniți serviciul VirtualBox
EXAMP LE 2
în configurația tgtd, o țintă: target0 a fost asociată cu /dev/sdd6
la momentul construirii. După repornire, veți obține aceeași partiție redenumită /deb/sdc6
Acest lucru se întâmplă cu un disc amovibil, USB sau eSATA! Deci, cum să găsiți automat noul dispozitiv? Din nou în /etc/rc.d/rc.local
Deci, în acest caz, avem nevoie de un mod fiabil pentru a găsi care este numele noului dispozitiv. Partiția GPT oferă GUID unic pentru orice partiție GPT, scrisă în tabelul GPT.
gdisk nu oferă aceste informații cu modul listare, ci doar în modul interactiv cu comanda: i. Din fericire, blkid o face!
Deci, trebuie să scrieți un script shell, pentru a căuta în toate discurile dvs., care este dispozitivul /dev/sdXX
, asociat GUID-ului observat la crearea partiției.
Ceva de genul, search_device_by_partUUID.sh:
\#!/bin/bash PART_UUID=$1 if [ "$PART_UUID" = "" ] then echo "Syntax: $0 <a valid partition UUID>" exit 3 fi lsblk | grep "^sd" | awk "{print $1}" | while read DISK_DEVICE do INFO=`blkid /dev/${DISK_DEVICE}* | grep "PARTUUID=\"$PART_UUID\"" ` if [ "$INFO" != "" ] then echo INFO : "$INFO" BLK_DEVICE=`echo "$INFO" | awk "{print $1}"` echo $BLK_DEVICE > /dev/shm/blkdevice echo -n "BLK_DEVICE : " ; cat /dev/shm/blkdevice fi done
și apoi utilizați /dev/shm/blkdevice
, în scriptul dvs. rc.local.
Răspuns
Pentru a vedea uuidul unei partiții de hard disk tocmai porniți sistemul cu un CD Linux și mergeți la computer, faceți clic pe partiția pe care vreau să o văd. Va fi afișat numărul uuid al partiției Linux.
Puteți vedea și uuidul discului executând utilitarul Linux Disk după pornirea CD-ului Linux.
Comentarii
- Ce ‘ s ” muntele computerului meu „? Și ce ‘ s ” utilitar Linux Disk „, sună ca gnome-disk-utility aka Discuri?
Răspuns
Trebuie să verificați / dev / disk / by-partuuid în aceste cazuri. există legături simbolice care mapează PARTUUID-ul fiecărei unități la intrarea sa în / dev / sdb1 etc