25.5. 在 Microsoft Hyper-V 中使用 Red Hat Enterprise Linux Atomic Host

本小节论述了如何使用 Microsoft Hyper-V 创建运行 Red Hat Enterprise Linux Atomic Host 的虚拟机。开始安装前,请确定下载安装介质,如 第 1 章 下载 Red Hat Enterprise Linux 所述。红帽提供的 VHD 映象是预先部署的磁盘映像,可用来快速部署第一代 Hyper-V 虚拟机。另外也可以使用 Red Hat Enterprise Linux Atomic Host ISO 安装程序,使用该程序可进行自定义安装。

25.5.1. 使用 Hyper-V 创建虚拟机

  1. 动作 菜单中选择 新建。然后从下拉菜单中选择 虚拟机 并点击 下一步。此时会打开名为 新建虚拟机向导 对话窗口。
  2. 开始前。点击 下一步
  3. 指定名称及位置。为新建虚拟机取名,并点击 下一步
  4. 指定世代。如果要使用红帽提供的 VHD 磁盘映像,则请指定第一代,或在必要时指定第二代。(有关第一代和第二代虚拟机的详情,请查看 第 25.5.3 节 “第一代和第二代之间的区别”。)
    点击 下一步 继续。
  5. 分配内存。选择应为该虚拟机分配多少内存,并点击 下一步
  6. 配置联网。在 连接 下拉菜单中选择 外部。然后点击 下一步
  7. 连接虚拟硬盘。如果要使用红帽提供的 VHD 磁盘映像,请选择 使用现有虚拟硬盘,然后指定从红帽客户门户网站中下载的 VHD 文件位置。点击 下一步
  8. 概述。检查您的选择,并点击 完成 创建虚拟机。

25.5.2. 准备安装

运行 Hyper-V 映像后,会询问您的登录证书。可使用 cloud-init 配对文件预先设置这些证书,也可以使用这些文件设置其他安装配置选项。以下是示例操作:
meta-data
提供识别要安装的 Red Hat Enterprise Linux Atomic Host 信息的纯文本文件。其内容类似如下:
instance-id: Atomic0
local-hostname: atomic-00
The instance-id can be any identifying name and the local-hostname should be a host name that follows your site standards.
user-data
提供系统中用户信息的纯文本文件。此信息将用来访问 Red Hat Enterprise Linux Atomic Host 实例。默认情况下 root 用户使用密码锁定。因此如果没有创建 user-data 文件就无法登录。
示例 user-data 文件如下:
#cloud-config
password: atomic
chpasswd: {expire: False}
ssh_pwauth: True
ssh_authorized_keys:
- ssh-rsa AAA...SDvz user1@yourdomain.com
- ssh-rsa AAB...QTuo user2@yourdomain.com

注意

该示例中的第一行(#cloud-config)不是注释或命令示例 - 它是该配置文件中的必需的行。
这个示例可让 cloud-user 用户使用密码或 SSH 密钥登录。两种方法都可以使用,但并没有这样的要求。在 password 行中设定初始密码;当用户首次登录此实例时,会提示其更改 chpasswd 行中设定的密码。建议强制用户在首次登录后更改此密码,因为原始密码是使用明文保存的。
示例中的最后四行配置使用 SSH 进行的远程登录。ssh_pwauth: True 行启用了使用密码的 SSH,同时 ssh_authorized_keys 启动对一个或多个授权公钥的阻断。这个文件中的密钥会被添加到 ~/.ssh/authorized_keys 文件中。每个授权密钥都必须使用单独的一行,并以两个空格开始,后接小横线(-)以及另一个空格。
有关这些文件的额外信息,请查看红帽客户门户网站中《cloud-init 常见问题》一文。
创建以上两个文件后,必须将其打包入 ISO 映像。然后这个ISO 映像是作为虚拟机的虚拟配置 CD 使用。请使用以下命令将这些文件打包入映像中:
# genisoimage -output atomic0-cidata.iso -volid cidata -joliet -rock user-data meta-data
这个命令会创建名为 atomic0-cidata.iso 的 ISO 映像。

25.5.3. 第一代和第二代之间的区别

Microsoft Hyper-V 有两个不同的 世代(也称 模式):第 1 代 和第 2 代。这两代之间的不同会影响 Red Hat Enterprise Linux Atomic Host 的安装过程。
所有 Microsoft Hyper-V 主机均支持第一代磁盘映像。只有 Microsoft Windows 2012 和 Microsoft Windows 8.1 支持第二代磁盘映像。
红帽提供的映像为第 1 代映像。这些磁盘映像可让您立即部署预先配置的 Red Hat Enterprise Linux Atomic Host,如 第 25.5.1 节 “使用 Hyper-V 创建虚拟机” 所述。
红帽不提供预先配置的第 2 代磁盘映像。如果要将 Red Hat Enterprise Linux Atomic Host 作为第 2 代虚拟机部署,则可以使用互动式安装程序 ISO 映像,并使用 Anaconda 进行安装(可以是手动安装,也可以使用 Kickstart 文件进行自动安装)。本指南前面的内容中描述了此步骤,请首先参考 第 6 章 使用 Anaconda 安装;有关 Kickstart 安装的详情,请参考 第 23 章 Kickstart 安装

25.5.4. 其他信息