4.2 Linux 磁盘与文件系统管理基础
一、磁盘与分区查看
Linux 中磁盘属于块设备(Block Device),常见设备名:
1 2 3
| /dev/sda /dev/vda /dev/nvme0n1
|
分区通常表示为:
二、查看磁盘与分区信息
2.1 lsblk
lsblk 用于以树形结构显示块设备信息。
基本使用
显示文件系统类型与 UUID
输出示例
1 2 3
| NAME SIZE TYPE MOUNTPOINT vda 40G disk └─vda1 40G part /
|
2.2 fdisk
fdisk 是传统 Linux 分区工具。
查看磁盘分区
指定磁盘查看
说明:
- 需要 root 权限
- 支持创建、删除、修改分区
- 云服务器环境建议仅查看,不随意写入
三、查看磁盘使用情况
3.1 df
df 用于查看文件系统空间占用。
常用命令
输出示例
1 2
| Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 12G 26G 32% /
|
3.2 inode 说明
Linux 文件系统中:
即使磁盘还有空间,inode 用尽后也无法创建新文件。
查看 inode:
四、目录空间统计
4.1 du
du 用于统计目录或文件实际占用空间。
查看目录总大小
查看当前目录下各文件大小
查看占用最大的目录
1
| du -sh /* | sort -hr | head
|
4.2 常用参数
| 参数 |
作用 |
-s |
仅显示汇总 |
-h |
人类可读格式 |
-c |
显示总计 |
--max-depth=1 |
限制递归层级 |
五、挂载与卸载文件系统
Linux 通过挂载点访问磁盘。
常见挂载目录:
5.1 mount
查看当前挂载
手动挂载设备
指定文件系统类型
1
| mount -t ext4 /dev/sdb1 /mnt
|
5.2 umount
按挂载点卸载
按设备卸载
注意:
- 卸载前确保没有程序正在使用该目录
- 当前终端不要停留在挂载目录中
六、永久挂载配置
Linux 使用:
管理开机自动挂载。
6.1 fstab 格式
1
| UUID=xxx /data ext4 defaults 0 0
|
字段说明:
| 字段 |
含义 |
| UUID |
设备唯一标识 |
| 挂载点 |
挂载目录 |
| 文件系统 |
ext4、xfs 等 |
| 挂载参数 |
defaults 等 |
| dump |
备份标记 |
| fsck |
启动检查顺序 |
6.2 重新加载挂载配置
修改后执行:
用于检测配置是否正确。
七、常用辅助命令
查看 UUID
查看分区信息
查看内存使用
八、常见运维场景
查看磁盘剩余空间
查找大文件目录
查看设备 UUID
挂载新磁盘
九、总结
| 命令 |
作用 |
| lsblk |
查看块设备 |
| fdisk |
查看与管理分区 |
| df |
查看磁盘空间 |
| du |
统计目录大小 |
| mount |
挂载文件系统 |
| umount |
卸载文件系统 |
| blkid |
查看 UUID |
| free |
查看内存使用 |
磁盘与文件系统管理是 Linux 运维核心内容,主要用于:
- 查看磁盘空间
- 管理分区
- 挂载存储设备
- 排查磁盘占用
- 配置自动挂载