环境: xen上的一台虚拟机Pic23(centos5.6)需磁盘扩容, Pic23使用nfs作为图片服务器其挂载点目录原150G,已使用126G,需磁盘扩容至300G.

1.扩容方案:
1)物理机上新划分一逻辑卷 23data 300G作为Pic23新增的分区以便后续替代原23www逻辑卷下的nfs共享目录分区
2)rsync同步原23www卷对应的nfs共享目录/var/www到新增分区挂载目录/data下
3)关闭虚拟机,物理机上备份重命名原逻辑卷23www为23www.oold. 将新增卷23data重命名替代成23www,开启虚拟机。检查portmap和nfs服务的启动。
4)检查nfs客户端的挂载是否正常,如不正常,重启portmap服务,需umount后,将fstab文件mount -a全部重新挂载上。
2.操作实施:
物理机上:
[root@SN7 ~]# vgdisplay
[root@SN7 ~]# lvcreate -L 300G -n /dev/vg01/23data vg01 
新建个 300G的逻辑卷23data用来后期替代原来的23www逻辑卷
[root@SN7 ~]# cat /etc/xen/SN7_xx_Pic23
[root@SN7 ~]# xm block-attach 23 phy:/dev/vg01/23data xvdc w   
无需重启虚拟机 Create a new virtual block device,hotplug. 不写入xen虚拟机配置文件中非永久生效。
[root@SN7 ~]# lvdisplay
………
 --- Logical volume ---
 LV Name                 /dev/vg01/23data
 VG Name                 vg01
 LV UUID                 8YaGoq-U2pn-167X-uAvr-RyYz-uFJj-we7qbk
 LV Write Access         read/write
 LV Status               available
 # open                  1
 LV Size                 300.00 GB
 Current LE              76800
 Segments                1
 Allocation              inherit
 Read ahead sectors      auto
 - currently set to      256
 Block device            253:10
Pic23虚拟机上:格式化并挂载目录到新建的主分区,将源目录 rsync同步到新增分区目录上
[root@SN7_xx_Pic23 ~]# fdisk –l
[root@SN7_xx_Pic23 ~]# fdisk /dev/xvdc        
[root@SN7_xx_Pic23 ~]# mkfs.ext3 /dev/xvdc1
[root@SN7_xx_Pic23 ~]# mkdir /data; mount /dev/xvdc1 /data
[root@SN7_xx_Pic23 ~]# df –h
[root@SN7_xx_Pic23 ~]# rsync -avz -P /var/www/ /data/
------------------------------------------------------------------------------------------
关闭虚拟机。
[root@SN7 ~]# lvrename /dev/vg01/23www 23www.oold     重命名备份原逻辑卷。
[root@SN7 ~]# lvrename /dev/vg01/23data 23www    将新增并已同步好数据的卷 23data替换成23www
[root@SN7 ~]# cat /etc/xen/SN7_xx_Pic23
[root@SN7 ~]# xm create -c SN7_xx_Pic23     开启虚拟机
[root@SN7_xx_Pic23 ~]# /etc/init.d/portmap restart; /etc/init.d/nfs restart; netstat –natp
[root@SN7_xx_Pic23 ~]# rpcinfo -p 192.168.7.23
[root@SN7_xx_Pic23 ~]# tail /var/lib/nfs/rmtab
nfs客户端如挂载目录无法读写需 umount重新挂载.
/etc/init.d/portmap restart
umount /var/www/upload
cat /etc/fstab
mount –a 挂载 fstab中写入的文件