Qual è lo schema di denominazione dell'unità Linux?


28

In Windows; hai il C:\disco. Questa è l'unità principale su cui è installato Windows.

Tuttavia, Linux utilizza uno schema di denominazione diversa: sda, sdb[1-4], ecc qualcuno può darmi un breve riassunto di esso in modo che potrei in realtà capire invece di essere confuso da esso?


1
Vale la pena notare che nell'uso normale non è necessario utilizzare i /dev/sd*nomi. L'equivalente dell'unità C: è /(ovvero la directory principale). Puoi vedere tutte le unità andando su "Computer" nel file manager.
Thomas K,

1
Inoltre, MS Windows ha cercato di scartare la nozione di lettere di unità da 8 (?) Anni. Per Linux (e Ubuntu), io per primo non mi mancano.
david6,

Risposte:


35

In generale, le lettere si (fd, sd, hd)riferiscono al tipo di dispositivo ('SATA, SCSI/SATA, IDE'), la terza lettera è per l'ordine del dispositivo (a il primo, b il secondo, ecc.) Ei numeri si riferiscono alle partizioni che il dispositivo ha, a partire da zero.

  • hd si riferisce a un'unità di tipo IDE
  • sd si riferisce a un'unità SCSI in generale, ma è principalmente popolare per unità SATA e CD / DVD
  • fd è floppy disk

Quindi per esempio:

  • la prima (1) partizione sulla prima (a) unità SATA è /dev/sda1
  • La terza (3) partizione sulla seconda (b) unità SATA è /dev/sdb3
  • la seconda partizione (2) del secondo disco rigido IDE (b) è '/ dev / hdb2'

Questa denominazione del dispositivo è più di uno in background, poiché il punto effettivo per accedervi è un punto di montaggio della directory.

Penso che i seguenti tre articoli ti aiuteranno un po ':


6
inoltre, la maggior parte delle distribuzioni moderne consente il riferimento alle unità di uuid (un identificatore univoco per unità e altri dispositivi di archiviazione) se il kernel lo supporta, in /dev/disk/by-uuid/quel punto ci saranno collegamenti simbolici ai /dev/sd** nodi del dispositivo "standard" . Ciò offre il vantaggio di avere un riferimento stabile a un'unità anche se si mescolano le unità sul sistema.
crasic,

11

Solo per chiarezza, sul lato Windows stai confondendo la denominazione del file system con la denominazione dell'unità. Windows ti nasconde quasi completamente la denominazione dell'unità, ma puoi vedere degli esempi nel registro e se modifichi il tuo file boot.ini. Un riferimento al disco potrebbe apparire così:

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

Puoi anche vedere i singoli dischi nello strumento Gestione disco. Il motivo per cui ho parlato di questo è che il file system ntfs ti consente di giocare a tutti i tipi di giochi. Puoi montare un disco separato su una cartella nel tuo C: e un'altra unità contemporaneamente, e i dischi non montati potrebbero non avere affatto una lettera di unità. Quindi non confondere il file system dalla denominazione del disco.

Linux è simile, qui. sda1 è un nome di partizione comune, ma potrebbe essere montato ovunque sul file system.


5

Mentre SCSI e SATA continueranno a esistere per qualche tempo nelle principali configurazioni di desktop e laptop, i dispositivi mobili che utilizzano l' archiviazione eMMC nello /dev/mmcblk*p*schema di denominazione sono in circolazione da alcuni anni e gli SSD NVMe ad alte prestazioni non SATA ( /dev/nvme*n*) non sono lontani.


Questo sarebbe meglio come una modifica alla risposta accettata.
Muru,

@muru Ho votato a favore di tutte le risposte (attualmente) diverse da zero, avrei potuto facilmente lasciare quel commento su ognuna di esse.
LiveWireBT

1
Non riesco a trovare uno standard per i dispositivi di denominazione come eMMC e NVMe. Sembra che se il nome del disco termina in un numero, inserisci una 'p' prima del numero di partizione, ma sarebbe bello avere questo confermato!
corsia

4

Pavlos G. è per lo più corretto, tuttavia / dev / hd ** non è più utilizzato dai dischi rigidi IDE (e dalle unità CD), usano / dev / sd ** dal kernel 2.6.19 (e ubuntu dal 7.10, ~ 2007)


2

Non dovresti davvero fare affidamento sullo schema di denominazione sd *. Può cambiare radicalmente a seconda dello spin up dell'unità, del collegamento a caldo e di adattatori di archiviazione aggiuntivi. La cosa migliore da usare per indirizzare in modo univoco il tuo dispositivo sono i link persistenti come /dev/disk/by-id/. Linux non ha i limiti di "avvio dal primo disco" e può anche montare unità per etichetta, quindi l'ordinamento delle unità è davvero irrilevante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.