如何查看电脑连接的硬盘?

在Linux系统中,检测硬盘是系统管理、故障排查和性能优化的基础操作,无论是添加新硬盘、监控健康状况,还是分析存储空间,都需要依赖一系列专业工具,以下详细介绍多种检测方法,涵盖物理硬盘识别、分区信息、文件系统状态及健康诊断,所有命令均需在终端中执行(需root权限或sudo)。

lsblk(列出块设备)

最直观的工具,显示硬盘、分区及挂载点的树状结构:

lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT  
sda      8:0    0 238.5G  0 disk  
├─sda1   8:1    0   512M  0 part /boot  
└─sda2   8:2    0   238G  0 part /  
sdb      8:16   0   1.8T  0 disk  
  • 关键字段:NAME(设备名,如sda)、SIZE(容量)、TYPE(类型,disk为物理硬盘)。

fdisk -l(查看分区表)

显示所有硬盘的详细分区信息:

sudo fdisk -l

输出示例:

Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors  
Device     Boot Start        End    Sectors  Size Id Type  
/dev/sdb1        2048 3907028991 3907026944  1.8T 83 Linux
  • 作用:确认硬盘是否被系统识别,并检查分区布局。

lshw(硬件信息提取)

获取硬盘型号、接口类型等硬件详情:

sudo lshw -class disk

输出示例:

*-disk  
   description: SATA Disk  
   product: ST2000DM008-2FR102  
   vendor: Seagate  
   physical id: 0.0.0  
   size: 1.8TB  
  • 优势:提供厂商、型号、接口(如SATA/NVMe)等关键数据。

进阶分析:文件系统与使用情况

df(磁盘空间使用率)

查看已挂载文件系统的空间占用:

df -hT

输出示例:

Filesystem     Type      Size  Used Avail Use% Mounted on  
/dev/sda2      ext4      238G   45G  181G  20% /  
/dev/sdb1      ext4      1.8T  1.2T  560G  68% /data
  • 参数说明:-h(人类可读格式)、-T(显示文件系统类型如ext4/NTFS)。

du(目录空间分析)

统计指定目录的磁盘使用量:

sudo du -sh /var/log  # 检查/var/log目录大小
  • 常用场景:定位大文件或目录,释放存储空间。

blkid(块设备属性)

查看硬盘和分区的UUID、文件系统类型:

sudo blkid

输出示例:

/dev/sdb1: UUID="a1b2c3d4" TYPE="ext4" PARTUUID="1234abcd"
  • 用途:系统配置(如/etc/fstab挂载)依赖UUID,避免设备名变更导致错误。

健康诊断:SMART监控与错误检测

smartctl(SMART工具)

安装与基本检测:

sudo apt install smartmontools  # Debian/Ubuntu  
sudo yum install smartmontools  # CentOS/RHEL  
sudo smartctl -a /dev/sda       # 检查硬盘健康状态

关键输出项:

  • SMART overall-health self-assessment test result: PASSED(健康状态)
  • Reallocated_Sector_Ct(重分配扇区数,数值>0可能预示故障)
  • Temperature_Celsius(温度监控)

长期监控与测试

  • 启动后台自检:
    sudo smartctl -t long /dev/sda  # 完整测试(耗时数小时)
  • 查看测试结果:
    sudo smartctl -l selftest /dev/sda

特殊场景处理

检测NVMe固态硬盘

使用专用工具nvme-cli:

sudo nvme list                 # 列出NVMe设备  
sudo nvme smart-log /dev/nvme0 # 查看健康状态

识别USB外接硬盘

通过dmesg查看内核日志:

dmesg | tail -20  # 插入硬盘后查看最新日志

输出示例:

[ 1234.567890] sd 5:0:0:0: [sdc] 625142448 512-byte logical blocks (3.00 TB)

注意事项与风险规避

  1. 谨慎操作写命令:
    fdisk、parted等工具可修改分区表,误操作可能导致数据丢失,建议先只读查看(如fdisk -l)。
  2. 备份数据:
    执行健康测试或修复前,确保重要数据已备份。
  3. 理解SMART参数:
    关注Reallocated_Sectors、Pending_Sectors等关键指标,数值异常时及时更换硬盘。

Linux提供了从基础到高级的全套硬盘检测工具:

  • 快速识别:lsblk、fdisk -l
  • 空间管理:df、du
  • 健康监控:smartctl、nvme-cli
    掌握这些工具,可有效管理存储设备、预防硬件故障,建议定期检查关键指标(如SMART状态),并结合日志分析(dmesg)综合判断硬盘状态。

引用说明:

  • 工具文档参考 GNU coreutils、util-linux 及 smartmontools 官方手册。
  • NVMe命令参考 NVM Express® 基础规范。
  • 硬件信息标准遵循 Linux 内核 sysfs 接口规范。

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

赞 (0)
酷番叔酷番叔
上一篇 2025年7月15日 17:01
下一篇 2025年7月15日 17:15

相关推荐

  • linux如何查任务计划

    Linux中可使用crontab -l命令查看当前用户的任务计划,用`ls /etc/cron.

    2025年8月10日
    27500
  • 如何在Linux环境下启动Tomcat服务?

    在Linux系统下启动Tomcat是Java Web应用部署的基础操作,整个过程涉及环境准备、服务启动、配置检查及问题排查等环节,以下从环境配置到启动操作,再到常见问题处理,详细说明完整流程,环境准备:确保Java与Tomcat就绪Tomcat是Java应用服务器,依赖Java运行环境(JRE)或Java开发工……

    2025年8月31日
    28000
  • Linux中如何添加JDK1.7?

    在Linux系统中添加JDK1.7需要经过下载、解压、配置环境变量等步骤,以下是详细操作流程,适用于常见Linux发行版(如CentOS、Ubuntu等),安装前准备工作确认系统架构在终端执行命令 uname -m 检查系统是32位(i686)还是64位(x86_64),JDK1.7需与系统架构匹配,64位系统……

    2025年9月17日
    23100
  • Linux中修改MAC地址的命令行操作步骤是什么?

    在Linux系统中,MAC(Media Access Control)地址是网络接口卡(NIC)的硬件标识符,通常由制造商烧录,用于在局域网中唯一标识设备,但出于隐私保护、网络访问限制规避或测试需求,用户可能需要临时或永久更改MAC地址,本文将详细介绍Linux系统中更改MAC地址的方法、注意事项及常见问题解决……

    2025年10月4日
    34600
  • Linux vim保存退出命令怎么用?

    Linux系统中的vim是一款功能强大的文本编辑器,掌握其保存与退出命令是日常操作的基础,vim的操作依赖于不同的模式(普通模式、插入模式、命令行模式等),其中保存和退出命令主要在普通模式和命令行模式下执行,本文将详细讲解vim中各种保存与退出的命令,包括基础操作、异常处理、分屏及多文件场景下的应用,并通过表格……

    2025年9月24日
    29300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信