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.