Linux分卷管理多个分区的核心方法:传统分区 vs LVM逻辑卷
在Linux系统中,管理多个分区有两种主流方案:传统磁盘分区(直接操作物理分区)和LVM(逻辑卷管理)(将多个物理分区/磁盘整合为逻辑卷)。两者各有优劣,传统分区适合固定容量的场景,LVM则更适合需要动态调整空间的环境。
传统分区通过fdisk、parted等工具直接操作磁盘,每个分区独立存在,调整大小需重新格式化(部分文件系统支持在线调整,但复杂度高)。
lsblk(列出块设备层级)、fdisk -l(查看分区详情)或parted -l(查看分区表)命令,快速识别磁盘和分区结构。fdisk /dev/sdX(X为磁盘标识,如sdb):进入交互界面,按n创建新分区,选择分区类型(主分区/逻辑分区),设置大小(如+10G),最后按w保存并退出。parted /dev/sdX:进入交互界面,按mkpart创建分区,指定起始位置(如1MiB)和结束位置(如10GiB),按quit退出。mkfs命令为分区创建文件系统,例如mkfs.ext4 /dev/sdb1(ext4格式)、mkfs.xfs /dev/sdb2(XFS格式)。mkdir /mnt/newdisk(创建挂载点),mount /dev/sdb1 /mnt/newdisk(挂载分区)。/etc/fstab文件,添加一行/dev/sdb1 /mnt/newdisk ext4 defaults 0 2(格式为“设备 挂载点 文件系统 类型 options dump pass”),保存后重启生效。fdisk /dev/sdX:进入交互界面,按d删除分区(需指定分区号,如1),按w保存。parted /dev/sdX:进入交互界面,按rm 1(删除分区1),按quit退出。e2fsck -f /dev/sdb1)。/etc/fstab会导致重启后分区无法自动挂载,需手动修复。LVM通过“物理卷(PV)→ 卷组(VG)→ 逻辑卷(LV)”的层级结构,将多个物理分区/磁盘整合为一个逻辑卷组,逻辑卷可动态调整大小(扩展/缩容),无需重新格式化(部分文件系统需同步)。
/dev/sdb1、整个磁盘/dev/sdc),使用pvcreate命令创建。vgcreate命令创建,可动态添加物理卷。lvcreate命令创建,可动态调整大小(lvextend/lvreduce)。pvcreate /dev/sdb1 /dev/sdc1(将两个分区转换为物理卷)。vgcreate vg_data /dev/sdb1 /dev/sdc1(创建名为vg_data的卷组,包含上述物理卷)。lvcreate -L 20G -n lv_home vg_data(在vg_data中创建20GB的逻辑卷lv_home);若需使用卷组剩余空间,可使用-l 100%VG(占满卷组)。mkfs.ext4 /dev/vg_data/lv_home(格式化逻辑卷),mkdir /mnt/home(创建挂载点),mount /dev/vg_data/lv_home /mnt/home(挂载);配置自动挂载:编辑/etc/fstab,添加/dev/vg_data/lv_home /mnt/home ext4 defaults 0 2。vgextend vg_data /dev/sdd1(将新分区/dev/sdd1加入卷组)。lvextend -L +10G /dev/vg_data/lv_home(增加10GB)或lvextend -l 100%VG /dev/vg_data/lv_home(占满卷组剩余空间)。resize2fs /dev/vg_data/lv_home,XFS使用xfs_growfs /mnt/home(需已挂载)。umount /mnt/home。e2fsck -f /dev/vg_data/lv_home(ext4)。resize2fs /dev/vg_data/lv_home 15G(缩小至15GB)。lvreduce -L 15G /dev/vg_data/lv_home。mount /dev/vg_data/lv_home /mnt/home。lvremove /dev/vg_data/lv_home(确认后删除)。vgremove vg_data(确认后删除)。pvremove /dev/sdb1 /dev/sdc1(将物理卷还原为普通分区)。fdisk、parted、pvcreate、lvextend)。GParted支持传统分区和LVM管理,GNOME Disks集成分区、挂载、格式化功能)。通过上述方法,可灵活管理Linux系统中的多个分区,满足不同场景的需求。操作前请务必备份重要数据,避免误操作导致数据丢失。