|
|
|
|
移动端

5.2.3 虚拟机操作系统一般化

《Microsoft Azure 管理与开发.上册,基础设施服务IaaS》本书是当下关于Microsoft Azure 产品的书籍中特别具有完整性、实用性的一本书,由Microsoft Azure中国区运维团队——世纪互联蓝云的资深工程师们编写。本节为大家介绍虚拟机操作系统一般化。

作者:世纪互联蓝云公司来源:电子工业出版社|2018-07-06 10:13

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

5.2.3 虚拟机操作系统一般化

在捕获一般化映像前,首先需要对操作系统进行一般化操作。对于Windows 虚拟机,使用sysprep 工具来进行一般化;对于Linux 虚拟机,则需要通过waagent 来进行一般化。

一般化后的虚拟机由于已经去掉了相关配置信息,所以无法继续使用。

(1) Windows 虚拟机一般化。

要针对Windows 虚拟机进行一般化,首先需要登录虚拟机,在运行中输入“sysprep”,如图5.2-11 所示。

单击“OK”后打开sysprep 工具所在目录,如图5.2-12 所示。

以管理员权限运行sysprep.exe 工具,在系统准备工具的对话框中,选择“进入系统全新体验(OOBE)”,确保选中“一般化”的复选框,同时关机选项选择“关机”,如图5.2-13 所示。

单击“OK”确认后,系统开始自动进行一般化的操作,操作完成后,虚拟机会自动关机,如图5.2-14 所示。

关于sysprep 的工作原理,可以参考链接:https://technet.microsoft.com/zh-cn/library/dd744512(v=ws.10).aspx

(2) Linux 虚拟机一般化。

要对Linux 虚拟机进行一般化,需要使用Linux 虚拟机代理(waagent)来操作。通常waagent 都会在创建虚拟机的同时安装配置,如果未安装waagent,可以参考后面相关章节进行安装。

在安装waagent 的虚拟机中执行下面的命令进行一般化:

  1. waagent -deprovision 

waagent 对虚拟机进行一般化主要包含以下几个步骤:

a. 清除SSH 主机密钥。

b. 清除/etc/resolv.conf 中的nameserver 配置。

c. 清除/etc/shadow 中的根密码。

d. 清除缓存的DHCP 客户端租用。

e. 将主机名重置为localhost.localdomain。

需要注意的是,建议使用上面的命令进行一般化,不建议使用下面的命令进行一般化,下面的命令会删除默认管理员用户home 下的用户目录(/home/defaultadmin)下的数据:

  1. waagent -deprovision user 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

征服Python—语言基础与典型应用

Python是目前流行的脚本语言之一。本书由浅入深、循序渐进地讲解如何使用Python进行程序开发。全书内容包括Python安装、开发工具简介、Pyth...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