逻辑卷扩容

发布时间:2023-05-20

一、逻辑卷扩容命令

在扩容逻辑卷之前,需要确认物理卷的可用空间是否足够。首先需要查看逻辑卷的使用情况,使用命令:

lvdisplay

确认空间不足后,可以使用下列命令来扩容:

lvextend -L [size] [logical_volume_path]

其中,[size]为需要扩容的空间大小,[logical_volume_path]为逻辑卷路径。 例如,将逻辑卷mylv扩容200G,使用命令:

lvextend -L +200G /dev/myvg/mylv

二、逻辑卷扩容后不显示正常大小

在扩容完成后,需要使用下列命令将文件系统扩容。如果不执行该步骤,即使逻辑卷已经扩容成功,也会显示为原来的大小。 以ext4文件系统为例,使用命令:

resize2fs [logical_volume_path]

例如,将逻辑卷mylv的文件系统扩容至整个逻辑卷空间,使用命令:

resize2fs /dev/myvg/mylv

三、逻辑卷扩容失败

如果扩容逻辑卷时失败,可能是因为物理卷空间不足或者文件系统类型不支持扩容。 首先需要查看错误信息,使用命令:

dmesg | tail

如果是因为物理卷空间不足导致扩容失败,需要从其他物理卷获取空间或删除不必要的文件释放空间。 如果是因为文件系统类型不支持扩容导致扩容失败,需要使用其他支持扩容的文件系统,如XFS。

四、逻辑卷扩容缩容命令

逻辑卷扩容和缩容的命令相同,不同之处在于,扩容时使用+[size]参数来表示需要增加的空间大小,缩容时使用-[size]来表示需要缩小的空间大小。 例如,将逻辑卷mylv缩容100G,使用命令:

lvreduce -L -100G /dev/myvg/mylv

五、Linux逻辑卷扩容

Linux下扩容逻辑卷与其他系统相同,使用LVM(Logical Volume Manager)控制卷组、逻辑卷、物理卷之间的关系,实现逻辑卷的扩容与缩容操作。 使用LVM管理逻辑卷的步骤如下:

  1. 创建物理卷
    使用命令:
    pvcreate [device_path]
    
    其中,[device_path]为需要作为物理卷的设备路径,例如,创建/dev/sdb1为物理卷,使用命令:
    pvcreate /dev/sdb1
    
  2. 创建卷组
    使用命令:
    vgcreate [name] [device_path]
    
    其中,[name]为创建的卷组名称,[device_path]为需要添加到卷组中的物理卷路径,例如,创建名为myvg的卷组,包含/dev/sdb1这个物理卷,使用命令:
    vgcreate myvg /dev/sdb1
    
  3. 创建逻辑卷
    使用命令:
    lvcreate -L [size] -n [name] [volume_group_path]
    
    其中,[size]为逻辑卷大小,[name]为逻辑卷名称,[volume_group_path]为所在卷组路径。 例如,创建一个大小为100G,名为mylv的逻辑卷,放在myvg卷组中,使用命令:
    lvcreate -L 100G -n mylv /dev/myvg
    
  4. 扩容逻辑卷
    使用第一部分中提到的lvextend命令扩容逻辑卷即可。

六、LVM逻辑卷扩容

LVM逻辑卷扩容和Linux下LVM逻辑卷扩容方式相同,只需要先创建物理卷、卷组、逻辑卷,再使用lvextend命令对逻辑卷进行扩容即可。 例如,将LVM中的mylv逻辑卷扩容200G,使用命令:

lvextend -L +200G /dev/lvm/mylv

七、创建逻辑卷

在Linux中,逻辑卷的创建需要先创建物理卷和卷组,然后再创建逻辑卷。 使用命令:

lvcreate -L [size] -n [name] [volume_group_path]

其中,[size]为逻辑卷大小,[name]为逻辑卷名称,[volume_group_path]为所在卷组路径。 例如,创建一个大小为100G,名为mylv的逻辑卷,放在myvg卷组中,使用命令:

lvcreate -L 100G -n mylv /dev/myvg

八、逻辑卷扩容步骤

逻辑卷扩容的步骤如下:

  1. 使用lvdisplay命令查看逻辑卷使用情况。
  2. 使用lvextend命令扩容逻辑卷。
  3. 使用resize2fs命令将文件系统扩容。

九、逻辑卷扩容原理

逻辑卷扩容的原理是,在LVM中,逻辑卷和物理卷之间有一个中间层——卷组,逻辑卷操作都是在卷组中完成,通过增加或删除物理卷来扩容或缩容逻辑卷。

十、逻辑卷扩容格式化命令选取

在Linux中,扩容逻辑卷后需要格式化,通常使用mkfs命令格式化,例如,使用ext4文件系统格式化命令:

mkfs.ext4 [logical_volume_path]

例如,将逻辑卷mylv使用ext4文件系统格式化,使用命令:

mkfs.ext4 /dev/myvg/mylv