Linux 驱动器命名方案是怎样的?

Linux 驱动器命名方案是怎样的?

在 Windows 中,您有C:\驱动器。这是安装 Windows 的主驱动器。

但是,Linux 使用不同的命名方案:sda,,sdb[1-4]等等。有人可以给我一个简要的概述,以便我真正理解它而不是被它弄糊涂吗?

答案1

一般来说,字母(fd, sd, hd)表示设备类型('SATA, SCSI/SATA, IDE'),第三个字母表示设备顺序(a 表示第一个,b 表示第二个,等等),数字表示设备具有的分区,从零开始。

  • hd 指的是 IDE 类型的驱动器
  • sd 通常指 SCSI 驱动器,但最常用于 SATA 驱动器和 CD/DVD
  • fd 是软盘

例如:

  • 你的第一个 SATA 硬盘上的第一个 (1) 个分区是/dev/sda1
  • 第二个 (b) SATA 驱动器上的第三 (3) 个分区是/dev/sdb3
  • 第二块 IDE 硬盘 (b) 的第二个分区 (2) 是 '/dev/hdb2'

这个设备命名更像是一个背景命名,因为访问它的实际点是一个目录挂载点。

我认为以下三篇文章会对你有点帮助:

答案2

为清楚起见,在 Windows 方面,您会混淆文件系统命名和驱动器命名。Windows 几乎完全隐藏了驱动器命名,但您可以在注册表中看到示例,如果您编辑 boot.ini 文件,也可以查看示例。那里的磁盘引用可能如下所示:

multi(0)disk(0)rdisk(0)partition(1)

您还可以在磁盘管理器工具中看到单个磁盘。我之所以提到这一点,是因为 ntfs 文件系统允许您玩各种游戏。您可以同时将单独的磁盘安装到 C: 和另一个驱动器中的文件夹,并且未安装的磁盘可能根本没有驱动器号。所以不要将文件系统与磁盘命名混淆。

Linux 类似。sda1 是一个常见的分区名称,但它可以在文件系统上的任何位置安装。

答案3

虽然 SCSI 和 SATA 仍将在主流台式机和笔记本电脑配置中存在一段时间,但使用嵌入式多媒体卡存储/dev/mmcblk*p*命名方案已经存在了几年,非 SATA 高性能NVMeSSD(/dev/nvme*n*)距离我们并不遥远。

答案4

您真的不应该依赖 sd* 命名方案。它可能会根据驱动器旋转、热插拔和附加存储适配器而发生巨大变化。用于唯一寻址您的设备的最佳方法是使用像 这样的持久链接/dev/disk/by-id/。Linux 没有“从第一个磁盘启动”的限制,也可以按标签安装驱动器,因此驱动器排序实际上无关紧要。

相关内容