服务器测评网
我们一直在努力

linux如何查看硬盘

在Linux系统中,查看硬盘信息是系统管理和日常运维的基础操作,无论是监控磁盘使用率、识别硬件设备,还是排查存储问题,都需要掌握相关命令,本文将分模块介绍常用方法,帮助用户全面了解Linux下查看硬盘的实用技巧。

linux如何查看硬盘

基础磁盘使用情况:dfdu

查看磁盘空间最常用的命令是df(disk free)和du(disk usage)。df主要用于统计文件系统的整体使用情况,适合快速判断磁盘是否满载,执行df -h-h以人类可读格式显示,如GB、MB)会输出各分区的总容量、已用空间、可用空间及使用率,最后一列的Mounted on显示挂载点,若需区分文件系统类型(如ext4、xfs),可添加-T参数,即df -Th

du则更聚焦于具体目录或文件的磁盘占用,适合定位大文件或目录,常用参数包括-s(汇总显示目录总大小)、-h(人类可读格式)和--max-depth=1(限制递归深度,如du -sh --max-depth=1 /home可查看/home下各子目录的大小),需注意,du统计的是实际占用空间,而df统计的是文件系统分配空间,两者结果可能因文件碎片不同而略有差异。

硬件设备信息查看:lsblkfdisk

若需了解物理硬盘的详细信息(如设备名称、容量、分区结构),lsblk(list block devices)是直观的选择,该命令以树状结构展示块设备信息,默认显示设备名、大小、类型(disk或part)及挂载点,添加-f参数可额外显示文件系统类型和UUID,-d则仅显示磁盘本身(不显示分区)。lsblk -d -f -o NAME,SIZE,FSTYPE,MOUNTPOINT会列出所有磁盘的名称、容量、文件系统类型和挂载点。

对于更底层的分区信息,fdisk是经典工具,执行sudo fdisk -l(需root权限)会列出所有磁盘及其分区表,包括分区起始/结束扇区、大小和系统类型(如Linux、swap),若需交互式操作(如查看特定磁盘),可输入sudo fdisk /dev/sdasda为磁盘设备名),通过p命令打印分区表。/proc/partitions文件也记录了内核识别的分区信息,可通过cat /proc/partitions查看。

linux如何查看硬盘

文件系统与挂载信息:blkidmount

当需要查看块设备的文件系统属性(如UUID、LABEL、文件系统类型)时,blkid命令非常实用,执行blkid会列出所有已挂载设备的属性,例如/dev/sda1: UUID="a1b2c3d4" TYPE="ext4" PARTUUID="...",若需查询特定设备,可指定设备名,如blkid /dev/sdb1

mount命令则用于查看当前已挂载的文件系统,默认执行mount会输出所有挂载点的设备名、挂载目录及文件系统类型,添加-l(–list)参数可显示更详细的信息(如挂载选项),若需查看特定类型的挂载点,可通过-t参数过滤,如mount -t ext4仅显示ext4文件系统的挂载信息。

硬盘健康与性能监控:smartctliostat

为预防硬盘故障,可通过smartctl(SMART自我监控、分析和报告技术)查看硬盘健康状态,需先安装smartmontools包(sudo apt install smartmontoolssudo yum install smartmontools),然后执行sudo smartctl -a /dev/sda-a显示所有SMART信息),重点关注Reallocated_Sector_Count(重分配扇区数)、Current_Pending_Sector(待处理扇区数)等关键指标,若数值异常需及时备份数据。

监控磁盘I/O性能则依赖iostat(需安装sysstat包),执行iostat -dx 2-dx显示扩展统计,2为刷新间隔,单位秒)会输出设备的I/O速率(读/写KB/s)、I/O请求(util,利用率)等信息,高util值可能意味着磁盘瓶颈。

linux如何查看硬盘

通过以上命令的组合使用,可全面掌握Linux系统的硬盘状态,从基础空间使用到硬件细节、健康监控,满足不同场景下的运维需求,实际操作中,建议根据具体需求选择合适命令,并注意权限管理(部分命令需root权限执行)。

赞(0)
未经允许不得转载:好主机测评网 » linux如何查看硬盘