什么是
/dev/sda
代表什么? 是什么意思?
我都有Fedora和Ubuntu安装,如果我使用探索它们Ext2explore在 Windows 中,我看到了这些名称:
/dev/sda6
/dev/sda9
请向我解释一下这是什么意思。我指的是数字和零件/dev/sda/
。
答案1
总结:这与 Linux(以及其他 Unix)命名其驱动器的方式有关,就像 Windows 使用 C:、D: 等的方式一样。(笔记:这就是我们所说的隐喻。换句话说,一个公然的谎言,可以帮助人们理解,但根本不准确。请继续阅读以了解更详细的解释……)
/dev/
是 Unix 目录树中包含所有“设备”文件的部分 —— Unix 传统上将几乎所有可以访问的内容视为要读取或写入的文件。标准差最初确定了一个小型计算机系统接口设备,但自从 USB(和其他可移动)数据载体的普及以来,它就成为了任何块设备(另一个 Unix 术语;在此上下文中,指任何能够承载数据的设备)的统称,这些设备尚未通过 IDE 访问。当 SATA 出现时,开发人员认为这会更容易和对于每个人来说,将其添加到现有框架中比编写一个全新的框架要方便得多。
随后的信件标准差表示首次发现的顺序 - a,b,c ... z,Aa ... Az ... 等。(现实世界中,同一总线上有超过 26 个离散块设备的情况并不多见......)
最后,后面的数字表示设备上的分区。请注意,由于随意的方式PC 负责分区,只有四个“主”分区,因此编号与实际数量略有偏差。这不是一个严重的问题,因为命名方案的主要目的是为以这种方式找到的每个分区提供唯一且可识别的标识符……
回答您的具体问题:/dev/sda9
指的是第一个驱动器上的第九个分区。
答案2
/dev 是系统可以理解的设备的文件系统表示 - 为应用程序提供一种访问设备上的数据的机制,而无需具体知道该设备是什么。
标准差最初指的是 scsi 磁盘设备,但现在似乎指的是一般的可移动设备和 SATA 设备
字母只是设备的编号,从 a 开始,数字表示分区。
答案3
sd
源自驱动程序sd-mod
。它的字面意思是sCSI 系统d伊斯克
(S)ATA 磁盘也被列为 SCSI 磁盘的原因是,SCSI 命令几乎提供了 ATA 命令所能提供的功能的超集,因此现代系统(据我所知,包括 Windows)将在系统中实现 SCSI-ATA 转换层 (SATL)(在 Linux 中由驱动程序提供libata
)来与 (S)ATA 磁盘通信,而系统的上层可以通用化。
您可能不知道,无论 USB 驱动器是否支持 USB 连接 SCSI 协议,它都会“说”SCSI(即接受并响应 SCSI 命令)。此外,大多数 USB HDD/SSD 都是桥接到 USB 的 SATA 磁盘。对于这些,桥接器提供 SATL,但不提供操作系统。