客户端 - 主要版本升级

您的客户端必须有所安装操作系统的最新可用服务包 (SP) 且已应用所有最新更新。开始前,请确保系统是最新的,并且已成功安装所有更新。

升级由 YaST 和 AutoYaST 控制,该过程不使用 Zypper。

1. 准备迁移

您需要先完成以下步骤,然后才能将客户端从 SLE 12 迁移到 SLE 15 :

  1. 准备安装媒体

  2. 创建可自动安装的发行套件

  3. 创建激活密钥

  4. 上载 AutoYaST 配置文件

过程:准备安装媒体(例如 SLE 15 SP2)
  1. 在 SUSE Manager 服务器上,创建 SLE  15 SP2 安装媒体的本地目录:

    mkdir -p /srv/images/sle15sp2
  2. 下载有安装源的 ISO 映像,并在服务器上挂载 ISO 映像:

    mount -o loop DVD1.iso /mnt/
  3. 将装入的 ISO 的所有内容都复制到本地文件系统:

    cp -r /mnt/* /srv/images/sle15sp2
  4. 复制完成后,卸载 ISO 映像:

    umount /mnt

    此映像为 Unified Installer,可用于多个可自动安装的发行套件。

过程:创建可自动安装的发行套件
  1. 在 SUSE Manager Web UI 中,导航到系统  自动安装  发行套件,然后单击 创建发行套件

  2. 创建可自动安装的发行套件部分,使用以下参数:

    • 发行套件标签部分,键入发行套件的唯一名称。 请仅使用字母、数字、连字符、点和下划线,并确保名称包含四个以上字符。例如:sles15sp2-x86_64

    • 树路径字段中,键入安装源的绝对路径。 例如:/srv/images/sle15sp2

    • 基础通道字段中,选择 SLE-Product-SLES15-SP2-Pool for x86_64

    • 安装程序代系字段中,选择 SUSE Linux Enterprise 15

    • 内核选项字段中,键入在安装期间引导时要传递给内核的任何选项。 默认会添加 install= 参数和 self_update=0 pt.options=self_update 参数。

    • 后内核选项部分,键入在首次引导安装的系统时要传递给内核的任何选项。

  3. 单击 创建可自动安装的发行套件 保存设置。

要从旧 SLE 12  基础通道切换到新的 SLE 15 通道,需要有激活密钥。

过程:创建激活密钥
  1. 在 SUSE Manager 服务器 Web UI 中,导航到系统  激活密钥,然后单击创建密钥

  2. 输入密钥说明。

  3. 输入密钥或将其留空以生成自动密钥。

  4. 可选:如果您要限制使用次数,请在使用文本字段中输入值。

  5. 选择 SLE-Product-SLES15-SP2-Pool for x86_64 基础通道。

  6. 可选:选择任何附加系统类型。 有关详细信息,请参见 https://documentation.suse.com/sles/15-SP4/html/SLES-all/article-modules.html

  7. 单击 创建激活密钥

  8. 单击子通道选项卡,然后选择所需通道。

  9. 单击 更新密钥

2. 创建自动安装配置文件

自动安装配置文件包含安装系统所需的所有安装和配置数据,还包含在完成安装后需要执行的脚本。例如,可用作着手点的脚本,请参见 https://github.com/SUSE/manager-build-profiles/tree/master/AutoYaST

有关有效的 AutoYaST 升级设置,请参见

过程:创建自动安装配置文件
  1. 在 SUSE Manager Web UI 中,导航到系统  自动安装  配置文件,然后上载自动安装配置文件脚本。

    例如,可用作着手点的脚本,请参见

  2. 内核选项字段中,键入 autoupgrade=1

    (可选)您也可以包含 Y2DEBUG=1 选项。调试设置不是必需的设置,不过此设置有助于对您未来可能遇到的任何问题进行查错。

    在 Azure 云中运行的客户端必须将 textmode=1 console=ttyS0 添加到内核选项中。

  3. 粘贴自动安装配置文件或使用文件上载字段。

  4. 单击 创建 保存设置。

  5. 如果需要为上载的配置文件设置变量,请导航到系统  自动安装  配置文件,选择要编辑的配置文件,然后导航到变量选项卡。

    使用以下格式指定所需的变量:

    <key>=<value>

3. 迁移

在开始前,需检查自动安装配置文件中引用的所有通道是否可用并已完全同步。

您可以在 /var/log/rhn/reposync/<channel-label>.log 中监控镜像进度。

过程:迁移
  1. 在 SUSE Manager 服务器 Web UI 中,导航到系统,然后选择要升级的客户端。

  2. 导航到置备选项卡,然后选择上载的自动安装配置文件。

  3. 单击 安排自动安装并完成。系统会下载所需的文件,更改引导加载程序项,重引导并开始升级。

客户端下次与 SUSE Manager 服务器同步时,会收到重新安装作业。重新安装作业会提取新内核和 initrd 软件包,还会写入新的 /boot/grub/menu.lst (GRUB Legacy) 或 /boot/grub2/grub.cfg (GRUB 2),包含指向新内核和 initrd 软件包的指针。

客户端下次引导时,会使用 grub 来引导新内核及其 initrd。此过程中不会使用 PXE 引导。

提取作业约 3 分钟后,客户端会关闭以重引导。

对于 Salt 客户端,请在迁移完成后使用 spacewalk/minion_script 代码段再次注册客户端。