Czy etykiety dysków sda / sdb / sdc /… są powiązane z fizycznymi portami?

18

Zastanawiam się, czy etykiety dysków, takie jak sda / sdb / sdc / ... są powiązane z fizycznymi portami na płycie głównej? Na przykład, jeśli mam sda / sdb / sdc i usunę pierwsze 2 dyski, czy sdc stanie się sda, czy pozostanie sdc? Czy zasada przypisywania etykiet dysku jest gdzieś udokumentowana?

bluenote10
źródło
Byli w dawnych dobrych czasach. Potem zabrakło nam numerów urządzeń.
Simon Richter

Odpowiedzi:

22

Nie.

udevidentyfikatory dysków są wykonywane na wiele sposobów, ale są przydzielane dynamicznie podczas rozruchu i dlatego zmieniają się, jeśli odłączysz urządzenia (lub nawet jeśli zdarzy się, że któregoś dnia spowolni). Nieco bardziej spójny niż ten, /dev/by-pathktóry da ci ścieżkę przez połączenie z maszyną, np. Magistrala PCI -> Karta 0 -> Port 2 (o ile układ zachowuje spójną numerację, co nie jest gwarantowane we wszystkich przypadkach).

Jednakże, jeśli chcesz niemal idealnie zgodne urządzenia *, korzystać z ich UUID dzwoniąc blkidna partycji (jak blkid /dev/sda1), a następnie użyć jej w swoim opcje montowania lub /etc/fstabzUUID=

Jeśli zrobiłeś to jako ostatnią instalację, powinieneś już zobaczyć przykład tego w swoim /etc/fstab.

* Spójność nie jest gwarantowana, jeśli kopiujesz bitowo (np. dd) Całe urządzenie lub partycję, ponieważ kopiuje również UUID. Musisz zmienić identyfikator UUID, jeśli chcesz używać obu kopii na tym samym komputerze. Aby wprowadzić taką zmianę, użyj odpowiedniego narzędzia do zarządzania partycjami lub systemem plików.

tu-Reinstate Monica-dor duh
źródło
3
A po zmianie UUID kopii musisz upewnić się, że jej wewnętrzne fstabi inne pliki konfiguracyjne odwołują się do nowego UUID zamiast oryginalnego, w przeciwnym razie otrzymasz nieoczekiwane wyniki, jeśli spróbujesz uruchomić się z tej kopii.
Ruslan