前提条件:
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模板,等待完成即可。