虚拟机下添加新的磁盘空间LVM盘

时间:2024-03-07 14:39:48

1. 在虚拟机下添加新的磁盘空间(扩容原虚拟机磁盘)

2. 查看磁盘 #fdisk -l,并使用fdisk对新增硬盘部分进行分区。

3. fdisk *具体路径*,然后按照正常增加分区进行操作(n>p>空闲分区数字)。最后t修改具体partition number为8e,(并且更改分区为8e(linux LVM分区))

4. 重启linux服务器

5. 创建物理卷 #pvcreate /dev/sda* #创建PV

6. 查看物理卷 #

7. 将新的物理卷加入到已有逻辑卷中#vgextend /dev/VolGroup* /dev/sda* #将新建的PV增加到VG中

8. 查看卷空间 #vgdisplay

9. 查看分区 #lvdisplay

10. 开始扩容 #lvextend -L +*G /dev/VolGroup*/* #扩容LV 不要超过增加的硬盘容量限制。可以使用(lvextend -l +100%FREE \'lvname\')分配全部空间。

11. 使扩容生效#resize2fs /dev/VolGroup*/* #更改文件系统,只对Ext文件系统有效。

12. 查看是否生效 #df -h

注1:需要确认原分区路径具体位置。/dev/*/VolGroup*/*,可能是记录不一致(/dev/mapper/下)。这个是原来LV具体地址,可以使用fdisk -l查询

注2:resize2fs命令被用来增大或者缩小未加载的“ext2/ext3”文件系统的大小。如果文件系统是处于mount状态下,那么它只能做到扩容,前提条件是内核支持在线resize。linux kernel 2.6支持在mount状态下扩容但仅限于ext3文件系统

注3:其实也可以在增加硬盘的情况下使用这个方法添加。LVM本身就是可扩展的。

注4:附图

今天遇到一台虚机扩容时候发生问题:

[root@localhost /]# resize2fs /dev/cl/root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/cl/root
Couldn\'t find valid filesystem superblock.

查询文件格式:

[root@localhost /]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 xfs 315ff91f-1be6-441e-bde8-5b2d4aa15c4f /boot
└─sda2 LVM2_member nhTIyw-Kako-Bjxq-i9cl-41J8-xPiu-5nSWtM
  ├─cl-root xfs b478fd4d-c9bd-44b7-8310-9caaaf22ad05 /
  └─cl-swap swap 12b6f717-bebb-4847-8224-1ea988475fcc [SWAP]
sr0 iso9660 CentOS 7 x86_64 2016-12-05-13-55-45-00

xfs文件格式不能使用resize2fs 命令,需要使用xfs_growfs

resize2fs 支持ext系列文件格式。

xfs_growfs 支持xfs文件格式。

更新

当使用VM扩容磁盘后,可以是用

 pvresize -v /dev/sdb

更新磁盘数据,然后根据步骤10-12完成2次扩容