4.2 磁盘与文件系统管理基础

4.2 Linux 磁盘与文件系统管理基础

一、磁盘与分区查看

Linux 中磁盘属于块设备(Block Device),常见设备名:

1
2
3
/dev/sda
/dev/vda
/dev/nvme0n1

分区通常表示为:

1
2
/dev/sda1
/dev/vda1

二、查看磁盘与分区信息

2.1 lsblk

lsblk 用于以树形结构显示块设备信息。

基本使用

1
lsblk

显示文件系统类型与 UUID

1
lsblk -f

输出示例

1
2
3
NAME   SIZE TYPE MOUNTPOINT
vda 40G disk
└─vda1 40G part /

2.2 fdisk

fdisk 是传统 Linux 分区工具。

查看磁盘分区

1
fdisk -l

指定磁盘查看

1
fdisk /dev/vda

说明:

  • 需要 root 权限
  • 支持创建、删除、修改分区
  • 云服务器环境建议仅查看,不随意写入

三、查看磁盘使用情况

3.1 df

df 用于查看文件系统空间占用。

常用命令

1
2
3
4
5
6
7
8
# 人类可读格式
df -h

# 显示文件系统类型
df -hT

# 查看 inode 使用情况
df -i

输出示例

1
2
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1 40G 12G 26G 32% /

3.2 inode 说明

Linux 文件系统中:

  • 文件内容占用磁盘空间
  • 文件元数据占用 inode

即使磁盘还有空间,inode 用尽后也无法创建新文件。

查看 inode:

1
df -i

四、目录空间统计

4.1 du

du 用于统计目录或文件实际占用空间。

查看目录总大小

1
du -sh /root

查看当前目录下各文件大小

1
du -sh *

查看占用最大的目录

1
du -sh /* | sort -hr | head

4.2 常用参数

参数 作用
-s 仅显示汇总
-h 人类可读格式
-c 显示总计
--max-depth=1 限制递归层级

五、挂载与卸载文件系统

Linux 通过挂载点访问磁盘。

常见挂载目录:

1
2
3
/
/mnt
/media

5.1 mount

查看当前挂载

1
mount

手动挂载设备

1
mount /dev/sdb1 /mnt

指定文件系统类型

1
mount -t ext4 /dev/sdb1 /mnt

5.2 umount

按挂载点卸载

1
umount /mnt

按设备卸载

1
umount /dev/sdb1

注意:

  • 卸载前确保没有程序正在使用该目录
  • 当前终端不要停留在挂载目录中

六、永久挂载配置

Linux 使用:

1
/etc/fstab

管理开机自动挂载。


6.1 fstab 格式

1
UUID=xxx   /data   ext4   defaults   0 0

字段说明:

字段 含义
UUID 设备唯一标识
挂载点 挂载目录
文件系统 ext4、xfs 等
挂载参数 defaults 等
dump 备份标记
fsck 启动检查顺序

6.2 重新加载挂载配置

修改后执行:

1
mount -a

用于检测配置是否正确。


七、常用辅助命令

查看 UUID

1
blkid

查看分区信息

1
parted -l

查看内存使用

1
free -h

八、常见运维场景

查看磁盘剩余空间

1
df -h

查找大文件目录

1
du -sh /* | sort -hr

查看设备 UUID

1
blkid

挂载新磁盘

1
mount /dev/sdb1 /data

九、总结

命令 作用
lsblk 查看块设备
fdisk 查看与管理分区
df 查看磁盘空间
du 统计目录大小
mount 挂载文件系统
umount 卸载文件系统
blkid 查看 UUID
free 查看内存使用

磁盘与文件系统管理是 Linux 运维核心内容,主要用于:

  • 查看磁盘空间
  • 管理分区
  • 挂载存储设备
  • 排查磁盘占用
  • 配置自动挂载

4.2 磁盘与文件系统管理基础
https://blog.sh462li.top/2026/05/28/4.2 磁盘与文件系统管理基础/
作者
SHAO
发布于
2026年5月28日
许可协议