恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
Linux磁盘分区查看工具全解析:fdisk、lsblk与hwinfo
首页
资讯中心
/
Linux磁盘分区查看工具全解析:fdisk、lsblk与hwinfo
Linux磁盘分区查看工具全解析:fdisk、lsblk与hwinfo
发布时间:2026/10/14 12:13:45
1. 为什么需要掌握多种磁盘分区查看方法刚接触Linux系统管理时我经常被各种磁盘工具搞得晕头转向。直到有次服务器磁盘告急紧急情况下才发现只会用fdisk -l根本不够——某些特殊场景下它竟然不显示我的NVMe固态盘。这才明白真正的Linux管理员必须掌握多种分区查看技巧就像木匠不会只带一把锤子去工地。磁盘信息查看不仅是简单的ls命令不同工具的设计目标各异fdisk是传统的分区表操作专家lsblk专为快速理清设备树而生hwinfo能透视硬件底层细节图形工具则适合直观的交互检查2. fdisk老牌分区表的解剖专家2.1 基础使用与输出解读作为从DOS时代传承下来的工具fdisk在MBR分区表的识别上仍是权威。基本用法简单直接sudo fdisk -l典型输出包含几个关键部分Disk /dev/sda: 477GiB, 512110190592 bytes, 1000215216 sectors Disk model: Samsung SSD 870 Units: sectors of 1 * 512 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Device Start End Sectors Size Type /dev/sda1 2048 1050623 1048576 512M EFI System /dev/sda2 1050624 1000214527 999163904 476G Linux filesystem这里需要注意Disklabel type显示分区表类型GPT/MBRSector size影响分区对齐性能Start/End sectors用于计算分区精确大小2.2 高级技巧与局限虽然fdisk很强大但有些坑要注意对NVMe设备需要使用/dev/nvme0n1这样的特殊路径旧版本可能无法正确显示超过2TB的分区使用-cdos参数可以强制识别MBR分区表提示遇到fdisk无法识别的磁盘时先检查dmesg看内核是否成功检测到设备3. lsblk设备树形结构的可视化大师3.1 基础用法与输出优化lsblk的设计哲学是展示设备层级关系默认输出就很有特色NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 476.9G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi └─sda2 8:2 0 476.4G 0 part / nvme0n1 259:0 0 931.5G 0 disk └─nvme0n1p1 259:1 0 931.5G 0 part /data几个实用参数组合lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,LABEL -e 7-o自定义输出列-e 7排除回环设备-f显示完整文件系统信息3.2 在脚本中的实战应用在自动化脚本中我常用这样的组合获取特定分区信息data_part$(lsblk -ln -o NAME,MOUNTPOINT | awk /\/data/{print $1})lsblk的优势在于原生支持JSON输出(-J)便于程序解析清晰展示多路径设备关系无需root权限查看基础信息4. hwinfo硬件信息的瑞士军刀4.1 安装与基本探测需要先安装这个强大工具# Ubuntu/Debian sudo apt install hwinfo # RHEL/CentOS sudo yum install hwinfo查看磁盘信息的命令是sudo hwinfo --disk输出会包含厂商固件级别的详细信息01: None 00.0: 10600 Disk [Created at block.245] Unique ID: xxxx.xxxx SysFS ID: /class/block/sda Model: Samsung SSD 870 Vendor: Samsung Device: SSD 870 Revision: 2B6Q Serial ID: S4X5NJ0Nxxxxxx Driver: ahci, sd Device File: /dev/sda Device Files: /dev/sda, /dev/disk/by-id/ata-Samsung_SSD_870_xxxxxx Device Number: block 8:0-8:15 Geometry (Logical): CHS 60801/255/63 Size: 512110190592 bytes Config Status: cfgnew, availyes, needno, activeunknown4.2 深度解析应用场景hwinfo特别适合这些情况确认磁盘物理健康状态获取SMART数据之外的详细参数追踪设备唯一序列号诊断硬件兼容性问题注意在最小化安装的服务器环境可能需要额外安装libhd21等依赖库5. 图形化工具从GNOME到KDE的视觉方案5.1 GNOME Disks实用技巧在GNOME桌面环境中gnome-disk-utility提供了最完整的图形界面通过Dash搜索Disks启动左侧选择物理磁盘分区图表显示直观的布局结构高级功能包括创建磁盘镜像文件运行基准测试配置SMART监控格式化时设置高级选项5.2 KDE Partition Manager的特色KDE环境的工具更侧重分区管理实时显示文件系统使用情况支持btrfs子卷操作可以调整EXT4日志参数内置分区恢复向导5.3 终端图形化方案对于远程服务器可以安装ncdu进行可视化分析sudo apt install ncdu ncdu /或者使用cfdisk这种半图形化工具sudo cfdisk /dev/sda6. 工具选型决策指南根据多年运维经验我总结出这个决策矩阵场景需求推荐工具理由快速查看挂载点lsblk输出简洁直接显示mountpoint列修改分区表前检查fdisk -l显示分区起始扇区等关键信息诊断硬件兼容问题hwinfo --disk提供厂商级详细信息可视化分析GNOME Disks直观展示分区比例和文件系统脚本中获取设备IDlsblk -o NAME,MOUNTPOINT输出规范易解析检查NVMe设备lsblk或nvme list传统工具对NVMe支持有限7. 常见问题排错实录问题1工具显示的分区大小不一致fdisk以扇区为单位lsblk显示十进制GBhwinfo显示精确字节数 解决方案统一用lsblk -b查看字节数问题2LVM卷无法直接查看需要组合使用lsblk sudo pvdisplay sudo vgdisplay sudo lvdisplay问题3USB设备不显示先确认内核是否识别dmesg | grep usb lsusb问题4磁盘已满但找不到大文件使用组合命令sudo du -h --max-depth1 / | sort -h8. 性能观察与进阶技巧通过iostat监控磁盘活动sudo apt install sysstat iostat -x 1关键指标解读%util设备利用率awaitIO平均等待时间svctm服务时间对于ZFS/Btrfs等高级文件系统需要专用工具# ZFS sudo zpool list sudo zfs list # Btrfs sudo btrfs filesystem show