UUID, PARTUUID és a bootolás kínjai

 ( tovis | 2019. április 28., vasárnap - 11:58 )

Szeretnék valami magyarázatot miért jó ha UUID -t vagy PARTUUID -t használunk a boot scriptben és a fstab -ban?
Én ezzel folyton csak kínlódom. Most épp Raspberry Pi ahol a számomra teljesen új PARTUUID -t használják (nekem teljesen új) a boot eszköz beazonosítására. Így hiába mentem (image helyett) a fájl rendszert (vfat és ext4 partíció) így a lehető legrugalmasabban tudom kezelni a szükséges sd kártya méretét/kapacitását, de nem módosítanom kell a fstab -ot és a cmdline.txt -fájlt is.
Az asztali gépeimben pont LABEL -t használok, így a fájl rendszer mentésével és egy kis lilo -val simán tudok klónozni, nem kell mindeféle konfigurációban, öles kódokat módosítgatnom.
Hol jó ha ezeket a "varázs" kódokat használjuk?

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Szerintem a gond onnan ered, hogy a kernel nagyon rövid időn belül szólítja meg az eszközöket, s annak sorrendjében, ahogy azok válaszolnak, netán attól függően, melyik fizikai interface-re vannak csatlakoztatva, alakul ki az eszköz neve, tehát sda, sdb, sdc, és így tovább. Így a pillanatnyi sebességétől, vagy a gép szétszedését követve a más csatlakozóra való feldugástól függően változhat az eszköznév. Tehát jó volna egyértelmű azonosíthatóság.

Jó a LABEL, tudtommal támogatott is, de akkor vigyázni kell, nehogy ütközés legyen. Az UUID elvileg egyedi, nem ütközik. Persze vicces, mert lehet filerendszernek mondani, hogy mi legyen az UUID-je, nagyon indokolt esetben használható, amúgy rossz ötlet.

Szerintem használd a LABEL-t, ha az kényelmesebb, viszont lehetőleg ne drótozd be az sda, sdb, stb. neveket, mert ha holnap nem az lesz azé a blokkeszközé, furán fogod érezni magad. :)


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Van előnye. Szét szedsz egy gépet, és máshová csatlakoztatod a hdd-ket, akkor sem lesz gond.
Vagy alaplap csere is gyorsabb.

A szétszedem, összerakom esetre, általában jelölök számozok és utána kapom szét - 5 perc.
Alaplap cserét nálam mindig megelőzte a HDD csere.
A Raspberry Pi -nél sehogy sem tudok észszerű indokot, csak egy memória kártya hely van, ha mondjuk USB -ről bootolnál akkor még valamit be kell billenteni amit nem lehet visszacsinálni - nem szeretem az irreverzibilis dolgokat.
Az asztali gépekben a LABEL jól működik, mindig azt használom.
Most hogy így mondjátok a szétszerelést, talán a sw RAID esetében lehet indokolt, ott biztos nagy kavalkádot okoz a sd? csere. A hw RAID az OS szempontjából nem okozhat ilyet, viszont ott marad a jelölgetés ha nem akarok arcra esni.

* Én egy indián vagyok. Minden indián hazudik.

Na, de nem a jelölgetés a kulturált megoldás. Amúgy nincs már LABEL támogatás? Vagy mi a probléma valójában?


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Idézet:
talán a sw RAID esetében lehet indokolt, ott biztos nagy kavalkádot okoz a sd? csere

Nem, a superblokkok alapján rakja össze a RAID-et, és nem a kernel kénye-kedve szerint adott device nevekkel...

Idézet:
Alaplap cserét nálam mindig megelőzte a HDD csere.

Kernel frissítést is? Ritka, de simán előfordulhat, hogy a kernel változtat az elnevezésen (arról nem is beszélve, amit a locsemege már írt, hogy nem is feltétlenül determinisztikus az eszközök megtalálásának sorrendje).

Idézet:
Az asztali gépekben a LABEL jól működik, mindig azt használom.

Teljesen jó, kis odafigyeléssel még nagy valószínűséggel ütközést se tudsz okozni (pl. hostnév is része a labelnek, ahogy LVM-nél is good practice) még ha a gépek közt hordoznod is kell a diszkeket.

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

"Nem, a superblokkok alapján rakja össze a RAID-et"
Ez egy jó infó nekem! Aki még nem csinált RAID-5 -öt. Kösz!
Egyébként asztali gépeken, LABEL -el előfordult, hogy más lett a sorrend (sda és sdb) de hibátlanul bootolt.
Most hirtelen nem emlékszem de mintha az udev is kezelne valami ilyesmit.

* Én egy indián vagyok. Minden indián hazudik.

Egy konkrét gyakorlati példa. Eddig a gépemben volt 120 GB SSD és 500 GB HDD. Mivel lényegében megtelt a HDD - virtuális gépek image-ével könnyű felfalni a helyet -, raktam be még egy 500 GB-os HDD-t. Hát persze, hogy az új, még használatba nem vett HDD lett az sda! :)

Viszont a gép hiba nélkül indult, mert nem az eszköznévvel, hanem uuid-dal hivatkoztam az egyes filerendszerekre az fstab-ban, meg persze a kernelparamétereknél is a rootfs-re.

Szerencsére LVM-et használok, így futó oprendszeren használatba tudom majd venni az új HDD-t.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Köszönöm az infót! Ha lehet maradok a LABEL -nél, a Raspberry Pi -nél pedig figyelni fogom a PARTUUID -t és szerkesztem mielőtt "bedugnám".

Más, kapcsolódó kérdés. Tudtok SD kártya esetében valami "fizikai" azonosítási lehetőséget (persze szoftverből)?
Arra gondolok, hogy a diszkeknél a smart kiírja a sorozat számot, így ha kell az alapján fizikailag (kézbe véve) azonosítható a diszk.

* Én egy indián vagyok. Minden indián hazudik.

Nem értem a kérdésed. Elvégre leírtad a választ, nem? Vagy adj a filerendszernek label-t, azt a filemanagerek meg szokták jeleníteni.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Lehet rosszul fogalmaztam.
A HDD -nek van gyári száma (sorozat száma) ezt a sorozat számot ki tudod olvasni a smartctl segítségével és leolvashatod a HDD címkéjéről is. A gyári számnak (sorozat számnak) köze nincs a fájl rendszerhez, vagyis nem a mkfs készíti, gyárilag bele van "égetve".
Hogy lehet az SD kártyák sorozat számát (gyári számát) kiolvasni?
Az SD kártyákon is van amelyiken olvasható gyári szám van.

* Én egy indián vagyok. Minden indián hazudik.

Kérdés, hogy magadnak kell ez, hogy ne keverd őket össze, vagy valamilyen security dolog? Ha az előbbi, adnék egy label-t az fs-nek, majd azt ráírnám kívülről a kártyára is. Ha ennél több kell, arra nem tudom a választ.


tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Köszönöm. Semmi security izé, szimplán volt, hogy jól jött ez az adat.
Gondoltam hátha valaki tudja, hogy lehet ezt az adatot kinyerni.
Gond az hogy a micro SD kártyára írni eléggé nehézkes.

* Én egy indián vagyok. Minden indián hazudik.