Linux中的“分卷”可分为两类:传统磁盘分区(使用fdisk/parted等工具划分物理分区)和LVM(逻辑卷管理)分卷(更灵活的动态磁盘管理方式)。以下是详细操作步骤及注意事项:
传统分区将磁盘划分为固定大小的分区,适合不需要频繁调整空间的场景。
使用fdisk -l命令列出所有磁盘及分区信息,确认目标磁盘(如/dev/sdb):
sudo fdisk -l
fdisk创建分区fdisk工具(以/dev/sdb为例):sudo fdisk /dev/sdb
n创建新分区;p为主分区,e为扩展分区);+10G表示10GB);w保存更改并退出。parted创建分区(更灵活)parted工具:sudo parted /dev/sdb
print
mkpart primary ext4 1MiB 10GiB
parted:quit
使用mkfs命令将新分区格式化为所需文件系统(如ext4):
sudo mkfs.ext4 /dev/sdb1 # 假设新分区为/dev/sdb1
sudo mkdir /mnt/new_partition
sudo mount /dev/sdb1 /mnt/new_partition
/etc/fstab文件,添加以下行:/dev/sdb1 /mnt/new_partition ext4 defaults 0 0
LVM通过“物理卷-卷组-逻辑卷”的层级结构,实现动态扩展、缩小分区空间,适合需要灵活调整的场景。
将磁盘或分区转换为物理卷(以/dev/sdb为例):
sudo pvcreate /dev/sdb
将物理卷组合成卷组(以vg_data为卷组名):
sudo vgcreate vg_data /dev/sdb
在卷组上创建逻辑卷(以lv_home为逻辑卷名,大小10GB为例):
sudo lvcreate -L 10G -n lv_home vg_data
ext4):sudo mkfs.ext4 /dev/vg_data/lv_home
sudo mkdir /mnt/home
sudo mount /dev/vg_data/lv_home /mnt/home
/etc/fstab,添加:/dev/vg_data/lv_home /mnt/home ext4 defaults 0 0
扩展逻辑卷(以增加2GB为例):
sudo lvextend -L +2G /dev/vg_data/lv_home
ext4,同步调整大小:sudo resize2fs /dev/vg_data/lv_home
xfs,需先卸载再调整:sudo umount /mnt/home
sudo xfs_growfs /dev/vg_data/lv_home
sudo mount /dev/vg_data/lv_home /mnt/home
缩小逻辑卷(需先缩小文件系统,风险较高,建议备份数据):
sudo umount /mnt/home
sudo e2fsck -f /dev/vg_data/lv_home # 检查文件系统
sudo resize2fs /dev/vg_data/lv_home 5G # 缩小文件系统至5GB
sudo lvreduce -L 5G /dev/vg_data/lv_home # 缩小逻辑卷
sudo mount /dev/vg_data/lv_home /mnt/home
sudo或root权限执行命令。ext4适合通用场景,xfs适合大文件和高性能场景)。parted时,默认对齐到1MiB,无需手动调整,提升性能。以上步骤覆盖了Linux下常见的分卷操作,可根据实际需求选择传统分区或LVM方案。LVM因灵活性更高,更推荐用于生产环境。