是什么
/dev/sda
代表?这是什么意思?
我同时安装了Fedora和Ubuntu,如果从Windows 使用Ext2explore探索它们,我会看到以下名称:
/dev/sda6
/dev/sda9
请解释一下这是什么意思?我的意思是那里的数字,还有/dev/sda/
。
是什么
/dev/sda
代表?这是什么意思?
我同时安装了Fedora和Ubuntu,如果从Windows 使用Ext2explore探索它们,我会看到以下名称:
/dev/sda6
/dev/sda9
请解释一下这是什么意思?我的意思是那里的数字,还有/dev/sda/
。
Answers:
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
意味着第一个驱动器上的第九个分区。
sda
,第二个设备是sdb
,依此类推,直到第26个设备被调用sdz
,sdAa
如果您发现设备数量超过该数量,系统将从该设备开始……
/ dev是您的系统可以理解的设备的文件系统表示形式-为应用程序提供一种机制,使应用程序可以访问设备上的数据而无需专门了解设备是什么。
sd是(最初)用于scsi磁盘设备的,但是现在看来是指一般的可移动设备和SATA设备
该字母只是设备的编号,从a开头,该数字表示分区。
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,但不提供操作系统。