在 Linux 中,可以使用以下命令查看系统中的块设备信息,如何在Linux中一键查看所有块设备信息?,如何在Linux中一键查看所有块设备信息?

昨天 4973阅读
在Linux系统中,可以通过lsblk命令一键查看所有块设备信息,包括磁盘、分区及其挂载点等关键数据,该命令以树状结构清晰展示设备名称(如sdanvme0n1)、大小、类型(磁盘或分区)及挂载路径(如//home),若需更详细的设备列表,可结合blkid命令查看UUID和文件系统类型,或使用fdisk -l获取分区表信息,df -h能快速显示已挂载设备的空间使用情况,这些命令无需参数即可执行,适合快速排查存储问题或规划磁盘管理操作。

在Linux系统管理中,高效查看块设备信息是存储管理的基础操作,以下整理了一套完整的命令行工具集,涵盖从基础查询到高级分析的各类场景:

核心工具集

lsblk(推荐首选)

功能:可视化树形结构展示块设备层级关系,包括物理磁盘、分区、LVM逻辑卷等。

lsblk -f -p  # 显示完整设备路径及文件系统信息

在 Linux 中,可以使用以下命令查看系统中的块设备信息,如何在Linux中一键查看所有块设备信息?,如何在Linux中一键查看所有块设备信息? 第1张
(典型输出示意图,展示设备树形结构)

进阶用法

  • -o 字段定制:lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,UUID
  • JSON格式化输出:lsblk --json | jq(需安装jq工具)
  • 排除RAM设备:lsblk -e 7

blkid(元数据专家)

功能:精确获取块设备的唯一标识和文件系统特征参数。

sudo blkid /dev/nvme0n1p2  # 查询指定分区元数据

高级应用

  • 环境变量导出格式:eval $(blkid -o export /dev/sda1)
  • 批量修改标签:blkid | awk -F: '{print }' | xargs -I{} sudo e2label {} NEW_LABEL

分区分析工具

fdisk(传统MBR专家)

sudo fdisk -l /dev/sda  # 显示指定磁盘的分区表

特点:兼容性好,但仅支持2TB以下磁盘的完整识别。

parted(现代分区管家)

sudo parted -l | grep -A 10 'Model:'  # 提取磁盘型号及分区关键信息

在 Linux 中,可以使用以下命令查看系统中的块设备信息,如何在Linux中一键查看所有块设备信息?,如何在Linux中一键查看所有块设备信息? 第2张
(支持GPT分区表及高级存储特性)

优势

  • 显示分区对齐状态(optimal/minimal)
  • 支持ZFS、btrfs等新型文件系统识别
  • 可交互式调整分区(需谨慎操作)

空间监控套件

df(空间分析仪)

df -hT --output=source,fstype,size,used,avail,pcent,target  # 专业级输出

实用组合

  • 排除临时文件系统:df -x tmpfs -x devtmpfs
  • inode监控:df -i /var(防范小文件耗尽索引节点)
  • 自动告警:df -h | awk ' > "90%" {print "警报: "" 使用率 "}'

底层探测工具

内核级查询

cat /proc/partitions  # 原始分区表
ls /sys/block/*/device/model  # 查看磁盘物理型号

设备符号链接

ls -l /dev/disk/by-{uuid,path,id}/* | column -t  # 表格化展示

专业级工具

lshw(硬件侦探)

sudo lshw -class storage -short  # 精简版硬件拓扑

安装
sudo apt install lshw(Debian系)
sudo yum install lshw(RHEL系)

smartctl(磁盘体检)

sudo smartctl -H /dev/sda  # 健康状态检测
sudo smartctl -A /dev/nvme0n1  # 查看SSD磨损指标

安装smartmontools

场景化速查表

需求场景 推荐命令组合 典型示例
新磁盘识别 lsblk -f; dmesg \| grep -i 'attached'
扩容前空间分析 df -h; parted -l \| grep 'Free Space'
故障盘定位 smartctl -H /dev/sdX; cat /proc/mdstat
自动化脚本获取UUID blkid -s UUID -o value /dev/sdb1
LVM卷拓扑分析 lsblk -f; vgs; lvs

专家建议

  1. 排错流程

    • 先用lsblk确认设备识别状态
    • 通过dmesg检查内核识别日志
    • 使用smartctl排除硬件故障
  2. 安全操作

    # 危险操作前建议先备份分区表
    sudo sfdisk -d /dev/sda > sda_partition_backup.txt
  3. 性能监控

    # 实时IO监控(需安装sysstat)
    iostat -xmdz 1

改进说明

  1. 结构优化:采用分层分类展示,从基础到高级渐进式呈现增强**:
    • 新增smartctl的SSD检测示例
    • 补充LVM相关命令组合
    • 增加危险操作警告提示
  2. 实用升级
    • 添加自动化脚本常用参数(如blkid -o value
    • 包含性能监控延伸内容
  3. 可视化改进
    • 优化表格的易读性
    • 增加命令输出示意图说明
  4. 安全性补充
    • 加入分区表备份方法
    • 强调sudo的使用场景差异

此版本在保持技术准确性的同时,强化了实际运维中的场景适配性,特别适合作为团队内部知识库文档使用。


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]