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

在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打开PDF有哪些方法?

    Linux系统提供多种PDF打开方式:命令行工具(如mupdf)适合快速查看,图形应用(如Evince、Okular)支持完整功能,在线服务则方便跨平台访问,用户可按需选择。

    2025年6月17日
    3100
  • Linux如何打开文件?最全方法秒开必看!

    命令行方式(终端操作)适用于服务器环境或快速查看文件,无需图形界面,查看文件内容(不编辑)cat 命令:直接显示整个文件内容(适合小文件), cat filename.txtless 命令:分页查看(可上下滚动),按 q 退出, less longfile.logmore 命令:逐页显示(仅向下翻页),空格键翻……

    2025年7月8日
    3300
  • Linux系统如何查看swap的当前使用情况及详细信息?

    Linux系统中,Swap(交换空间)是硬盘上的一块特殊区域,当物理内存(RAM)资源不足时,系统会将部分暂时不用的内存数据转移至Swap,以释放内存供给当前运行的程序使用,从而避免系统因内存耗尽而崩溃,监控Swap的使用状态对于排查系统卡顿、内存不足等问题至关重要,本文将详细介绍Linux系统中查看Swap信……

    2025年8月22日
    1300
  • Linux系统安装Java的具体步骤是什么?

    在Linux系统中安装Java是开发者和系统管理员常见的任务,Java广泛应用于企业级应用、大数据处理、Android开发等领域,Linux发行版众多,安装Java的方法也多样,包括使用包管理器、手动下载安装、版本管理工具等,本文将详细介绍不同安装方法的步骤、优缺点及注意事项,帮助用户根据需求选择合适的安装方式……

    2025年8月29日
    1100
  • 如何快速掌握yum?

    在Linux系统中,yum(Yellowdog Updater Modified)是Red Hat系列发行版(如CentOS、RHEL、Fedora)的核心包管理工具,用于自动化软件安装、更新和依赖关系处理,以下为详细使用指南,遵循最佳实践确保安全高效:安装软件sudo yum install package……

    2025年7月5日
    3400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信