什么是 Linux 驱动器命名方案?

Dan*_*ton 29 hard-drive

在 Windows 中;你有C:\驱动力。这是安装 Windows 的主驱动器。

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

Pav*_* G. 37

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

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

例如:

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

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

我认为以下三篇文章会对您有所帮助:

  • 此外,大多数现代发行版允许通过 uuid(驱动器和其他存储设备的唯一标识符)引用驱动器,如果内核支持它,`/dev/disk/by-uuid/` 中将有指向“标准”的符号链接` /dev/sd**` 设备节点。即使您在系统上随机播放驱动器,这也提供了对驱动器的稳定引用的好处。 (6认同)

Joe*_*orn 11

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

multi(0)disk(0)rdisk(0)partition(1)
Run Code Online (Sandbox Code Playgroud)

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

Linux 是类似的,在这里。sda1 是一个常见的分区名称,但它可以挂载到文件系统的任何位置。


Liv*_*eBT 5

虽然 SCSI 和 SATA 将在主流台式机和笔记本电脑配置中继续存在一段时间,但在命名方案中使用eMMC存储的移动设备/dev/mmcblk*p*已经存在几年了,非 SATA 高性能NVMe SSD ( /dev/nvme*n*) 也不远了。