Cosa significa / dev / sda per linux?


92

Cosa fa :

/dev/sda

rappresentare? Cosa significa?

Ho installato sia Fedora che Ubuntu e se li esploro usando Ext2explore da Windows, vedo questi nomi:

/dev/sda6
/dev/sda9

Per favore, spiegami cosa significa? Intendo i numeri lì e anche il /dev/sda/.

Risposte:


136

TL; DR : ha a che fare con il modo in cui linux (e tutti gli unix) nominano le loro unità, molto nel modo in cui Windows usa C :, D :, ecc. ( NOTA : questo è ciò che chiamiamo metafora. In altre parole , una palese menzogna che aiuta le persone a capire senza essere nemmeno lontanamente precisi. Continua a leggere per una spiegazione più dettagliata ...)

  • /dev/ è la parte nella struttura di directory di unix che contiene tutti i file "dispositivo": unix tratta tradizionalmente quasi tutto ciò a cui è possibile accedere come file da cui leggere o scrivere.

  • sd originariamente identificava un dispositivo SCSI, ma a causa della crescita spontanea dei supporti dati USB (e di altri supporti rimovibili) è diventato un punto di riferimento per qualsiasi dispositivo a blocchi (un altro termine unix; in questo contesto, tutto ciò che è in grado di trasportare dati) che non era già accessibile tramite IDE. Quando è arrivato SATA, gli sviluppatori hanno pensato che sarebbe stato molto più facile e molto più conveniente per tutti aggiungerlo al framework esistente piuttosto che scrivere un framework completamente nuovo.

  • La lettera immediatamente dopo sd indica l'ordine in cui è stata trovata per la prima volta: a, b, c ... z, Aa ... Az ... ecc. (Non che ci siano molte situazioni nel mondo reale in cui più di 26 dispositivi a blocchi discreti si trovano sullo stesso bus ...)

  • Infine, il numero successivo indica la partizione sul dispositivo. Si noti che a causa del modo piuttosto casuale di gestire il partizionamento dei PC ci sono solo quattro partizioni "primarie", quindi la numerazione sarà leggermente diversa dal conteggio effettivo. Questo non è un problema terribile in quanto lo scopo principale dello schema di denominazione è avere un identificatore univoco e riconoscibile per ogni partizione trovata in questo modo ...

Quindi /dev/sda9significa la nona partizione sulla prima unità.


Non ho capito il terzo punto. Potete per favore aiutarmi in questo
saplingPro

13
Significa che il primo dispositivo trovato sarebbe sda, il secondo sarebbe sdb, e così via fino a quando non sarebbe stato chiamato il 26 ° dispositivo sdze il sistema sarebbe iniziato sdAase avessi finito con più dispositivi di quello ...
Shadur,

/ dev / sd [AZ] [az] attualmente non è considerato valido da AWS, a meno che non richieda una configurazione aggiuntiva.
cxdf

non dovrebbe - i nodi dev-by-UUID dovrebbero essere collegamenti simbolici.
Shadur,

Una metafora è generalmente correlata in una sorta di modo tangenziale che è più strettamente legato all'esperienza del destinatario rispetto al concetto o alla cosa che si desidera spiegare. Quindi si potrebbe spiegare ad un agricoltore il funzionamento di un processore in termini di trattori e stivali infangati. La speranza è che il destinatario sia in grado di utilizzare il / i collegamento / i simbolico / i al fine di costruire mentalmente un modello funzionante di ciò che il destinatario sta descrivendo, senza conoscenza diretta. Quindi è solo una bugia allo stesso modo in cui una catena a blocchi è una bugia su una passphrase. In effetti, una blockchain è una sorta di metafora.
Peter David Carter,

16

/ dev è la rappresentazione del tuo filesystem dei dispositivi che il tuo sistema comprende - fornendo un meccanismo per le applicazioni per accedere ai dati sul dispositivo senza la necessità di sapere esattamente quale sia il dispositivo.

sd è per dispositivi (originariamente) a disco scsi, tuttavia sembra ora riferirsi a dispositivi rimovibili in generale e dispositivi SATA

e la lettera è solo il numero del dispositivo, a partire da a, con il numero che indica la partizione.


10

sdproviene dal conducente sd-mod. Letteralmente significa s csi d isk.

Il motivo (i) dischi ATA sono elencati anche come dischi SCSI è che i comandi SCSI forniscono praticamente un superset di funzionalità che possono essere fornite dai comandi ATA, quindi i sistemi moderni (tra cui Windows, AFAIK) avranno un'implementazione della traduzione SCSI-ATA Layer (SATL) nel sistema (in Linux è fornito dal libatadriver) per parlare con i dischi (S) ATA, mentre lo strato superiore del sistema può essere generalizzato.

Come forse non sapete, le unità USB "parlano" SCSI (ovvero accettano e rispondono ai comandi SCSI), indipendentemente dal fatto che supporti il ​​protocollo SCSI USB collegato o meno. Inoltre, la maggior parte degli HDD / SSD USB sono dischi SATA collegati a USB. Per quelli il bridge fornisce il SATL, ma non il sistema operativo.

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.