温馨提示×

Linux分卷如何扩展

小樊
41
2025-10-28 18:09:10
栏目: 智能运维

Linux LVM分卷扩展步骤

1. 准备工作:确认当前磁盘与LVM结构

扩展分卷前,需先明确系统磁盘布局、卷组(VG)及逻辑卷(LV)的使用情况。常用命令如下:

  • lsblk:查看磁盘与分区的层级结构;
  • df -h:查看文件系统挂载点及已用/可用空间;
  • pvdisplay:查看物理卷(PV)的容量与归属;
  • vgdisplay:查看卷组的剩余空间;
  • lvdisplay:查看逻辑卷的大小与路径。

2. 扩展物理卷(PV,可选)

若新增了物理磁盘(如/dev/sdb)或现有磁盘有未分配空间,需先将其初始化为物理卷:

sudo pvcreate /dev/sdb  # 将/dev/sdb初始化为物理卷

若物理卷已存在但需扩展容量(如磁盘扩容后),可使用pvresize命令:

sudo pvresize /dev/sdb  # 调整/dev/sdb物理卷大小以匹配磁盘实际容量

3. 扩展卷组(VG)

将物理卷的空间添加到目标卷组中,以增加卷组的总容量:

sudo vgextend vg_name /dev/sdb  # 将/dev/sdb物理卷添加到vg_name卷组

其中vg_name为卷组名称(可通过vgdisplay查看),/dev/sdb为新增的物理卷。

4. 扩展逻辑卷(LV)

从卷组中分配空间给逻辑卷,支持两种方式:

  • 按固定大小扩展(如增加10G):
    sudo lvextend -L +10G /dev/vg_name/lv_name  # 给lv_name逻辑卷增加10G空间
    
  • 使用卷组所有剩余空间
    sudo lvextend -l +100%FREE /dev/vg_name/lv_name  # 将卷组剩余空间全部分配给逻辑卷
    

其中vg_name为卷组名称,lv_name为逻辑卷名称(可通过lvdisplay查看)。

5. 调整文件系统大小

逻辑卷扩展后,需调整文件系统以使用新增空间。根据文件系统类型选择对应命令:

  • ext4文件系统
    sudo resize2fs /dev/vg_name/lv_name  # 调整ext4文件系统大小
    
  • XFS文件系统(需注意:XFS仅支持扩容,不支持缩容):
    sudo xfs_growfs /dev/vg_name/lv_name  # 调整XFS文件系统大小
    

若逻辑卷挂载在根目录(/),可使用mount -a重新挂载(无需卸载);若挂载在其他目录(如/home),建议先卸载再调整(需提前备份数据)。

注意事项

  • 数据备份:操作前务必备份重要数据,避免误操作导致数据丢失;
  • LVM依赖:上述步骤仅适用于LVM管理的分区,若为传统MBR/GPT分区,需使用fdisk/parted调整分区大小后再扩展文件系统;
  • 文件系统限制:XFS文件系统需在挂载状态下扩展,ext4文件系统可在卸载或挂载状态下扩展(根目录需卸载时需进入救援模式)。

0