Cum se găsesc uuid-urile secțiunilor comenzii blkid și vol_id

prefață

Cele mai noi distribuții Linux a devenit o modă la secțiuni de nume nu sunt pe „numele“, de exemplu, / dev / hda2, și folosind UUID'y - Identificatori unici. Ei arata ca un total imposibil de citit pentru un număr de prim rang-umane, și chiar hexazecimal, de exemplu: UUID = „5a179614-0415-48c6-a9ad-3f6ad9596619“.

Comoditatea înțelegerii și completarea unor astfel de fișiere de configurare ca, de exemplu, / etc / fstab "sa îmbunătățit foarte mult". A devenit imposibil să înțelegem ce parte este în joc. Ei bine, dacă aveți doar cinci sau șase secțiuni, vă puteți aminti în continuare ce schimb și pe ce rădăcină. Și dacă sunt de trei ori mai multe secțiuni? Dar dacă, de asemenea, ștergeți definitiv una și creați altele? Moda necesită sacrificii.

Cine are nevoie de UUID-uri și pentru cine sunt cu adevărat confortabile? Sysadmins de servere mari, care au simultan media de toate tipurile, și chiar combinate în tot felul de RAID'y și alte siadminskoy zamorochki. Pentru ei, atunci când este nevoie să transferați conținut de pe un mediu în altul, atunci există o mare problemă pentru a face modificările corecte la același / etc / fstab manual. Cu UUID, nucleul, cu ajutorul programelor speciale, găsește și alocă automat secțiuni pe suportul corespunzător. Acest lucru le economisește mult timp și efort.

Un muritor simplu, care are două computere cu trei hard drive-uri pe ambele, aceste UUID-uri au nevoie de o lumină de frână de iepure. Personal, în primul rând, șterg fără milă toate aceste numere din fișierele / etc / fstab și /boot/grub/menu.lst. Acest lucru îmi permite să evit durerea de cap atunci când clonarea partițiilor atunci când există două secțiuni cu același "Numere unice".

Comanda blkid

Comanda blkid fără opțiuni

Comanda blkid fără opțiuni, care rulează cu drepturi super-utilizator, va afișa informațiile conținute în fișierul /etc/blkid.tab:

Te-am avertizat. Aici, bineînțeles, puteți rezolva dacă doriți, dar este neclar de unde poate veni această dorință, atunci când puteți să o faceți mai ușor. În mod specific, executați comanda blkid cu opțiunea -c.

Comanda blkid cu opțiunea -c

E altceva, nu-i așa?

De aceea, vă sfătuim să păstrați fișierele vechi blkid.tab blkid.tab.old și sub alte nume, apoi la următorul boot va crea un brand nou blkid.tab curat un fișier, în cazul în care totul va fi ca în producția blkid -c / dev / null. Merită să verificați / etc / fstab și /boot/grub/menu.lst.

Restul opțiunilor echipei sunt extrem de inexpresive și inutile. Decât să muncești din greu pentru a le aminti, este mai ușor să rulați comanda fără opțiuni deloc sau cu opțiunea -c / dev / null. Cu toate acestea:

opțiune

Afișează informații despre dispozitivul specificat.

Găsiți toate dispozitivele care îndeplinesc criteriile specificate, indiferent dacă sunt TIP, LABEL sau UUID. Puteți restrânge cercul de căutare introducând numele dispozitivelor de interes pe linia de comandă:

Va da doar criteriul specificat pentru dispozitivul dorit.

Vă permite să alegeți formatul de ieșire din trei valori posibile: valoare, dispozitiv sau plin. De exemplu:

În mana se spune că elimină gunoiul într-un fel de cache blkid. Dacă fișierul /etc/blkid.tab este referit, acesta nu funcționează.

Scrie datele în fișierul pe care îl specificați, în loc de fișierul /etc/blkid.tab.

Afișează versiunea programului.

Asta e tot ce este la comanda blkid. Cu toate acestea, există și alte modalități de a afla UUID-ul partiției.

Cel mai evident lucru este să te uiți în directorul / dev:

Există patru subdirectoare, dintre care una de-uuid. Să vedem:

Du-te aici, ghici ce-i ce! Nu, aceasta nu este o metodă.

Comanda vol_id

Există, de asemenea, comanda vol_id. Este atât de simplu și omul este atât de clar încât nu este dificil să se ocupe de el. De exemplu:

O echipă bună și confortabilă, este păcat că nu se întâlnesc toate distribuțiile.

concluzie

Pe dulce, am salvat cele mai interesante: cine alocă dispozitive UUID'y? Unde se scriu acești identificatori?

Dacă vorbim despre partiții hard disk, apoi UUID'y atribuit în procesul de creare a unui sistem de fișiere (cum pretind unii care sunt calculate din caracteristicile secțiunii), și înregistrate undeva în superblocks. În orice caz, partiția neformată nu are un UUID. Și când se clonează o partiție cu comanda dd, partiția în care este instalată clona își schimbă UUID-ul la identificatorul clonei.

La pornirea computerului, programul udev scrie UUID-ul partiției la nodul său, fișierul dispozitivului bloc din directorul / dev. În partea accesibilă utilizatorului a sistemului de fișiere, UUID-urile de partiții pot fi găsite în fișierul /etc/blkid.tab, dar aceste informații pot fi depășite.

Îmi place sau nu, dar UUID a intrat ferm în viața de zi cu zi a Linux-ului. Și nu există mistică în ele.