Linux中的“分卷”主要分为两类:磁盘分区/逻辑卷分卷(扩展存储空间)和文件分卷(分割大文件)。以下是具体步骤:
磁盘分卷通常指使用LVM(逻辑卷管理)或传统分区工具(fdisk/parted)调整分区大小,以下是两种方式的步骤:
适用场景:需要对传统磁盘分区进行调整(如扩大/home分区)。
步骤:
fdisk -l或parted /dev/sdX print命令确认磁盘及分区信息(如/dev/sda的分区布局)。sudo fdisk /dev/sdX(fdisk)或sudo parted /dev/sdX(parted)进入交互界面。n,选择分区类型(主分区/扩展分区),设置分区号、起始扇区(默认即可),结束扇区或大小(如+10G表示10GB)。parted的resizepart命令(如resizepart PART_NUMBER NEW_END,NEW_END为新的结束位置)。w,parted中输入quit,保存更改。mkfs命令格式化新分区(如sudo mkfs.ext4 /dev/sdXY,sdXY为新分区名,如sda1)。sudo mkdir /mnt/new_partition。sudo mount /dev/sdXY /mnt/new_partition。/etc/fstab,添加一行/dev/sdXY /mnt/new_partition ext4 defaults 0 0。适用场景:需要灵活调整存储空间(如动态扩展逻辑卷)。
步骤:
sudo pvcreate /dev/sdb(/dev/sdb为待使用的磁盘或分区)。sudo vgcreate vg_name /dev/sdb(vg_name为卷组名,如vg_data)。sudo lvcreate -L 10G -n lv_name vg_name(-L指定大小,-n指定逻辑卷名,如lv_home)。mkfs命令格式化,sudo mkfs.ext4 /dev/vg_name/lv_name。sudo mkdir /mnt/my_lv。sudo mount /dev/vg_name/lv_name /mnt/my_lv。/etc/fstab,添加一行/dev/vg_name/lv_name /mnt/my_lv ext4 defaults 0 0。sudo lvextend -L +2G /dev/vg_name/lv_name(+2G表示增加2GB)。sudo resize2fs /dev/vg_name/lv_name;XFS文件系统用sudo xfs_growfs /dev/vg_name/lv_name。适用场景:需要将大文件(如备份文件、ISO镜像)分割成小文件以便存储或传输。
步骤:
split -b 10M largefile.tar.gz part_(-b 10M表示每个分卷10MB,part_为前缀,生成part_aa、part_ab等文件)。split -l 1000 largefile.txt part_(-l 1000表示每1000行一个分卷)。tar -czvf - directory_name | split -b 10M -d - output_prefix(-表示输出到标准输出,output_prefix为前缀,生成output_prefix00、output_prefix01等文件)。cat命令合并,cat output_prefix* > combined_file.tar.gz(合并后解压即可恢复原文件)。tar解压,tar -xzvf combined_file.tar.gz。注意事项: