Linux的/ dev / sda是​​什么意思?


92

是什么

/dev/sda

代表?这是什么意思?

我同时安装了FedoraUbuntu,如果从Windows 使用Ext2explore探索它们,我会看到以下名称:

/dev/sda6
/dev/sda9

请解释一下这是什么意思?我的意思是那里的数字,还有/dev/sda/

Answers:


136

TL; DR:这与linux(和所有unix)命名驱动器的方式有关,很大程度上与Windows使用C:,D:等的方式有关(注意:这就是我们所说的隐喻。换句话说,就是隐喻。 ,这是一个公然的谎言,可帮助人们理解甚至不至于过于精确。请继续阅读以获取更详细的说明...)

  • /dev/ 是Unix目录树中包含所有“设备”文件的部分-UNIX传统上将您可以访问的所有内容都视为文件来读取或写入。

  • sd最初标识了一个SCSI设备,但是由于USB(和其他可移动)数据载体的迅猛增长,它成为了所有尚未存在的块设备(另一个unix术语;在这种情况下,任何能够传输数据的设备)的统筹兼顾可通过IDE访问。当SATA到来的时候,开发商想它会更容易更方便大家将其添加到现有的框架,而不是写了一个全新的框架。

  • sd后面的字母表示首次发现的顺序-a,b,c ... z,Aa ... Az ...等(并非现实世界中有很多情况26个离散量块设备在同一总线上...)

  • 最后,后面的数字表示设备上的分区。请注意,由于PC随意处理分区的方式,因此只有四个“主”分区,因此编号将与实际计数略有出入。这不是一个可怕的问题,因为命名方案的主要目的是为以这种方式找到的每个分区都具有唯一且可识别的标识符...

因此,/dev/sda9意味着第一个驱动器上的第九个分区。


我不明白第三点。您能帮我吗
saplingPro

13
意味着找到的第一个设备是sda,第二个设备是sdb,依此类推,直到第26个设备被调用sdzsdAa如果您发现设备数量超过该数量,系统将从该设备开始……
Shadur

现在,/ dev / sd [AZ] [az]实际上已被AWS视为无效,除非需要额外的配置。
cxdf

不应该 -dev-by-UUID节点应该是符号链接。
Shadur

隐喻通常以某种切线的方式联系起来,与收件人的经历更紧密地联系在一起,而不是人们希望解释的概念或事物。因此,例如,可以向农民解释拖拉机和泥泞靴子的处理机的工作原理。希望收件人将能够利用符号链接来在不需要第一手知识的情况下从心智上构造一个无论收件人所描述的工作模型。因此,这实际上只是一个谎言,就像区块链是关于密码短语的谎言一样。实际上,区块链只是一种隐喻。
彼得·大卫·卡特

16

/ dev是您的系统可以理解的设备的文件系统表示形式-为应用程序提供一种机制,使应用程序可以访问设备上的数据而无需专门了解设备是什么。

sd是(最初)用于scsi磁盘设备的,但是现在看来是指一般的可移动设备和SATA设备

该字母只是设备的编号,从a开头,该数字表示分区。


10

sd来自驾驶员sd-mod。它的字面意义是小号 CSI d ISK。

(S)ATA磁盘也被列为SCSI磁盘的原因是,SCSI命令几乎提供了ATA命令可以提供的功能的超集,因此现代系统(包括Windows,AFAIK)将实现SCSI-ATA Translation系统中的(SATL)层(在Linux中,由libata驱动程序提供)与(S)ATA磁盘进行通信,而系统的上层则可以被概括。

您可能没有意识到,无论USB驱动器是否支持USB Attached SCSI协议,它都会“说” SCSI(即接受并响应SCSI命令)。另外,大多数USB HDD / SSD是桥接到USB的SATA磁盘。对于那些桥,它提供SATL,但不提供操作系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.