Linux Minimal的文件系统如何管理
小樊
31
2025-12-14 05:46:19
Linux Minimal 文件系统管理
一 核心概念与目录结构
- 理解 Linux 文件系统的层次化结构:以根目录 / 为起点,常见目录包括 /bin、/sbin、/etc、/dev、/lib、/usr、/var、/tmp、/mnt、/proc、/sys。其中 /proc 与 /sys 为内核提供的虚拟文件系统,用于运行时信息与设备模型的访问;/dev 保存设备节点;/etc 存放系统配置;/bin /sbin 提供基础与系统管理命令;/lib 为共享库。最小系统至少应保证这些关键目录与虚拟文件系统可用,才能支撑基本运行与维护。
二 日常运维命令与用法
- 容量与占用
- 查看分区与挂载点容量:df -h
- 查看目录占用:du -h (逐级定位大目录)
- 文件与目录操作
- 创建与删除:mkdir -p 、rm -rf
- 复制与移动:cp -r 、mv
- 链接:ln (硬链接)、ln -s (符号链接)
- 元数据与属性
- 查看元数据:stat
- 刷新时间戳:touch (不存在则创建)
- 说明:Minimal 环境通常已内置这些常用命令,足以完成日常巡检与维护。
三 最小根文件系统的构建与初始化挂载
- 构建要点
- 使用 BusyBox 提供基础命令集(如 ls、cp、sh 等)
- 准备 /dev/console、/dev/null 等设备节点(可用 mknod)
- 指定初始化进程 /sbin/init,并配置 /etc/inittab 启动脚本
- 启动期挂载虚拟文件系统
- 在 /etc/inittab 中触发初始化脚本:如 ::sysinit:/etc/init.d/rcS
- 在 /etc/init.d/rcS 中挂载必要虚拟文件系统:
- mount -t proc none /proc
- 可扩展挂载 sysfs:mount -t sysfs none /sys
- 统一挂载与配置
- 使用 mount -a 批量挂载,依赖 /etc/fstab
- /etc/fstab 基本格式:
- 字段:
- 示例条目:proc /proc proc defaults 0 0
- 权限建议:初始化脚本与关键目录应设置合适权限(如 0755/0777 视场景而定),确保启动流程可执行。
四 磁盘与分区管理、扩容与自动挂载
- 识别与分区
- 查看磁盘与分区:lsblk、fdisk -l
- 创建分区:fdisk /dev/sdX(n 新建,w 保存)
- 格式化与挂载
- 格式化:mkfs.ext4 /dev/sdXY(按实际选择文件系统类型)
- 挂载:mkdir -p /mnt/data && mount /dev/sdXY /mnt/data
- 开机自动挂载
- 编辑 /etc/fstab,示例:
- /dev/sdb1 /mnt/data ext4 defaults 0 2
- 验证:df -h 确认挂载生效
- 扩容思路
- 有未分配空间:用 fdisk/parted 调整或新增分区,随后对文件系统扩容
- ext 系列:resize2fs /dev/sdXY
- xfs 系列:xfs_growfs /mount/point
- 生产环境建议结合 LVM 管理物理卷、卷组与逻辑卷,便于在线扩容与快照管理
- 风险提示:分区与扩容操作存在数据风险,务必先备份,并在维护窗口内执行。
五 空间清理与维护建议
- 日志与缓存
- 清理 YUM 缓存:yum clean all
- 日志轮转:确保 logrotate 正常运行(配置 /etc/logrotate.conf)
- 大日志截断示例:find /var/log -type f -name “*.log” -size +50M -mtime +7 -exec truncate -s 0 {} ;
- 包管理
- 删除孤立包:package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
- 仅保留最近 2 个内核:package-cleanup --oldkernels --count=2
- 例行检查
- 容量巡检:df -h 与 du -h 结合定位异常增长目录
- 文件系统健康:在离线或维护窗口执行 fsck(按文件系统类型与厂商建议操作)
- 说明:Minimal 系统默认工具较少,以上命令覆盖最常见的清理与维护场景。