linux磁盘的id信息什么意思
linux磁盘的id信息什么意思详细介绍
在 Linux 中,“磁盘 ID 信息” 通常指用于标识磁盘设备或分区的各种唯一性标识,这些信息在系统管理、设备识别、分区挂载等场景中至关重要。以下是常见磁盘 ID 信息的分类及含义:
一、
设备文件名称(Device Name)
这是 Linux 内核为磁盘设备分配的文件名,用于在 /dev/ 目录下标识设备,常见格式如下:
- 传统存储设备(SCSI/SATA/USB):以
sd开头,如sda、sdb(a表示第一块磁盘,b为第二块,依此类推),分区则为sda1、sda2等。 - NVMe 设备:以
nvme开头,如nvme0n1(0表示控制器编号,n1表示该控制器下的第一块磁盘,分区为nvme0n1p1等)。 - IDE 设备(老旧):以
hd开头(如今已很少见)。
作用:直接指向物理设备或分区,但可能因硬件插拔顺序变化(如重启后新增磁盘导致编号改变),因此不建议在配置文件(如 /etc/fstab)中直接使用设备名。
二、
UUID(通用唯一标识符)
每个文件系统(分区)在格式化时会生成一个 UUID(Universally Unique Identifier),是长度为 36 位的字符串(如 b9f0e0a1-4c5f-4b2d-8a9c-1e0f8c7b1d3a)。
作用:
- 唯一标识分区:无论设备文件名如何变化(如
sda1变为sdb1),UUID 始终不变,因此在/etc/fstab中推荐使用 UUID 挂载分区,避免设备名变动导致的挂载失败。 - 查看方法:bash
blkidlsblk
三、
标签(Label)
用户自定义的分区名称(如 DATA、BACKUP),用于直观标识分区用途。
作用:
- 方便用户识别分区(如图形化界面中显示的卷名)。
- 可通过标签挂载分区(需配合
LABEL=参数,如LABEL=DATA),但不如 UUID 可靠(可能重名)。
设置 / 查看方法:
bash
mkfs.ext4 /dev/sda1
blkid LABEL
四、
硬件层面的 ID(物理设备标识)
1.
SCSI 设备 ID
针对 SCSI/SATA/USB 存储设备,包含以下信息:
- Vendor ID(供应商 ID):如
ATA(西部数据、希捷等)、INTEL。 - Product ID(产品型号):如
WDC WD10EZEX-00BN5A0。 - Serial Number(序列号):设备的唯一硬件序列号,用于区分同一型号的不同设备。
查看方法:
bash
smartctl /dev/sda
sg_inq /dev/sda
2.
WWN(全球唯一名称)
用于标识 SAS/SCSI 设备或 NVMe 设备的全局唯一标识符,分为:
- WWPN(World Wide Port Name):标识设备端口。
- WWNN(World Wide Node Name):标识设备节点。
作用:在存储区域网络(SAN)中唯一标识设备,确保数据路径正确。
五、
PARTUUID(分区 UUID)
GPT 分区表中每个分区的唯一标识符(不同于文件系统 UUID),用于内核识别分区(尤其是未格式化的分区)。
查看方法:
bash
/dev/sda
总结:不同 ID 的适用场景
| ID 类型 | 唯一性 | 用途场景 | 示例 |
|---|---|---|---|
| 设备文件名 | 系统内唯一(动态) | 临时操作(如临时挂载) | /dev/sda1、nvme0n1p1 |
| UUID | 全局唯一 | 配置文件挂载(/etc/fstab) |
b9f0e0a1-4c5f-4b2d-8a9c-1e0f8c7b1d3a |
| 标签 | 用户自定义(非唯一) | 直观标识分区用途 | DATA、BOOT |
| 硬件序列号 | 设备制造唯一 | 脚本中按硬件固定识别设备 | WD-WX31A1234567 |
| PARTUUID | 分区表内唯一 | GPT 分区识别(未格式化时) | 12345678-1234-1234-1234-1234567890ab |
常用命令汇总
- 查看设备树及基本信息:
lsblk、lsblk -f(含文件系统和 UUID)。 - 查看 UUID 和标签:
blkid。 - 查看硬件细节:
smartctl -i /dev/sda、sg_inq /dev/sda(需安装对应工具)。 - 分区表详情:
fdisk -l(MBR 分区)、gdisk -l(GPT 分区,含 PARTUUID)。
根据具体需求(如挂载分区、硬件识别、脚本自动化),选择合适的 ID 类型即可。推荐在关键配置中使用 UUID 或 PARTUUID,以确保设备标识的稳定性。