VMM系列之使用VMM服务器构建 Hyper-V 主机(3)

简介:

前两篇中主要介绍了使用VMM添加物理计算机作为Hyper-V主机并添加到VMM服务器统一管理的前提条件,导入物理计算机驱动程序,以及介绍了如何添加PXE服务器到VMM服务器中,本篇主要介绍部署裸金属服务器所执行的部署工作。

关于VMM添加物理计算机作为Hyper-V主机并添加到VMM服务器统一管理可参见下图:

image

其工作流和部署过程:

1) 执行物理计算机的初始配置。 这包括配置基本输入/输出系统(BIOS)以支持虚拟化、将BIOS启动顺序设置为从启用预启动执行环境 (PXE)的网络适配器(作为第一台设备)启动,以及为每台计算机上的BMC配置登录凭据和 IP 地址设置。

2) 为将在部署主机时分配给主机的计算机名创建域名系统(DNS)条目,并留出时间来进行DNS复制。此步骤并非必需,但在有多个DNS服务器的环境(其中的DNS复制可能要花费一段时间)中,强烈建议执行此步骤。

3) 准备PXE服务器环境,并将PXE服务器添加到 VMM 管理。

4) 将所需的资源添加到VMM库。这些资源包括带有将用作基本映像的适当操作系统通用化虚拟硬盘,以及要在安装过程中添加到操作系统的可选驱动程序文件。

5) 库中创建一个或多个主机配置文件。主机配置文件包括诸如操作系统映像位置等配置设置,以及硬件和操作系统配置设置。

6) 运行添加资源向导来发现物理计算机、配置诸如要使用的主机组和主机配置文件等设置、配置自定义部署设置,以及启动操作系统和Hyper-V部署。

7) 在部署过程中,VMM 管理服务器将通过带外管理向BMC发出“关机”和“开机”命令,从而重启物理计算机。当物理计算机重启时,PXE 服务器将响应来自物理计算机的启动请求。

8) 物理计算机通过PXE服务器上的自定义Windows预安装环境(Windows PE) 映像启动。Windows PE代理准备计算机,在必要时配置硬件,连同库中的任何指定驱动程序文件一起下载操作系统映像(.vhd文件),将驱动程序应用于操作系统映像,启用Hyper-V角色,然后重启计算机。

在System Center 2012 R2中,物理计算机配置文件替代了主机配置文件。 可以按照与使用主机配置文件相同的方式使用物理计算机配置文件将计算机设置为 Hyper-V 主机。下列过程描述如何在Virtual Machine Manager (VMM) 库中创建主机配置文件或在 System Center 2012 R2中创建物理计算机配置文件,您可以随后使用该配置文件将计算机设置为Hyper-V主机。连同硬件和操作系统配置设置一起,这些配置文件还包括诸如要在主机部署期间所使用的操作系统映像的位置等配置设置。

一、 导入可引导启动的VHD文件

1. 登陆VMM服务器并打开VMM管理控制台

2. 点击“库”,依次展开“库服务器”->“BJ-VMM-01.BJCloud.com”->“MSSCVMMLibrary”,点击VHDs,点击主页中的“导入物理资源”

image

3. 出现的“导入库资源”向导页面,点击“添加资源”。点击“浏览”为导入的资源选择库服务器和目标。默认情况下,该种方式使用加密的方式导入物理资源,如果您不希望使用加密方式传输,则可以勾选“使用未加密的传输”

image

4. 点击导入,等待导入完成

image

5. 返回VHDs文件夹,此时可以看见已导入的VHDX文件

image

PS:在生产环境中,建议为物理服务器使用固定磁盘.vhd或.vhdx以便提高性能并帮助保护用户数据。如果您使用的是动态磁盘,在创建物理计算机配置文件时,默认情况下VMM会将动态磁盘转换为固定磁盘。如果需要,您可以在创建配置文件时更改此设置。

二、 创建物理计算机配置文件

1. 点击“库”,展开“配置文件”,右键“物理计算机配置文件”选择“创建物理计算机配置文件”

image

2. “新建主机配置文件向导”页面,在配置文件描述下,键入物理计算机配置文件名称以及相应的描述,配置的物理主机类型,可选VM主机即Hyper-V服务器和Windows文件服务器

image

3. “OS映像”页面,点击浏览,选择VHD文件,即之前导入的“CN_Win2012R2_G2”,上面说过,在创建物理计算机配置文件时,默认情况下VMM会将动态磁盘转换为固定磁盘,如果您不希望转换,可勾选“不要再部署期间将虚拟硬盘转换为固定”

image

如上图所示,对于所选的虚拟硬盘文件,VMM服务器将显示虚拟硬盘类型、扩展的大小(如果为动态)、当前大小和所需的最小分区大小。

4. “硬件配置”页面,您需要配置以下信息

1) 管理 NIC(在“网络适配器”下):对于System Center 2012 SP1或System Center 2012 R2中的VMM:对于将用于与VMM管理服务器通信的网络适配器,选择是配置物理网络适配器还是创建虚拟网络适配器。

image

a) 要为适配器提供一致的设备命名 (CDN) 名称,或为适配器配置逻辑交换机和端口信息,请单击“物理属性”。

image

