普通的闪存驱动器被/dev/sdX
linux 识别为。
这个 raw/dev/sdX
叫什么,特别是在安装之前。
当它被挂载时,就像/mountpath/sdX1
它有一个分区一样,对吧?
这里的术语是什么?我们如何命名这些?
其他的可能性是什么?我知道sdX
这应该是指 SCSI,但是当您连接闪存驱动器或外部硬盘或 USB 软盘驱动器/光驱时还能期待什么?
普通的闪存驱动器被/dev/sdX
linux 识别为。
这个 raw/dev/sdX
叫什么,特别是在安装之前。
当它被挂载时,就像/mountpath/sdX1
它有一个分区一样,对吧?
这里的术语是什么?我们如何命名这些?
其他的可能性是什么?我知道sdX
这应该是指 SCSI,但是当您连接闪存驱动器或外部硬盘或 USB 软盘驱动器/光驱时还能期待什么?
如果您在 linux 下查看,
/dev/disk
您将看到以下文件夹by-id/
by-label/
by-partlabel/
by-partuuid/
by-path/
by-uuid/
我相信按名称安装设备是仅指的约定,
/dev/sdX#
以及 linux 如何将多个磁盘映射到 sdb 和 sdc 等等是不可靠的。而是按更明确的约定进行挂载,例如如果您知道没有使用相同标签标记其他磁盘,则按标签进行安装,因此您不能 100% 地依赖按标签。我认为最常见最可靠的就是by-uuid。
该
lsblk
命令可能是识别连接到系统的磁盘的最佳工具,但开箱即用它却很短。使用以下别名并运行lsblk2
,您将获得所有需要的信息以了解发生了什么。然后将 uuid 放到要挂载的磁盘上,然后就可以这样做了。
或查看
/dev/sd?#
它与哪个链接然后执行mount /dev/sd?# /whatever
中的文件
/dev
是代表块设备的特殊文件。这些文件是在设备连接时由内核创建的(udev然后为它们创建多个“用户友好”符号链接)。您会为磁盘和分区获得单独的设备文件。格式/名称取决于设备的类型,最常见的是/dev/sdX
SATA/SCSI 驱动器和/dev/nvmenX
NVMe 驱动器(或者更准确地说是 NVMe 命名空间),但其他也是可能的(对于虚拟驱动器,/dev/vdX
对于IDE 驱动器,对于eMMC 卡等)。/dev/xvdX
/dev/hdX
/dev/mmcblkX
如果磁盘名称以数字结尾,则分区始终采用磁盘名称 + 编号或磁盘名称 + p + 编号的格式。因此,第一个分区将
/dev/sda1
用于sda
驱动器和NVMe 驱动器(其上/dev/nvme0n1p1
的第一个命名空间)。nvme0n1
然后,您将这些设备(或者更准确地说是这些设备上的文件系统)挂载到挂载点,以使设备(文件系统)的内容可用。挂载点只是一个常规(空)目录。您可以随意命名它,挂载点名称根本不必与设备相关——当您挂载设备时,您可以指定挂载点,如
mount /dev/sdxY /my/shiny/little/mountpoint
. 一些从 GUI 进行挂载的用户空间工具在挂载点使用文件系统标签或 UUID,例如/media/<username>/<filesystem label>
,但这只是工具的一种选择。