linux的/dev/sda是什么意思?
/dev/sda
``` ```
/dev/sda6
/dev/sda9
代表什么?
我安装了Fedora和Ubuntu,如果我在windows中用Ext2explore探索它们,我看到这些名字:
&001
请解释一下这是什么意思?我指的是那里的数字和/dev/sda/
。
/dev/sda
``` ```
/dev/sda6
/dev/sda9
代表什么?
我安装了Fedora和Ubuntu,如果我在windows中用Ext2explore探索它们,我看到这些名字:
&001
请解释一下这是什么意思?我指的是那里的数字和/dev/sda/
。
TL;DR*。这与linux (和所有的unix系统)给驱动器命名的方式有关,就像windows使用C:, D:, 等的方式一样。这就是我们所说的比喻。换句话说,这是一个公然的谎言,可以帮助人们理解,却又不准确。请继续阅读以获得更详细的解释………..)
/dev/
是unix目录树中包含所有 “设备 "文件的部分—unix传统上把所有可以访问的东西都当作一个文件来读写。
**sd*最初是SCSI设备,但自从USB(和其他可移动的)数据载体的疯狂发展之后,它就成了任何块状设备(另一个unix术语;在这里,任何能够携带数据的东西)的总称,而不是通过IDE访问的。当SATA出现后,开发者们认为将其添加到现有的框架中比编写一个全新的框架要容易得多,而且更方便。 .z、Aa…..Az….等(现实世界中并不是有很多情况下,在同一总线上有超过26个以上的分立块设备….)
最后,后面的数字表示设备上的分区。请注意,由于PC处理分区的方式比较杂乱,所以只有四个 "主 "分区,所以编号会与实际数略有偏差。这并不是一个可怕的问题,因为命名方案的主要目的是为每一个以这种方式找到的分区都有一个唯一的、可识别的标识符…..
所以/dev/sda9
表示第一个硬盘上的第九个分区。
/dev是你的系统所理解的设备的文件系统表示–为应用程序提供了一种机制来访问设备上的数据,而不需要知道具体的设备是什么。
sd*是指(最初的)scsi磁盘设备,但是现在似乎指的是一般的可移动设备和SATA设备
,字母只是设备的编号,从a开始,数字表示分区。
sd
起源于驱动sd-mod
,字面意思是s csid isk。字面上的意思是s csi d* isk。
之所以把(S)ATA磁盘也列为SCSI磁盘,是因为,SCSI命令几乎提供了ATA命令可以提供的超集功能,所以现代系统(包括Windows,AFAIK)都会在系统中实现SCSI-ATA翻译层(SATL)(在Linux中是由libata
驱动提供的),可以与(S)ATA磁盘对话,而系统的上层可以通用。
大家可能不知道,不管是否支持USB附加SCSI协议,U盘都会 “说 "SCSI(即接受并响应SCSI命令)。另外,大多数的USB硬盘/SSD都是SATA磁盘桥接到USB。对于那些桥接的硬盘,桥接的是SATL,但不支持操作系统。