在Linux系统中,可以使用LVM(Logical Volume Manager)来对磁盘空间进行管理,包括扩增卷组、逻辑卷以及缩减逻辑卷。以下是扩增卷组、逻辑卷以及缩减逻辑卷的具体操作步骤:
扩增卷组
要扩增卷组,首先需要新加入一块硬盘,并对其进行分区操作。然后,将分区格式化为LVM文件系统,并将其添加到卷组中。
- 查看当前卷组信息
可以使用vgdisplay
命令查看当前系统的卷组信息:
# vgdisplay
- 分区并格式化新硬盘
使用fdisk
命令为新硬盘进行分区,例如创建一个大小为100G的主分区:
# fdisk /dev/sdb
Command (m for help): n
Select: p
Partition number (1-4): 1
First sector (2048-1953525167, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-1953525167, default 1953525167): +100G
Command (m for help): w
创建完分区后,可以使用mkfs
命令格式化为LVM文件系统:
# mkfs -t ext4 /dev/sdb1
- 将新硬盘添加到卷组中
可以使用pvcreate
命令将新分区添加为物理卷:
# pvcreate /dev/sdb1
然后使用vgextend
命令将新物理卷添加到卷组中:
# vgextend vgname /dev/sdb1
其中vgname
为要添加的卷组名称。
至此,卷组的扩增操作已完成。
扩增逻辑卷
要扩增逻辑卷,可以直接扩大逻辑卷的大小并调整文件系统。以下是具体的操作步骤:
- 查看当前逻辑卷信息
可以使用lvdisplay
命令查看当前系统的逻辑卷信息:
# lvdisplay
- 扩大逻辑卷
可以使用lvextend
命令扩大逻辑卷的大小:
# lvextend -L +100G /dev/vgname/lvname
其中vgname
为逻辑卷所在的卷组名称,lvname
为要扩大的逻辑卷名称。
- 调整文件系统
扩大逻辑卷的大小后,需要调整文件系统以让其生效。如果是ext2/ext3/ext4文件系统,可以使用resize2fs
命令进行调整:
# resize2fs /dev/vgname/lvname
而如果是xfs文件系统,则使用xfs_growfs
命令进行调整:
# xfs_growfs /dev/vgname/lvname
至此,逻辑卷的扩增操作已完成。
缩减逻辑卷
要缩减逻辑卷,需要先缩小文件系统、逻辑卷以及物理卷的大小。
- 缩小文件系统
可以使用resize2fs
或xfs_growfs
命令缩小文件系统的大小:
# resize2fs /dev/vgname/lvname new_size
# xfs_growfs /dev/vgname/lvname new_size
其中new_size
为要调整的文件系统大小。
- 缩小逻辑卷
可以使用lvreduce
命令缩小逻辑卷的大小,并将新的大小应用到文件系统上:
# lvreduce --resizefs -L -10G /dev/vgname/lvname
其中-10G
为要缩小的大小。
- 缩小物理卷
最后,需要使用pvresize
命令缩小物理卷的大小:
# pvresize --setphysicalvolumesize 90G /dev/sdb1
其中90G
为新的物理卷大小。
至此,逻辑卷的缩减操作已完成。
示例说明:
- 扩增卷组
假设当前系统中有一个名为vg1
的卷组,包含了两个物理卷/dev/sda1
和/dev/sdb1
。为了扩增卷组,我们新增加一块硬盘/dev/sdc
,并将其分区并格式化为LVM文件系统。以下是具体操作步骤:
# fdisk /dev/sdc
Command (m for help): n
Select: p
Partition number (1-4): 1
First sector (2048-1953525167, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-1953525167, default 1953525167): +100G
Command (m for help): w
# mkfs -t ext4 /dev/sdc1
# pvcreate /dev/sdc1
# vgextend vg1 /dev/sdc1
其中,我们将硬盘/dev/sdc
分了一个100GB的主分区并格式化为了LVM文件系统,然后将其添加到了卷组vg1
中。
- 缩减逻辑卷
假设当前系统中有一个名为vg1
的卷组,包含了一个大小为30GB的逻辑卷lv1
,并且使用了ext4文件系统。现在需要将其缩小为20GB。以下是具体操作步骤:
# umount /dev/vg1/lv1
# e2fsck -f /dev/vg1/lv1
# resize2fs /dev/vg1/lv1 20G
# lvreduce --resizefs -L -10G /dev/vg1/lv1
# pvresize --setphysicalvolumesize 90G /dev/sdb1
# mount /dev/vg1/lv1 /mnt/lv1
其中,我们先卸载了逻辑卷的挂载点,然后进行文件系统检查,并使用resize2fs
命令调整文件系统大小。接着,我们使用lvreduce
命令缩小逻辑卷的大小,并将新的大小应用到文件系统上,最后使用pvresize
命令调整物理卷的大小。最后,我们将逻辑卷重新挂载。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Linux如何扩增卷组、逻辑卷以及缩减逻辑卷LVM的过程 - Python技术站