linux

如何进行Linux分卷

小樊
39
2025-09-20 14:31:47
栏目: 智能运维

Linux分卷的常见场景及操作方法

Linux中的“分卷”主要涉及磁盘分区(将物理磁盘划分为多个逻辑分区)和LVM(逻辑卷管理)分卷(动态管理磁盘空间的高级方式),以下是具体操作指南:

一、传统磁盘分区(手动分区)

适用于需要精细控制分区布局的场景(如创建系统分区、数据分区等)。

  1. 查看磁盘信息
    使用fdisk -l命令列出所有磁盘及分区,确认目标磁盘(如/dev/sdb)未被使用。
  2. 创建分区
    运行sudo fdisk /dev/sdb进入交互模式:
    • 输入n创建新分区,选择分区类型(主分区p/扩展分区e),设置分区号(默认1),指定起始扇区(默认)和结束扇区(或直接输入大小,如+10G表示10GB)。
    • 输入w保存并退出,磁盘将生成新分区(如/dev/sdb1)。
  3. 格式化分区
    使用mkfs命令将分区格式化为所需文件系统(如ext4):
    sudo mkfs.ext4 /dev/sdb1
  4. 挂载分区
    • 创建挂载目录:sudo mkdir /mnt/newpart
    • 临时挂载:sudo mount /dev/sdb1 /mnt/newpart
    • 验证挂载:df -h | grep newpart
  5. 配置开机自动挂载
    编辑/etc/fstab文件,添加以下内容(推荐使用UUID提升可靠性):
    UUID=$(blkid /dev/sdb1 | awk '{print $2}' | sed 's/"//g')
    echo "UUID=$UUID /mnt/newpart ext4 defaults 0 2" | sudo tee -a /etc/fstab
    

二、LVM(逻辑卷管理)分卷

适用于需要动态调整磁盘空间(如扩容、缩容)的场景,是生产环境的常用方案。

  1. 安装LVM工具
    若未安装,运行sudo yum install lvm2(CentOS/RHEL)或sudo apt install lvm2(Ubuntu/Debian)安装。
  2. 创建物理卷(PV)
    将磁盘或分区初始化为物理卷(如整盘/dev/sdb或分区/dev/sdb1):
    sudo pvcreate /dev/sdb
  3. 创建卷组(VG)
    将物理卷加入卷组(自定义卷组名,如my_vg):
    sudo vgcreate my_vg /dev/sdb
  4. 创建逻辑卷(LV)
    从卷组中划分逻辑卷(如分配10GB空间,名称my_lv):
    sudo lvcreate -L 10G -n my_lv my_vg-L指定大小,-n指定名称)。
  5. 格式化与挂载
    • 格式化逻辑卷:sudo mkfs.ext4 /dev/my_vg/my_lv
    • 挂载及自动挂载步骤与传统分区一致(见上文)。

三、文件/目录分卷(压缩分卷)

适用于大文件/目录拆分存储或传输(如日志文件、备份文件)。

  1. ZIP格式分卷压缩
    使用zip命令的-s参数指定分卷大小(如100MB):
    cd /data && zip -r -s 100m project_split.zip project/-r递归压缩目录,-s设置分卷大小)。
    解压时只需指定最后一个分卷(如project_split.zip),unzip会自动合并前置分卷(.z01.z02等)。
  2. TAR.GZ格式分卷压缩
    结合tar(打包)与split(拆分)命令:
    tar -zcvf - /data/logs | split -b 500m - logs_split.tar.gz.-zcvf -生成压缩流,split -b 500m拆分为500MB/卷,后缀为.aa.ab等)。
    解压时先合并分卷(cat logs_split.tar.gz.* > logs_merged.tar.gz),再用tar -zxvf logs_merged.tar.gz解压。

注意事项

0
看了该问题的人还看了