W moim systemie (Debian), widzę UUID
identyfikator dla wszystkich moich dysków partycji (czyli /dev/sda1
, dev/sda2
..)
ls /dev/disk/by-uuid/
Jednak nie widzę UUID
identyfikatora dla /dev/sda
siebie. Czy można odwoływać się do całego dysku UUID
?
Potrzebuję tego, ponieważ chcę odwoływać się do konkretnego dysku i nie mogę polegać, że zostanie wywołany /dev/sda
.
EDYTOWAĆ
Rozwiązanie sugerowane przez @don_crissti jest świetne. Chciałbym jednak, aby identyfikator UUID był taki sam dla wszystkich dysków twardych tego samego modelu / producenta, a nie unikalny według numeru seryjnego.
Używając udevadm
, widzę atrybuty dysku:
udevadm info -n /dev/sda -a
ATTRS{model}=="Samsung SSD 840 "
ATTRS{vendor}=="0x8086"
ATTRS{class}=="0x010700"
ATTRS{device}=="0x1d6b"
....
Jak mogę wygenerować UUID
z tych atrybutów, aby ten sam dysk Model / Producent miał taki sam UUID
?
/dev/sda
stałą nazwę.Odpowiedzi:
Poniższe dowiązania symboliczne
/dev/disk/by-uuid/
są tworzone przezudev
reguły oparte na identyfikatorach UUID systemów plików . Jeśli na nie spojrzysz/usr/lib/udev/rules.d/60-persistent-storage.rules
, znajdziesz wpisy takie jak:Aby odwołać się do dysku, możesz użyć numeru seryjnego dysku i
ENV{ID_SERIAL_SHORT}
klucza.Poniższa
udev
reguła dopasowuje dysk do numeru seryjnego.0000000013100925DB96
i tworzy dowiązanie symboliczne o tej samej nazwie pod/dev/disk/by-uuid/
:Co do twojego drugiego pytania ... jasne, zawsze możesz użyć
ENV{ID_MODEL}
zamiastENV{ID_SERIAL_SHORT}
i użyć niestandardowego ciągu dla nazwy dowiązania symbolicznego.Poniższa reguła pasuje do dowolnego dysku z
ID_MODEL
=M4-CT128M4SSD2
i tworzy dowiązanie symboliczneM4-SSD-1234567890
pod/dev/disk/by-uuid/
:Pamiętaj, że działa to dobrze, o ile tylko jeden dysk pasuje do
ID_MODEL
. Jeśli istnieje wiele napędów tego samego modelu, reguła zostanie zastosowana ponownie dla każdego z nich, a dowiązanie symboliczne wskaże ostatnio wykryty / dodany dysk.źródło
UUID
aby były takie same dla wszystkich dysków tego samego modelu / typu / producenta. Czy zdarza ci się wiedzieć, jakiej reguły użyć do tego? Oczywiście nie jest to numer seryjny.HDD
psuje, ale mam identyczny dysk zastępczy. Zastępuję go i chciałbym mieć taki samUUID
jak poprzednio (pomimo zmiany numeru seryjnego). Nie zamierzam używać obu dysków jednocześnie.gdisk
- ale nie jestem pewien, czy to taki dobry pomysł. don - bezpośrednia zmiana linków jest o wiele lepszym sposobem na zrobienie tego niż faktyczna zmiana UUID - komputer prawdopodobnie przestałby się uruchamiać.