Linux如何查看磁盘与分区信息?

基础命令:快速查看磁盘使用情况

  1. df(Disk Free)

    • 作用:查看文件系统挂载点及磁盘空间使用率。
    • 常用选项
      -h(人类可读格式):df -h
      -T(显示文件系统类型):df -Th
    • 输出示例
      Filesystem      Type  Size  Used Avail Use% Mounted on
      /dev/sda1       ext4   50G   20G   28G  42% /
  2. du(Disk Usage)

    • 作用:统计目录或文件的磁盘占用。
    • 常用命令
      du -sh /path/to/directory(汇总目录大小)
      du -ah --max-depth=1 /home(查看/home下各子项大小)

磁盘分区与设备信息

  1. lsblk(List Block Devices)

    • 作用:列出所有块设备(磁盘、分区、逻辑卷)。
    • 示例lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
      NAME    SIZE FSTYPE MOUNTPOINT
      sda     100G        
      ├─sda1  50G  ext4   /
      └─sda2  50G  swap   [SWAP]
  2. fdisk / parted(分区管理)

    • 查看分区表
      sudo fdisk -l(列出所有磁盘分区)
      sudo parted -l(支持GPT分区表,显示更详细)
  3. blkid(Block ID)

    • 作用:显示块设备的UUID和文件系统类型。
    • 命令sudo blkid
      /dev/sda1: UUID="a1b2c3d4" TYPE="ext4"

文件系统与挂载信息

  1. 查看已挂载文件系统

    • mount:直接运行mount显示当前挂载信息。
    • /proc/mountscat /proc/mounts(内核维护的实时挂载数据)。
  2. 静态挂载配置

    • /etc/fstab:系统启动时自动挂载的配置。
      cat /etc/fstab

高级工具:磁盘性能与健康状态

  1. iostat(I/O 统计)

    • 作用:监控磁盘读写速度和延迟。
    • 安装sudo apt install sysstat(Debian/Ubuntu)
    • 使用iostat -dx 2(每2秒刷新一次,显示设备利用率)
  2. smartctl(磁盘健康检测)

    • 作用:读取S.M.A.R.T.数据预测磁盘故障。
    • 安装sudo apt install smartmontools
    • 示例
      sudo smartctl -a /dev/sda(显示/dev/sda的完整健康报告)
      sudo smartctl -H /dev/sda(仅显示健康状态)
  3. lshw(硬件信息)

    • 命令sudo lshw -class disk(列出所有磁盘的厂商、型号、容量)。

逻辑卷管理(LVM)

  1. 查看物理卷(PV)sudo pvs
  2. 查看卷组(VG)sudo vgs
  3. 查看逻辑卷(LV)sudo lvs

关键文件解析

  • /proc/partitions:当前识别的所有分区。
  • /sys/block/:包含每个块设备的详细参数(如/sys/block/sda/size)。

总结建议

  • 日常检查:优先使用 df -hlsblk
  • 分区操作:使用 fdisk(MBR)或 parted(GPT)。
  • 磁盘健康:定期运行 smartctl 预防故障。
  • 性能分析:结合 iostatiotop(需安装)定位I/O瓶颈。

引用说明: 参考 Linux 官方手册(man 命令)、IBM Developer 存储管理指南及 The Linux Documentation Project,确保信息权威可靠,命令兼容主流发行版(Ubuntu/CentOS/Debian),操作涉及分区或硬件时,请备份数据并谨慎执行。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4985.html

(0)
酷番叔酷番叔
上一篇 2025年6月19日 09:26
下一篇 2025年6月19日 09:45

相关推荐

  • ARM Linux如何使用GPIO?

    在嵌入式系统中,GPIO(通用输入输出)是最基础的外设接口之一,ARM Linux通过完善的GPIO子系统实现对GPIO引脚的控制,使用GPIO通常涉及硬件抽象层配置、驱动加载及用户空间操作,本文将详细介绍ARM Linux中GPIO的使用流程及关键注意事项,GPIO子系统基础ARM Linux的GPIO子系统……

    2025年9月28日
    8700
  • linux 如何使用虚拟机共享磁盘

    在Linux系统中,使用虚拟机共享磁盘是常见的操作,主要用于多虚拟机间数据共享、数据迁移或构建集群环境,本文将详细介绍两种主流的共享磁盘实现方式:本地文件系统共享和网络iSCSI共享,涵盖环境准备、配置步骤、注意事项等内容,帮助读者快速上手实践,环境准备在开始配置前,需确保宿主机和虚拟机满足基本要求:宿主机:推……

    2025年9月27日
    9500
  • Linux hosts文件如何配置?

    hosts文件的位置无论何种Linux发行版,hosts文件均位于 /etc/hosts,这是Linux系统的标准路径,适用于:Ubuntu/DebianCentOS/RHEL/FedoraArch LinuxopenSUSE等可通过命令验证:ls -l /etc/hosts输出示例:-rw-r–r– 1……

    2025年6月20日
    13200
  • Linux如何彻底卸载yum包管理器及残留文件?

    在Linux系统中,yum(Yellowdog Updater Modified)是Red Hat系列发行版(如CentOS、RHEL、Fedora等)常用的包管理工具,用于软件包的安装、更新、卸载等操作,在某些特殊场景下(如替换为dnf、定制化系统、或解决依赖冲突),用户可能需要卸载yum,需要注意的是,卸载……

    2025年9月30日
    9100
  • Linux系统如何监控TPS?

    在Linux系统中,TPS(Transactions Per Second,每秒事务数)是衡量系统事务处理能力的关键指标,尤其适用于数据库、文件系统、消息队列等场景的事务处理性能监控,事务可以理解为系统中完成的原子操作(如磁盘I/O、数据库提交、网络请求等),TPS越高说明系统在单位时间内能处理的事务越多,性能……

    2025年10月1日
    7000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信