1. 程式人生 > >XenServer虛擬機擴容LVM磁盤分區

XenServer虛擬機擴容LVM磁盤分區

技術 ima gre ascii per magic version oot data

說明: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查看掛載點,發現大小已經更改。

技術分享圖片

XenServer虛擬機擴容LVM磁盤分區