2013-02-27 10:26:46 +0000 2013-02-27 10:26:46 +0000
95
95

Co oznacza /dev/sda dla linuksa?

Co oznacza :

/dev/sda

? What does it mean?

I have both Fedora and Ubuntu installed and if I explore them using Ext2explore from windows, I see these names :

/dev/sda6
/dev/sda9

Please explain me what does that mean? Mam na myśli tamte numery, a także /dev/sda/.

Odpowiedzi (3)

142
142
142
2013-02-27 10:51:11 +0000

TL;DR : Ma to związek ze sposobem, w jaki linux (i wszystkie uniksy) nazywają swoje napędy, dużo w sposób, w jaki okna używają C:, D:, itd. ( NOTE : To jest to, co nazywamy metaforą. Innymi słowy, rażące kłamstwo, które pomaga ludziom zrozumieć, nie będąc nawet zdalnie dokładnym. Przeczytaj dalej, aby uzyskać bardziej szczegółowe wyjaśnienie…)

  • /dev/ to część drzewa katalogów uniksowych, która zawiera wszystkie pliki “urządzenia” - uniks tradycyjnie traktuje wszystko, co jest dostępne jako plik do odczytu lub zapisu.

  • sd pierwotnie zidentyfikowało urządzenie SCSI, ale od czasu rozwoju USB (i innych wymiennych nośników danych) stało się ono “catch-all” dla każdego urządzenia blokowego (inny termin uniksowy; w tym kontekście, wszystko, co może przenosić dane), które nie było już dostępne poprzez IDE. Kiedy pojawił się SATA, programiści pomyśleli, że o wiele łatwiej i będzie każdemu dodać go do istniejącego frameworka, niż napisać zupełnie nowy.

  • litera zaraz po sd oznacza kolejność, w jakiej został znaleziony po raz pierwszy – a,b,c. ..z, Aa…Az… itd. (Nie, żeby w rzeczywistym świecie było wiele sytuacji, w których na tej samej magistrali znajduje się ponad 26 urządzeń z blokami dyskowymi…)

  • W końcu liczba po niej oznacza partycję na urządzeniu. Należy pamiętać, że ze względu na dość przypadkowy sposób, w jaki komputery obsługują partycjonowanie, istnieją tylko cztery partycje “podstawowe”, więc numeracja będzie nieco odległa od rzeczywistego liczenia. 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/sda9 oznacza dziewiątą partycję na pierwszym dysku.

17
17
17
2013-02-27 10:29:06 +0000

/dev jest twoją reprezentacją systemu plików urządzeń, które twój system rozumie - dostarczając mechanizm dla aplikacji, aby uzyskać dostęp do danych na urządzeniu bez potrzeby dokładnego określenia, co to jest urządzenie.

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

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

10
10
10
2016-04-02 12:00:43 +0000

sd pochodzi od kierowcy sd-mod. Dosłownie oznacza to s csi d isk.

Powodem, dla którego dyski (S)ATA są również wymienione jako dyski SCSI jest to, że polecenia SCSI w dużej mierze zapewniają superset funkcji, które mogą być dostarczane przez polecenia ATA, dlatego nowoczesne systemy (w tym Windows, AFAIK) będą miały implementację warstwy translacji SCSI-ATA (SATL) w systemie (w Linuksie jest ona dostarczana przez sterownik libata), aby rozmawiać z dyskami (S)ATA, podczas gdy górna warstwa systemu może być uogólniona.

Jak możesz nie wiedzieć, dyski USB “mówią” SCSI (tzn. odbierają i reagują na polecenia SCSI), bez względu na to, czy obsługują USB Attached SCSI Protocol czy nie. Ponadto, większość dysków twardych/SD USB to dyski SATA zmostkowane do USB. Dla nich mostek zapewnia SATL, ale nie system operacyjny.