下面是关于“Linux里LVM磁盘扩容详细步骤”的完整攻略。
准备工作
在进入具体操作之前,需要先进行一些准备工作。
查看LVM分区信息
首先需要确定LVM和分区的信息,使用如下命令来查看:
sudo pvs
sudo vgs
sudo lvdisplay
其中,pvs
用于显示物理卷信息,vgs
用于显示卷组信息,lvdisplay
用于显示逻辑卷信息。
扩容磁盘
如果需要扩容磁盘,可以在虚拟机或物理机中新增一块硬盘来进行扩容。新增硬盘后,需要使用命令lsblk
或fdisk -l
来查看新硬盘的设备名,例如/dev/sdb
。
创建新的物理卷
将新硬盘作为物理卷加入到LVM中,使用如下命令:
sudo pvcreate /dev/sdb
其中,/dev/sdb
为新硬盘的设备名。
扩展卷组空间
扩展卷组空间,使用如下命令:
sudo vgextend VolGroup00 /dev/sdb
其中,VolGroup00
为卷组名称,/dev/sdb
为新硬盘的设备名。
扩展逻辑卷
扩展逻辑卷,使用如下命令:
sudo lvextend -l +100%FREE /dev/VolGroup00/LogVol00
其中,VolGroup00
为卷组名称,LogVol00
为逻辑卷名称。+100%FREE
表示将所有可用空间都分配给逻辑卷。也可以指定具体的扩容大小,例如使用+10G
来扩容10GB。
扩容文件系统
最后一步是扩容文件系统,如果是ext2/ext3/ext4文件系统,可以使用如下命令:
sudo resize2fs /dev/VolGroup00/LogVol00
如果是XFS文件系统,则使用如下命令:
sudo xfs_growfs /dev/VolGroup00/LogVol00
至此,LVM磁盘扩容的所有步骤就完成了。
示例
下面提供两个实际的示例,演示如何进行LVM磁盘扩容。
示例一
假设我们已经新增了一块硬盘,并将其挂载到/mnt
目录下。此时,可以使用如下命令来扩容磁盘:
sudo pvcreate /dev/sdb
sudo vgextend VolGroup00 /dev/sdb
sudo lvextend -l +100%FREE /dev/VolGroup00/LogVol00
sudo resize2fs /dev/VolGroup00/LogVol00
示例二
假设我们已经将一块SAN托管的硬盘添加到虚拟机中,并将其设备名更改为/dev/sdc
。此时,可以使用如下命令来扩容磁盘:
sudo pvcreate /dev/sdc
sudo vgextend VolGroup00 /dev/sdc
sudo lvextend -l +100%FREE /dev/VolGroup00/LogVol01
sudo xfs_growfs /dev/VolGroup00/LogVol01
其中,LogVol01
为需要进行扩容的逻辑卷名称。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux里LVM磁盘扩容详细步骤 - Python技术站