温馨提示×

Linux分卷需要哪些工具

小樊
44
2026-01-11 15:49:37
栏目: 智能运维

Linux分卷常用工具与场景

场景一 文件级分卷压缩与拆分

  • 核心工具
    • 压缩与归档:tar、gzip、bzip2、xz
    • 拆分与合并:split、cat
    • 一体化分卷:zip、7z、rar
  • 典型用法
    • 打包并边压缩边分卷(推荐流式处理)
      • gzip 分卷:tar czf - /path | split -b **100M** - archive.tar.gz.
      • bzip2 分卷:tar cjf - /path | split -b **100M** - archive.tar.bz2.
      • xz 分卷:tar cJf - /path | split -b **100M** - archive.tar.xz.
    • 合并与解压
      • 合并:cat archive.tar.gz.* > archive.tar.gz
      • 解压:tar xzf archive.tar.gz(或 bz2/xz 对应解压)
    • 使用 zip 分卷
      • 分卷:zip -s **100M** -r archive.zip /path
      • 解压:unzip archive.zip(会自动识别分卷)
    • 使用 7z 分卷
      • 分卷:7z a -v**100M** archive.7z bigfile
      • 解压:7z x archive.7z.001
    • 使用 rar 分卷
      • 分卷:rar a -v**100M** archive.rar file_or_dir
      • 解压:unrar x archive.part1.rar
  • 适用场景
    • 通过邮件/网盘/对象存储的单文件大小限制传输
    • U 盘/光盘等介质的容量上限适配
    • 大文件断点续传与分发(配合可靠传输工具)

场景二 磁盘分区与卷管理

  • 核心工具
    • 分区表与分区:fdisk、parted、gdisk、cfdisk
    • 可视化:GParted
    • 卷管理:LVM(逻辑卷管理器)
    • 查看与挂载:lsblk、blkid、mount/umount
  • 典型用法
    • 查看磁盘与分区:lsblkfdisk -l
    • 创建分区(MBR/GPT):fdisk /dev/sdXparted /dev/sdX
    • 格式化:mkfs.ext4 /dev/sdXY
    • 挂载:mount /dev/sdXY /mnt/point
    • LVM 动态卷:创建 PV/VG/LV,支持在线扩容(需文件系统配合)
  • 适用场景
    • 新盘上架、调整分区布局、扩容数据盘
    • 需要后续灵活调整容量与快照/条带等能力

场景三 文件系统级扩容与维护

  • 核心工具
    • 扩容 ext 系列文件系统:resize2fs
    • 扩容 XFS 文件系统:xfs_growfs
    • 文件系统检查:fsck
  • 典型用法
    • 先扩容分区或 LVM 逻辑卷,再扩容文件系统
    • ext4:resize2fs /dev/sdXY
    • XFS:xfs_growfs /mount/point
  • 适用场景
    • 分区或卷扩容后,让文件系统占满新增空间

注意事项与最佳实践

  • 备份与风险评估:分区/扩容前务必完整备份;操作失误可能导致数据丢失
  • 分卷完整性
    • 任一分卷缺失或损坏都会导致恢复失败;使用 zip -T 测试分卷压缩包完整性
    • 对关键分卷生成校验值:md5sum/sha256sum,传输后比对
  • 合并顺序与工具选择
    • 使用 split 生成的分卷,合并务必用 cat 且保持正确顺序
    • 尽量使用压缩工具自带的分卷功能(如 zip/7z/rar),其对索引与校验更友好
  • 磁盘与空间
    • 合并/解压前检查目标磁盘空间:df -h
    • 传输大文件建议使用支持断点续传的协议(如 rsync/FTP)

0