Ubuntu分卷空间管理指南
在Ubuntu中,“分卷”通常指通过传统分区(如fdisk、parted)或逻辑卷管理(LVM)将磁盘空间划分为多个独立逻辑单元的过程。以下从基础工具使用、LVM高级管理、实用技巧三方面,详细介绍分卷及空间管理方法:
传统分区工具适用于固定分区需求的场景,操作不可逆,需提前备份数据。
fdisk(命令行)sudo fdisk -l(确认目标磁盘,如/dev/sda)。sudo fdisk /dev/sdX(替换为目标磁盘)。n→选择分区类型(主分区p/扩展分区e)→设置分区号→输入大小(如+50G表示50GB)→输入w保存并退出。sudo mkfs.ext4 /dev/sdXY(sdXY为分区标识,如sda1)。sudo mkdir /mnt/newpart→sudo mount /dev/sdXY /mnt/newpart(临时挂载);若需自动挂载,编辑/etc/fstab添加/dev/sdXY /mnt/newpart ext4 defaults 0 2。parted(命令行/图形)sudo parted /dev/sdX。resizepart PART_NUMBER NEW_END(如resizepart 1 200G将分区1扩展至200GB)→quit退出。mkpart primary ext4 1MiB 100GiB(从1MiB开始,到100GiB结束,文件系统类型可选)。sudo apt update && sudo apt install gparted。/dev/sda)。Resize/Move→拖动滑块调整大小→点击Apply。New→设置分区大小、文件系统类型→点击Add→Apply。LVM通过物理卷(PV)、卷组(VG)、**逻辑卷(LV)**三层结构,支持动态扩展/缩减空间,更适合灵活管理需求。
sudo apt update && sudo apt install lvm2(Ubuntu默认仓库已包含)。
将磁盘或分区转换为物理卷:sudo pvcreate /dev/sdX(如/dev/sdb,需未被分区或已备份数据)。
将一个或多个物理卷组合成卷组(存储池):sudo vgcreate my_vg /dev/sdX(my_vg为卷组名称,可自定义)。
从卷组中划分逻辑卷(类似传统分区,但可动态调整):sudo lvcreate -L 50G -n my_lv my_vg(-L指定大小,-n指定名称,如my_lv)。
sudo mkfs.ext4 /dev/my_vg/my_lv(my_vg/my_lv为逻辑卷路径)。sudo mkdir /mnt/my_lv→sudo mount /dev/my_vg/my_lv /mnt/my_lv。/etc/fstab,添加/dev/my_vg/my_lv /mnt/my_lv ext4 defaults 0 2。sudo vgextend my_vg /dev/sdY(sdY为新磁盘或分区)。sudo lvextend -L +20G /dev/my_vg/my_lv(增加20GB)。sudo resize2fs /dev/my_vg/my_lv(同步文件系统至新大小)。sudo e2fsck -f /dev/my_vg/my_lv(检查文件系统)→sudo resize2fs /dev/my_vg/my_lv 30G(缩减至30GB)。sudo lvreduce -L 30G /dev/my_vg/my_lv(需与文件系统大小一致)。若需将大文件/目录分割成小卷(便于存储或传输),可使用以下命令:
tar分卷压缩将目录my_dir压缩并分割成100MB/卷:tar -cvf - my_dir | split -b 100M - my_dir.tar.(生成my_dir.tar.aa、my_dir.tar.ab等文件)。
解压:cat my_dir.tar.* | tar -xvf -。
split命令将大文件file.txt分割成1MB/卷:split -b 1M file.txt file_part_(生成file_part_aa、file_part_ab等文件)。
合并:cat file_part_* > file.txt。
zip分卷压缩将file.iso压缩并分割成500MB/卷:zip -s 500m output.zip file.iso(生成output.z01、output.z02等文件)。
解压:zip -s 0 output.zip --out combined.zip→unzip combined.zip。
rsync或外部存储)。sudo lvcreate -s -n my_snap -L 5G my_vg/my_lv)、跨磁盘扩展。sudo fsck /dev/sdXY检查文件系统完整性。通过上述方法,可灵活管理Ubuntu中的分卷空间,满足不同场景的需求。