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

相关推荐

  • Windows下误删Linux分区怎么办?

    方法1:使用Windows磁盘管理工具(推荐基础用户)原理:删除Linux分区后重建为Windows兼容格式(NTFS/FAT32),步骤:打开磁盘管理按 Win + R 输入 diskmgmt.msc 回车,定位Linux分区 识别Linux分区(通常显示为”未分配”或”RAW”,无盘符),删除分区 右键点击……

    2025年7月9日
    2700
  • Linux下如何测试Tomcat是否正常运行?

    在Linux系统中测试Tomcat是否运行是日常运维和开发中的常见需求,通过多种方法可以全面确认Tomcat的状态,包括进程检查、端口监听验证、服务状态确认、页面访问测试以及日志分析等,以下是详细的测试步骤和操作说明,通过进程检查Tomcat运行状态Tomcat启动后会创建相应的Java进程,检查进程是否存在是……

    2025年8月24日
    1200
  • 那么,Linux内核具体做哪些重要工作呢?我们可以从几个关键方面来看

    Linux内核核心工作包括:管理进程调度与资源分配、控制内存使用、通过驱动程序与硬件交互、实现文件系统管理数据存储、提供网络通信支持。

    2025年7月27日
    2000
  • Linux中如何正确输出单引号字符?

    Linux命令行中,引号是处理复杂字符串的重要工具,其中单引号(”)以其“强引用”特性成为确保字符串原样输出的关键,无论是包含特殊字符、变量名还是命令符号,单引号都能让所有字符保持字面意义,避免被shell误解析,当使用echo、printf等命令输出被单引号包围的字符串时,单引号内的每个字符都会被直接呈现……

    2025年8月27日
    1200
  • linux如何给文件写内容

    Linux 中,可使用echo “内容”˃文件名或`cat˃文件名

    2025年8月14日
    1300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信