メジャーバージョンのアップグレード

クライアントは、インストールされたオペレーティングシステムの最新のサービスパック(SP)が適用され、すべての最新の更新がインストールされている必要があります。 開始する前に、システムが最新の状態であり、すべての更新が正常にインストールされていることを確認してください。

アップグレードは、YaSTおよびAutoYaSTによって制御され、Zypperは使用しません。

1. マイグレーションの準備

クライアントをSLE 12からSLE 15に移行する前に、次のことを行う必要があります:

  1. インストールメディアの準備

  2. 自動インストールのディストリビューションの宣言

  3. アクティベーションキーの作成

  4. 自動インストールプロファイルの作成

1.1. インストールメディアの準備

プロシージャ:インストールメディアの準備
  1. コンテナホストで、インストールソースが含まれるISOイメージをダウンロードします。

  2. `mgradm`を使用して、ISOイメージからインストールデータをインポートします:

    mgradm distribution copy <image_name>.iso <image_name>
  3. `mgradm`によって報告されたディストリビューションパスをメモしてください。 ディストリビューションをSUSE Multi-Linux Managerに宣言する際に必要になります。

このイメージは、複数の自動インストールのディストリビューション用に使用できます。

詳細については、自動インストール可能なディストリビューションを参照してください。

1.2. 自動インストールのディストリビューションを宣言する

プロシージャ:自動インストールのディストリビューションを宣言する
  1. SUSE Multi-Linux Manager Web UIで、システム  自動インストール  ディストリビューションに移動します。

  2. `Create Distribution`をクリックし、これらのフィールドに入力します。

    `Distribution Label`フィールドに、自動インストールディストリビューションを識別するための名前を入力します。 たとえば、`sles15sp6-x86_64`と指定します。 * `Tree Path`フィールドに、保存済みのインストールメディアへのパスを入力します。 * 一致する`Base Channel`を選択します。 このチャンネルはインストールメディアと一致する必要があります。 * `Installer Generation`を選択します。 このチャンネルはインストールメディアと一致する必要があります。 * オプション:このディストリビューションをブートするときに使用するカーネルオプションを指定します。 カーネルオプションを提供する方法はいくつかあります。 ここには、ディストリビューションに一般的なオプションのみを追加してください。

  3. 自動インストール可能なディストリビューションを作成をクリックします。

1.3. アクティベーションキーの作成

古いSLE 12ベースチャンネルから新しいSLE 15チャンネルに切り替えるには、アクティベーションキーが必要です。

プロシージャ:アクティベーションキーの作成
  1. SUSE Multi-Linux ManagerサーバーWeb UIで、システム  アクティベーションキーに移動し、`Create Key`をクリックします。

  2. キーの説明を入力します。

  3. キーを入力するか空白のままにし、自動キーを生成します。

  4. オプション:使用量を制限したい場合は、`Usage`テキストフィールドに値を入力してください。

  5. `SLE-Product-SLES15-SP6-Pool for x86_64`ベースチャネルを選択します。

  6. オプション:任意の`Add-On System Types`を選択します。 詳細については、https://documentation.suse.com/sles/15-SP7/html/SLES-all/article-modules.htmlを参照してください。

  7. +アクティベーションキーの作成+をクリックします。

  8. `Child Channels`タブをクリックし、必要なチャネルを選択します。

  9. キーを更新するをクリックします。

1.4. 自動インストールプロファイルの作成

自動インストールプロファイルには、システムをインストールするために必要なすべてのインストールおよび設定データが含まれています。 インストールが完了した後に実行されるスクリプトも含めることができます。 手始めに使用できるスクリプトのサンプルは、 https://github.com/SUSE/manager-build-profiles/tree/master/AutoYaST.を参照してください。

有効なAutoYaSTアップグレード設定については、 https://doc.opensuse.org/projects/autoyast/#CreateProfile-upgrade.を参照してください。

プロシージャ:自動インストールプロファイルの作成
  1. SUSE Multi-Linux Manager Web UIで、システム  自動インストール  プロファイルに移動し、自動インストールプロファイルスクリプトをアップロードします。

    手始めに使用できるスクリプトのサンプルは、以下を参照してください。

  2. `Kernel Options`フィールドに、`autoupgrade=1`と入力します。

    オプションとして、`Y2DEBUG=1`オプションも含めることができます。 デバッグ設定は必須ではありませんが、将来発生する可能性のある問題を調査するのに役立ちます。

    Azureクラウドで実行されているクライアントは、`textmode=1 console=ttyS0`に`Kernel Options`を追加する必要があります。

  3. 自動インストールプロファイルを貼り付けるか、またはファイルアップロードフィールドを使用します。

  4. +作成+をクリックして保存します。

  5. アップロードしたプロファイルで変数を設定する必要がある場合、システム  自動インストール  プロファイルに移動し、編集するプロファイルを選択し、`Variables`タブに移動します。

    次のフォーマットを使用して必要な変数を指定します。

    <key>=<value>

2. 移行

自動インストールプロファイルで参照するチャンネルがすべて使用可能で完全に同期していることを開始前に確認してください。

ミラーリングの進行状況は`/var/log/rhn/reposync/<channel-label>.log`で監視できます。

プロシージャ:移行
  1. SUSE Multi-Linux ManagerサーバーWeb UIで、`Systems`に移動し、アップグレードするクライアントを選択します。

  2. `Provisioning`タブに移動し、アップロードした自動インストールプロファイルを選択します。

  3. 自動インストールをスケジュールしてから終了するをクリックします。 システムは必要なファイルをダウンロードし、ブートローダのエントリを変更し、再起動してアップグレードを開始します。

クライアントが次回SUSE Multi-Linux Managerサーバーと同期すると、再インストールジョブを受け取ります。 再インストールジョブは新しいカーネルとinitrdパッケージを取得します。 また、新しいカーネルおよびinitrdパッケージへのポインタを含む、新しい`/boot/grub/menu.lst`(GRUB Legacy)または`/boot/grub2/grub.cfg`(GRUB 2)も書き込まれます。

クライアントが次回起動すると、grubを使用して新しいカーネルとそのinitrdを起動します。 このプロセス中にPXEブートは使用されません。

ジョブがフェッチされた約3分後に、クライアントは再起動するためにシャットダウンします。

クライアントでは、移行が完了した後、`spacewalk/minion_script`スニペットを使用してクライアントを再登録します。