温馨提示×

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
      • 可扩展挂载 sysfsmount -t sysfs none /sys
  • 统一挂载与配置
    • 使用 mount -a 批量挂载,依赖 /etc/fstab
    • /etc/fstab 基本格式:
      • 字段:
      • 示例条目:proc /proc proc defaults 0 0
  • 权限建议:初始化脚本与关键目录应设置合适权限(如 0755/0777 视场景而定),确保启动流程可执行。

四 磁盘与分区管理、扩容与自动挂载

  • 识别与分区
    • 查看磁盘与分区:lsblkfdisk -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 -hdu -h 结合定位异常增长目录
    • 文件系统健康:在离线或维护窗口执行 fsck(按文件系统类型与厂商建议操作)
  • 说明:Minimal 系统默认工具较少,以上命令覆盖最常见的清理与维护场景。

0