Co oznacza / dev / sda dla Linux?

92

Co robi :

/dev/sda

oznaczać? Co to znaczy?

Mam zarówno Fedorę, jak i Ubuntu, a jeśli eksploruję je za pomocą Ext2explore z systemu Windows, widzę te nazwy:

/dev/sda6
/dev/sda9

Proszę wyjaśnij mi, co to znaczy? Mam na myśli liczby tam, a także /dev/sda/.

saplingPro
źródło

Odpowiedzi:

136

TL; DR : Ma to związek ze sposobem, w jaki linux (i wszystkie uniksy) nazywają swoje dyski, podobnie jak Windows używa C :, D: itd. ( UWAGA : Tak nazywamy metaforę. Innymi słowy , rażące kłamstwo, które pomaga ludziom zrozumieć, nawet nie zdalnie dokładne. Czytaj dalej, aby uzyskać bardziej szczegółowe wyjaśnienia ...)

  • /dev/ jest częścią drzewa katalogów unix, która zawiera wszystkie pliki „urządzeń” - unix tradycyjnie traktuje prawie wszystko, co można uzyskać, jako plik do odczytu lub zapisu.

  • sd pierwotnie zidentyfikował urządzenie SCSI, ale od czasu wzrostu nośników danych USB (i innych wymiennych) stało się ono uniwersalne dla każdego urządzenia blokowego (inny termin unix; w tym kontekście wszystko, co jest w stanie przenosić dane), które jeszcze nie było dostępne przez IDE. Gdy pojawiło się SATA, programiści doszli do wniosku, że dodanie go do istniejącego frameworka byłoby znacznie łatwiejsze i wygodniejsze niż napisanie zupełnie nowego frameworka.

  • List bezpośrednio po sd oznacza kolejność, w jakiej został znaleziony - a, b, c ... z, Aa ... Az ... itd. (Nie, że w realnym świecie jest wiele sytuacji, w których więcej niż 26 dyskretnych urządzeń blokowych znajduje się na tej samej magistrali ...)

  • Wreszcie liczba po tym oznacza partycję na urządzeniu. Zauważ, że z powodu dość przypadkowego sposobu, w jaki komputery PC obsługują partycjonowanie, istnieją tylko cztery partycje „podstawowe”, więc numeracja będzie nieco odbiegać od rzeczywistej liczby. Nie jest to straszny problem, ponieważ głównym celem schematu nazewnictwa jest posiadanie unikalnego i rozpoznawalnego identyfikatora dla każdej znalezionej w ten sposób partycji ...

Więc /dev/sda9oznacza dziewiąty partycja na pierwszym dysku.

Shadur
źródło
Nie zrozumiałem trzeciego punktu. Czy możesz mi pomóc w tym
saplingPro
13
Oznacza to, że pierwsze znalezione urządzenie będzie sda, drugie będzie sdbitd., Dopóki nie zostanie wywołane 26. urządzenie, sdza system uruchomi się, sdAajeśli skończy się posiadanie większej liczby urządzeń ...
Shadur
/ dev / sd [AZ] [az] jest obecnie uważany przez AWS za nieprawidłowy, chyba że wymaga dodatkowej konfiguracji.
cxdf
nie powinno - węzły dev-by-UUID powinny być dowiązaniami symbolicznymi.
Shadur
Metafora jest zwykle powiązana w pewien styczny sposób, który jest bardziej związany z doświadczeniem adresata niż koncepcja lub rzecz, którą chcemy wyjaśnić. Można by na przykład wyjaśnić rolnikowi działanie procesora w kategoriach ciągników i zabłoconych butów. Mamy nadzieję, że adresat będzie mógł użyć dowiązań symbolicznych w celu mentalnego skonstruowania działającego modelu tego, co opisuje adresat, bez wiedzy z pierwszej ręki. Więc to tak naprawdę kłamstwo w ten sam sposób, w jaki łańcuch blokowy jest kłamstwem na temat hasła. W rzeczywistości blockchain jest rodzajem metafory.
Peter David Carter
16

/ dev to reprezentacja twojego systemu plików dla urządzeń, które Twój system rozumie - zapewniając mechanizm dla aplikacji uzyskujących dostęp do danych na urządzeniu bez konieczności szczegółowego wiedzieć, czym jest urządzenie.

sd jest przeznaczony dla (oryginalnie) urządzeń dyskowych scsi, jednak wydaje się, że teraz odnosi się ogólnie do urządzeń wymiennych i urządzeń SATA

a litera jest tylko numerem urządzenia, zaczynającym się od a, z liczbą wskazującą partycję.

Rory Alsop
źródło
10

sdpochodzi od kierowcy sd-mod. To oznacza dosłownie s CSI d ISK.

Powodem, dla którego dyski ATA są również wymienione jako dyski SCSI, jest to, że polecenia SCSI zapewniają zestaw funkcji, które mogą być dostarczane przez polecenia ATA, dlatego też nowoczesne systemy (w tym Windows, AFAIK) będą miały implementację tłumaczenia SCSI-ATA Warstwa (SATL) w systemie (w Linuksie jest dostarczana przez libatasterownik) do komunikacji z dyskami (S) ATA, podczas gdy górna warstwa systemu może być uogólniona.

Jak możesz nie wiedzieć, napędy USB „mówią” SCSI (tzn. Przejmują i reagują na polecenia SCSI), bez względu na to, czy obsługuje protokół USB Attached SCSI, czy nie. Ponadto większość dysków twardych / SSD USB to dyski SATA połączone mostkiem z USB. Dla tych mostek zapewnia SATL, ale nie system operacyjny.

Tom Yan
źródło