XenServer虛擬機擴容LVM磁盤分區
說明: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磁盤分區