Co to jest schemat nazewnictwa dysków w systemie Linux?


28

W systemie Windows; masz C:\dysk. Jest to główny dysk, na którym jest zainstalowany system Windows.

Jednak Linux wykorzystuje inny schemat nazewnictwa: sda, sdb[1-4], itd. Czy ktoś może mi dać krótki zarys tego, więc może faktycznie zrozumieć zamiast być mylone przez niego?


1
Warto zauważyć, że w normalnym użyciu nie trzeba używać /dev/sd*nazw. Odpowiednikiem dysku C: jest /(zwany także katalogiem głównym). Możesz zobaczyć wszystkie dyski, przechodząc do „Komputer” w menedżerze plików.
Thomas K

1
Zauważ też, że MS Windows próbuje odrzucić pojęcie liter dysków od 8 (?) Lat. W przypadku Linuksa (i Ubuntu) nie brakuje mi ich.
david6,

Odpowiedzi:


35

Zasadniczo litery (fd, sd, hd)odnoszą się do typu urządzenia ('SATA, SCSI/SATA, IDE'), trzecia litera oznacza kolejność urządzeń (a pierwsza, b druga itd.), A liczby odnoszą się do partycji, które ma urządzenie, zaczynając od zera.

  • hd odnosi się do napędu typu IDE
  • SD odnosi się ogólnie do napędu SCSI, ale jest najbardziej popularny wśród napędów SATA i CD / DVD
  • fd to dyskietka

Na przykład:

  • pierwsza (1) partycja na pierwszym (a) dysku SATA to /dev/sda1
  • Trzecia (3) partycja na drugim (b) dysku SATA to /dev/sdb3
  • druga partycja (2) drugiego dysku twardego IDE (b) to „/ dev / hdb2”

To nazewnictwo urządzenia jest bardziej oparte na tle, ponieważ faktyczny punkt dostępu do niego jest punktem podłączenia do katalogu.

Myślę, że następujące trzy artykuły trochę ci pomogą:


6
Dodatkowo, większość współczesnych dystrybucji pozwala na odwoływanie się do napędów przez UUID (unikalny identyfikator dla napędów i innych urządzeń pamięci masowej). Jeśli jądro to obsługuje, w tym miejscu będą znajdować się dowiązania symboliczne /dev/disk/by-uuid/do „standardowych” /dev/sd** węzłów urządzeń. Daje to korzyść z posiadania stabilnego odniesienia do dysku, nawet jeśli przetasujesz dyski w systemie.
crasic

11

Dla jasności, po stronie Windows mylisz nazwy systemu plików z nazwami dysków. System Windows prawie całkowicie ukrywa przed tobą nazwy dysków, ale możesz zobaczyć przykłady w rejestrze i edytować plik boot.ini. Odwołanie do dysku może wyglądać następująco:

multi(0)disk(0)rdisk(0)partition(1)

Poszczególne dyski można także wyświetlić w narzędziu Menedżer dysków. Powodem tego jest to, że system plików NTFS pozwala ci grać we wszystkie gry. Możesz zamontować osobny dysk w folderze na swoim C: i innym dysku w tym samym czasie, a odmontowane dyski mogą w ogóle nie mieć litery dysku. Więc nie myl systemu plików z nazwami dysków.

Linux jest podobny tutaj. sda1 jest wspólną nazwą partycji, ale można ją zamontować w dowolnym miejscu w systemie plików.


5

Podczas gdy SCSI i SATA będą jeszcze przez jakiś czas dostępne w głównych konfiguracjach komputerów stacjonarnych i laptopów, urządzenia mobilne korzystające z pamięci eMMC w /dev/mmcblk*p*schemacie nazewnictwa minęły około kilku lat, a dyski SSD NVMe inne niż SATA /dev/nvme*n*nie są daleko.


Byłoby to lepsze jako edycja zaakceptowanej odpowiedzi.
muru

@muru Głosowałem za wszystkimi (obecnie) niezerowymi odpowiedziami, mogłem z łatwością zostawić ten komentarz na każdej z nich.
LiveWireBT,

1
Nie mogę znaleźć standardu nazewnictwa urządzeń takich jak eMMC i NVMe. Wygląda na to, że jeśli nazwa dysku kończy się cyfrą, wstawiasz „p” przed numerem partycji, ale fajnie byłoby to potwierdzić!
linia

4

Pavlos G. jest w większości poprawny, jednak / dev / hd ** nie jest już używany przez dyski twarde IDE (i napędy CD), używają / dev / sd ** od jądra 2.6.19 (i ubuntu od 7.10, ~ 2007)


2

Naprawdę nie powinieneś polegać na schemacie nazewnictwa sd *. Może się radykalnie zmieniać w zależności od rozprzężenia dysku, podłączania na gorąco i dodatkowych adapterów pamięci. Najlepszym sposobem na unikalne adresowanie urządzenia są trwałe łącza, takie jak /dev/disk/by-id/. Linux nie ma ograniczeń „rozruchu z pierwszego dysku” i może również montować dyski według etykiety, więc kolejność dysków jest naprawdę nieistotna.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.