自动化重置VMware虚拟机硬盘

在进行Kickstart实验时,可能需要多次安装虚拟机。新建的没有系统的虚拟机启动时会逐个测试BIOS里面的启动项,当不能从硬盘或者光驱引导时会自动尝试网络引导,所以无需设置BIOS即可自动从网络启动,安装完成之后由于硬盘是第一启动项,可以直接进入系统。但是重装就比较麻烦了,因为硬盘里有系统,安装前需要进BIOS设置网络启动,安装完成后需要再次设置BIOS从硬盘启动。否则将不断重装,也就是说,Kickstart无人值守这时候需要值守了。

这时候可以考虑2种方案,一是直接重新建立虚拟机。二是仅删除硬盘,然后重新添加硬盘。相对来说二比较容易。但是仍然需要点很多下鼠标。好在VMware提供命令行工具,可以编写脚本自动化完成这些步骤。

命令行操作VMware虚拟硬盘

VMware Workstation安装目录下,找到vmware-vdiskmanager.exe命令。此命令功能很多,包括新建硬盘,修改硬盘大小,磁盘整理等等。下面是vmware-vdiskmanager.exe的帮助信息:

这里我们只关注新建硬盘的方法。

新建硬盘使用 -c选项,还必须用-a, -s 和 -t  选项并指定选项参数,然后需要指定所要创建的虚拟磁盘文件的文件名。[1]

一个例子

vmware-vdiskmanager -c -t 0 -s 40GB -a ide myDisk.vmdk
这个命令将创建一个40GB大小IDE接口的名字为myDisk的虚拟硬盘。虚拟磁盘包含在一个单一文件中。这个虚拟磁盘没有被预分配磁盘空间。

自动化脚本

脚本代码如下:

windows下使用MinGW运行。

注意事项

shell中处理带空格的文件名,需要加引号。[2]

参考资料

[1]. CSDN博客. http://blog.csdn.net/xiaoshubiao/article/details/18079779

[2]. 知行近思. http://www.annhe.net/article-2153.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注