b) 要选择是通过DHCP获取IP地址还是从指定的逻辑网络中分配静态IP地址,请单击“IP 配置”。(如果此适配器为物理网络适配器并且您已连接到逻辑交换机,则“IP 配置”选项将处于禁用状态。)

image

2) 磁盘和属性下

a) 点击磁盘。可以选择以下任一选项:主启动记录(MBR)和GUID分区表(GPT)。如果您的物理计算机配置文件适用于使用可扩展固件接口(EFI)的计算机,请选择“GUID分区表(GPT)”作为首选系统分区方案。

image

b) 点击OS。,设置您的卷标名称、分区类型、以及设置磁盘空间等。默认情况下,将为操作系统分区选中“将此设为启动分区”复选框。

image

在部署过程中,VMM 会将.vhd或.vhdx文件复制到启动分区,并在启动分区所在的同一磁盘上自动创建一个系统分区。

如果您想添加新磁盘或分区,单击“添加”选择“添加磁盘”或“添加分区”,添加后新磁盘或分区将出现在“磁盘和分区”部分下。您还需要为新磁盘或分区配置设置。

image

3) 驱动程序选项。您可以筛选将在主机部署过程中应用于操作系统的驱动程序文件。可以选择以下任一选项:

a) 筛选具有匹配的 PnP ID的驱动程序。默认情况下,将使用与目标物理计算机上的即插即用(PnP)ID匹配的驱动程序。

b) 筛选具有以下指定的所有匹配标记的驱动程序。如果选择此选项,请输入要作为筛选依据的标记(用分号分隔),或单击“选择”以查看和分配可用标记。如果单击“新建标记”,您可以在单击“确定”后更改标记的名称。

image

如果您选择“筛选具有以下指定的所有匹配标记的驱动程序”选项,您必须在部署主机之前将驱动程序文件添加到库,并为库共享中的驱动程序分配对应的标记。

5. 在“OS 配置”页上,配置以下选项

1) 域。键入相应的域名以及运行方式账户

image

2) 为本地管理员指定管理凭据

image

3) 标识。键入“全名”以及组织单位名称

image

4) 键入服务器操作系统密钥。如果您使用VMM大批量部署Hyper-V主机则必须使用批量许可密钥,并且推荐使用应答文件形式。

image

5) 时区页面,选择您所在得地区所使用的时区

image

6) 应答文件处,选择您已导入到VMM库服务器的应答文件。例如将产品key写入到应答文件

image

7) [GUIRunOnce]命令(在“脚本”下)。要指定一个或多个命令在用户首次登录到计算机时运行,请在“要添加的命令”框中输入命令,然后单击“添加”。重复此过程以添加多个命令。此操作会将命令添加到SysPrep文件的 [GuiRunOnce] 部分。

image

6. 在“主机设置”页上,指定主机上用于存储与放置在主机上的虚拟机关联的文件的路径

image

7. “摘要”页面,确认所有设置无误后点击完成,等待物理计算机配置文件创建完成

image

8. 返回配置文件页面,查看创建的物理计算机配置文件

image

如果您后续需要修改此物理计算机配置文件,您还可以右键您创建的物理计算机配置文件,选择属性以进行修改。

image




     本文转自 徐庭 51CTO博客,原文链接:http://blog.51cto.com/ericxuting/1650783,如需转载请自行联系原作者


相关文章
|
监控 中间件 Java
后端技术:构建高效、稳定的服务器端应用
【10月更文挑战第5天】后端技术:构建高效、稳定的服务器端应用
541 0
|
8月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
1828 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
7月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1265 1
|
7月前
|
人工智能 JavaScript 前端开发
用 Go 语言轻松构建 MCP 服务器
本文介绍了使用 Go 语言构建 MCP 服务器的完整过程,涵盖创建服务器实例、注册工具、资源和提示词,以及通过 stdio 和 sse 模式启动服务的方法,帮助开发者快速集成 LLM 应用与外部系统。
|
9月前
|
监控 Ubuntu 安全
Ubuntu系统下构建FTP服务器的步骤
记住,时不时的巡视(监控)农场,更新工具(软件和安全性更新),以及恰当的维护同样重要,这样你的FTP农场才能长久繁荣。
173 4
|
11月前
|
人工智能 搜索推荐 程序员
用 Go 语言轻松构建 MCP 客户端与服务器
本文介绍了如何使用 mcp-go 构建一个完整的 MCP 应用,包括服务端和客户端两部分。 - 服务端支持注册工具(Tool)、资源(Resource)和提示词(Prompt),并可通过 stdio 或 sse 模式对外提供服务; - 客户端通过 stdio 连接服务器,支持初始化、列出服务内容、调用远程工具等操作。
2394 5
|
关系型数据库 API 数据库
后端开发的艺术:从零到一构建高效服务器
在数字化时代,后端开发是支撑现代互联网应用的基石。本文旨在探讨后端开发的核心概念、关键技术以及如何构建一个高效的服务器。我们将从基础的编程语言选择开始,逐步深入到数据库设计、API开发和性能优化等关键领域。通过实际案例分析,我们将揭示后端开发的复杂性和挑战性,同时提供实用的解决方案和最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和启发。
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
4011 1
|
JSON JavaScript 前端开发
使用JavaScript和Node.js构建简单的RESTful API服务器
【10月更文挑战第12天】使用JavaScript和Node.js构建简单的RESTful API服务器
252 0