lsblk命令怎么用?

在Linux系统中,查看硬盘的ID(通常指硬盘的唯一标识符,如UUID、WWN或序列号)是管理存储设备的关键操作,硬盘ID可用于挂载分区、识别特定硬盘或排查硬件问题,以下是几种专业、可靠且安全的方法,适用于大多数Linux发行版(如Ubuntu、CentOS、Debian等):
lsblk 是最简单的方式,可列出所有硬盘及分区的UUID(通用唯一标识符):

lsblk -o NAME,UUID,MODEL,SERIAL
  • 输出示例
    NAME    UUID                                 MODEL            SERIAL
    sda                                       Samsung SSD 860   S3Z8NB0K123456
    ├─sda1  c7d3a1b2-0e8f-4a3c-9d6b-1f2e3d4c5b6a
    └─sda2  d8e9f0a1-b2c3-4d5e-6f7a-8b9c0d1e2f3b
  • 关键参数
    • UUID:分区的唯一标识符(常用于挂载)。
    • MODEL:硬盘型号。
    • SERIAL:硬盘物理序列号(即硬件ID)。

方法2:通过 blkid 命令(需root权限)

blkid 直接显示硬盘和分区的唯一标识符及文件系统类型:

sudo blkid
  • 输出示例
    /dev/sda1: UUID="c7d3a1b2-0e8f-4a3c-9d6b-1f2e3d4c5b6a" TYPE="ext4"
    /dev/sda2: UUID="d8e9f0a1-b2c3-4d5e-6f7a-8b9c0d1e2f3b" TYPE="swap"
  • 说明
    输出中的 UUID 是分区级别ID,适用于配置 /etc/fstab 挂载。

方法3:查看 /dev/disk/by-id/ 目录

该目录包含按硬件IDWWN(全球唯一名称) 组织的符号链接:

ls -l /dev/disk/by-id/
  • 输出示例
    ata-Samsung_SSD_860_S3Z8NB0K123456 -> ../../sda
    scsi-3600508b1001c5a9b -> ../../sdb
  • 关键信息
    • ata- 开头的链接:SATA硬盘的型号和序列号。
    • scsi-wwn- 开头的链接:SCSI/WWN标识(适用于企业级硬盘)。

方法4:使用 udevadm 查询详细硬件信息

获取硬盘的序列号、WWN、厂商型号等原始数据:

udevadm info --query=all --name=/dev/sda | grep -E "ID_SERIAL|ID_WWN"
  • 输出示例
    ID_SERIAL=Samsung_SSD_860_123456
    ID_WWN=0x5002538e41234567

方法5:通过 smartctl(需安装smartmontools)

查看硬盘的SMART数据(含序列号、健康状态):

sudo smartctl -i /dev/sda
  • 输出示例
    Model Family:     Samsung SSDs
    Device Model:     Samsung SSD 860 EVO
    Serial Number:    S3Z8NB0K123456
    LU WWN Device Id: 5 002538 123456789

⚠️ 注意事项

  1. 权限要求
    blkidsmartctludevadm 部分操作需 sudo 权限。
  2. ID类型区别
    • UUID:分区级别标识,格式化会改变。
    • 序列号/WWN:硬盘物理ID,终身不变。
  3. 虚拟化环境
    虚拟机中硬盘ID可能由宿主机生成(如VMware的 lun- 前缀)。
  4. 数据安全
    操作前确保备份,避免误操作导致数据丢失。

总结建议

  • 快速查看分区UUID → 用 lsblkblkid
  • 获取物理硬盘序列号 → 用 /dev/disk/by-id/udevadm
  • 企业级硬盘维护 → 用 smartctl 检查健康状态。

引用说明基于Linux内核文档(kernel.org)及util-linuxudevsmartmontools官方手册,命令已在Ubuntu 22.04/CentOS 7+测试,符合Linux标准规范。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4987.html

(0)
酷番叔酷番叔
上一篇 2025年6月19日 09:45
下一篇 2025年6月19日 09:57

相关推荐

  • 如何将U盘挂载到Linux系统?

    将U盘挂载到Linux系统是日常使用中常见的操作,由于Linux采用文件系统层次结构标准(FHS),存储设备需要手动挂载到指定目录才能访问,以下是详细的挂载步骤,涵盖命令行和图形界面两种方式,并包含常见问题处理,准备工作:确认U盘被系统识别插入U盘后,首先需要检查Linux系统是否已识别到该设备,打开终端,使用……

    2025年9月20日
    3900
  • 如何正确下载官方驱动?

    核心原理:Linux驱动加载机制Linux网卡驱动以内核模块(.ko文件)形式存在,存储于/lib/modules/$(uname -r)/kernel/drivers/net目录,系统通过以下机制加载:自动加载:内核在检测到新硬件时,通过udev服务触发模块加载手动加载:使用modprobe或insmod命令……

    2025年7月6日
    7500
  • 如何完整彻底卸载Linux系统并清除所有相关引导和分区?

    在操作系统中,Linux因其开源、稳定和高度可定制性受到许多用户喜爱,但有时用户可能因系统故障、空间需求或更换操作系统等原因需要卸载Linux,卸载Linux的过程因安装环境不同(如双系统、虚拟机或独立安装)而有所差异,需根据具体情况选择合适的方法,无论何种场景,操作前务必备份重要数据,避免因误操作导致数据丢失……

    2025年8月30日
    5200
  • 在Linux系统中,如何查看当前用户设置的所有别名及具体命令?

    在Linux系统中,别名(alias)是一种便捷的功能,允许用户为常用命令或复杂命令组合设置简短的名称,从而提高命令行操作效率,要查看Linux系统中已定义的别名,可以通过多种方式实现,本文将详细介绍这些方法,包括基础查看命令、配置文件定位、别名定义解析等,帮助用户全面掌握别名的查看与管理,使用alias命令直……

    2025年8月28日
    6300
  • linux如何启动apache

    在Linux系统中启动Apache服务是搭建Web服务的基础操作,不同Linux发行版可能因初始化系统(Systemd或SysVinit)的差异导致命令略有不同,但核心流程一致,以下从前提条件、启动步骤、验证方法、常见问题处理及开机自配置等方面详细说明,启动Apache的前提条件在启动Apache前,需确保已正……

    2025年9月8日
    4300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信