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

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

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

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

引用说明

  • 工具文档参考 GNU coreutilsutil-linuxsmartmontools 官方手册。
  • 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系统中,用户管理是系统运维的基础操作之一,删除用户是常见需求,可能因员工离职、账户闲置或安全策略调整等原因触发,正确删除用户不仅能释放系统资源,还能避免潜在的安全风险,本文将详细讲解Linux中删除用户的完整流程、注意事项及不同场景下的操作方法,帮助用户安全、高效地完成用户删除任务,删除用户前的准备……

    2025年9月10日
    7800
  • 如何查看Linux系统中所有用户名和对应的密码信息?

    在Linux系统中,用户名和密码的管理遵循严格的安全机制,直接“查看”所有用户的明文密码是不可行的,因为密码以加密形式存储在/etc/shadow文件中,该文件仅对root用户开放,且加密算法(如SHA-512)确保了密码的不可逆性,我们可以通过合法途径查看系统中的所有用户名,并在特定权限下管理密码(如重置……

    2025年9月13日
    7800
  • Linux如何配置静态动态IP?命令与文件双方法

    基础概念网卡命名规则传统命名:eth0、eth1(旧版本)可预测命名:enp0s3(以太网)、wlp2s0(无线,新版本通用)查看网卡名称:ip link show 或 ls /sys/class/net关键配置文件路径Ubuntu/Debian:/etc/network/interfacesCentOS/RH……

    2025年7月6日
    9400
  • Linux系统挂载硬盘的具体操作步骤与注意事项有哪些?

    在Linux系统中,挂载硬盘是将存储设备(如硬盘、U盘等)的文件系统关联到指定目录的过程,使用户能够通过目录访问设备中的数据,以下是详细的Linux硬盘挂载步骤及注意事项,涵盖从识别硬盘到配置自动挂载的全流程,识别硬盘设备挂载前需先确认系统中的硬盘设备及其分区信息,Linux中硬盘设备通常表示为/dev/sdX……

    2025年9月30日
    6800
  • Linux改IP地址详细教程

    要临时更改 Linux IP 地址,使用 ip addr 或 ifconfig 命令(需 root 权限),永久修改需编辑网络配置文件(如 /etc/network/interfaces 或 /etc/sysconfig/network-scripts/ 下的文件),然后重启网络服务。

    2025年8月4日
    10100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信