说明:XenServer里面安装的虚拟机,分区的时候采用的是LVM磁盘分区
需求:现在需要扩容虚拟机根分区/
具体操作:
一、使用XenCenter增大虚拟机磁盘容量,如下图所示
增大当前磁盘到590GB
注意:必须在虚拟机关机状态下进行
二、查看硬盘容量
df -h #可以看到此时根分区还是45G,没有变化
fdisk -l #已经可以看到整个磁盘容量变为590.GB了
三、创建新的磁盘分区
fdisk /dev/xvda #对磁盘/dev/xvda进行操作
p #查看当前分区
n #创建新分区
4 #创建第3个主分区
t #修改分区类型
8e #输入8e,代表分区使用LVM类型
p #查看当前分区状态
w #保存以上操作,否则不能新建分区
重新启动系统之后,再进行以下操作
四、把新创建的分区/dev/xvda4加入到与根分区/相同的LVM中
mkfs.xfs /dev/xvda3 #格式化分区,需要等一会
pvcreate /dev/xvda3 #创建一个新的LVM分区
pvdisplay #查看已经存在的pv(物理卷)
vgdisplay #查看当前已经存在的vg(逻辑卷组)
lvdisplay #查看已经存在的lv(逻辑卷)
vgextend centos /dev/xvda3 #把/dev/xvda3加入与/目录相同的vg(逻辑卷组)
lvextend -L +400.01GB -n /dev/centos/root #扩容lv(逻辑卷)root
( e2fsck -f /dev/centos/root #检查 resize2fs /dev/centos/root #生效 可能有误,有误执行下面操作)
今天在进行lvm扩容之后,按照惯例进行 resize2fs 操作,发现报如下错误:
# resize2fs /dev/centos/root resize2fs 1.42.9 (28-Dec-2013) resize2fs: Bad magic number in super-block while trying to open /dev/centos/root Couldn't find valid filesystem superblock.
检查 /dev/centos/root 文件系统,发现是xfs,如下;
# mount |grep root /dev/mapper/centos-root on / type xfs (rw,relatime,attr2,inode64,noquota)
xfs的文件系统重新定义大小用如下命令:
# xfs_growfs /dev/mapper/centos-root meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=3276800 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 finobt=0 data = bsize=4096 blocks=13107200, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=6400, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 13107200 to 39336960
重新进行df -h查看挂载点,发现大小已经更改。