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/ 目录

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

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

总结建议

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

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

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

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

相关推荐

  • linux如何禁用网卡

    在Linux系统中,禁用网卡是常见的网络管理操作,通常用于故障排查、安全隔离、节能降耗等场景,不同Linux发行版和网卡管理工具下,禁用网卡的方法略有差异,本文将详细介绍多种常用方法,涵盖临时禁用和永久禁用的操作步骤,并分析各方法的适用场景及注意事项,使用ifconfig命令禁用网卡ifconfig是传统的Li……

    2025年9月8日
    25000
  • linux 如何打开摄像头驱动程序

    Linux 中,可使用 v4l2-ctl 命令查看摄像头驱动信息

    2025年8月14日
    25400
  • 如何在u盘运行cdlinux

    CDlinux镜像写入U盘,插入电脑后设置BIOS从U盘启动,即可在U

    2025年8月18日
    21400
  • Linux如何查看网站是否遭受攻击?

    在Linux环境下,网站被攻击的迹象可能隐藏在日志、网络流量或系统进程中,通过系统化的排查方法可有效发现攻击行为,常见的攻击类型包括DDoS(分布式拒绝服务)、SQL注入、XSS跨站脚本、暴力破解、Webshell上传等,不同攻击类型需通过不同工具和日志进行分析,以下从日志分析、网络监控、安全工具、实时系统监控……

    2025年9月28日
    22500
  • Linux安装Eclipse如何确保兼容?

    安装前提条件Java环境Eclipse依赖Java,优先选择OpenJDK 11或17(推荐LTS版本):# Ubuntu/Debiansudo apt updatesudo apt install openjdk-17-jdk# Fedora/CentOSsudo dnf install java-17-op……

    2025年7月12日
    21700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信