Fork me on GitHub

虚拟化之vmware虚拟机扩容与克隆

前提条件:

1.在新建虚拟机的时候创建磁盘如下图,之后这个磁盘就可以在虚拟机关机状态下动态扩展大小,否则只能通过添加另外一块硬盘的方式来扩容。

2.centos6.4-minimal-64的默认分区方案

即:硬盘大小16G,一个boot分区,其余为lvm分区,一个vg,两个lv(lv_root和lv_swap)

[root@110-cal ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root   14G  2.9G   11G  22% /
tmpfs                         499M     0  499M   0% /dev/shm
/dev/sda1                     485M   33M  427M   8% /boot
[root@110-cal ~]# fdisk -l

Disk /dev/sda: 17.2 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00028ecc

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2089    16264192   8e  Linux LVM

Disk /dev/mapper/VolGroup-lv_root: 14.9 GB, 14935916544 bytes
255 heads, 63 sectors/track, 1815 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/mapper/VolGroup-lv_swap: 1715 MB, 1715470336 bytes
255 heads, 63 sectors/track, 208 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

[root@110-cal ~]#

 

 

过程:

1.先关闭虚拟机。

2.打开配置项,调整硬盘大小。

3.开机之后

fdisk -l 看磁盘大小是否正常
fdisk /dev/sda
p,n,3,t,8e,p,w
reboot
pvcreate /dev/sda3
pvdisplay
vgdisplay
vgextend VolGroup /dev/sda3
lvdisplay
lvextend -L +4GB -n /dev/VolGroup/lv_root
resize2fs /dev/VolGroup/lv_root
如果是centos7下的xfs文件系统,会报如下错误,不用resize2fs而用xfs_growfs。
[root@kvm ~]# resize2fs /dev/centos/home
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/centos/home
Couldn't find valid filesystem superblock.
需要用另一个命令了,这样就成功扩容了。
[root@kvm ~]# xfs_growfs /dev/mapper/centos-home
meta-data=/dev/mapper/centos-home isize=256    agcount=4, agsize=6553600 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=26214400, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=12800, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 26214400 to 52427776
[root@kvm ~]# df -h
reboot 这样就扩容完成了

 

 

VMware ESXi虚拟机克隆及迁移

免费版的VMWare ESXi非常强大,但是遗憾的是它的客户端vSphere Client不提供克隆虚拟机的功能。其实它的命令行工具已经支持克隆,我们可以手动的方式完成这项工作。


包括单机(在同一台esxi主机上)与远程(两台之间)
没有直接的克隆菜单
VMware ESXi、VMware vCenter Server 和 vSphere Client,它们分别是 vSphere 的虚拟化层、管理层和接口层。作为接口层的vSphere Client客户端并不提供克隆虚拟机的功能,需要安装vCenter管理ESXi才有这一功能。
即便如此,我们也还是可以以手动的方式完成这项工作。


以下是第一种方法
单机版如下
1.先关闭要克隆的虚拟机(源)
2.在浏览数据存储里,新建一个文件夹(目标)用于新机,从源复制.vmx与.vmdk到目标,如果源有多个磁盘,或者做了快照,要一同复制过来
3.复制完成之后,在.vmx文件上点右键,选择“添加到清单”,弹出提示,询问这个虚拟机是移动的还是复制的,选择“I coyied it”,确定。
4.克隆完成。克隆出来的虚拟机与源虚拟机环境配置完全相同,包括IP地址、用户名口令等,需要手动更改。
双机版如下
复制的方法有说用移动存储设备,有说用FTP,但是我觉得用SCP命令最方便。
1.SSH登到ESXi服务器上,首先需要找到源虚拟机文件,例如:/vmfs/volumes/4f4f4f94-9c9152ca-c226-842b2b1419f1目录,找到.vmx与.vmdk
执行scp命令将文件复制到目标服务器的相应目录下,这个过程比较漫长,我用了大概2小时左右,当然如果是做过快照的虚拟机还需要复制快照文件,
2.然后在vSphere client中执行“添加到清单”就可以了。

第二种方法
1.关闭要迁移或克隆的虚拟机,点击文件菜单》导出ovf模板
文件的文件夹(ovf)
单个文件(ova)
2.导出完成之后,连接vsphere client到目标主机,点击文件菜单》部署ovf模板,等待完成即可。

posted on 2015-09-17 17:47  阳光-源泉  阅读(1376)  评论(0编辑  收藏  举报

导航