ゴールデン ISO の構築
カスタマイズした ISO は、github の場所(https://github.com/ios-xr/gisobuild)で利用可能なシスコ ゴールデン ISO(GISO)作成スクリプト gisobuild.py
を使用して構築します。
-
パッケージ リポジトリ内に存在するすべてのパッケージの RPM データベースを構築します。
-
mini-x.iso バージョンと一致しない Cisco RPM をスキップおよび削除します。
-
mini-x.iso 内にすでに存在するサードパーティ製の基本パッケージの SMU ではないサードパーティの RPM をスキップおよび削除します。
-
同じリリースで異なるバージョンの基本 RPM が複数ある場合、エラーを表示し、作成プロセスを終了します。
-
すべての RPM の互換性チェックと依存関係チェックを実行します。たとえば、子 RPM は親 RPM に依存します。子 RPM のみが含まれる場合、ゴールデン ISO の作成は失敗します。
-
基本 mini-x.iso(必須)
-
XR コンフィギュレーション ファイル(任意)
-
ホスト、XR、およびシステム管理用の 1 つまたは複数のシスコ固有の SMU(必須)
-
ホスト、XR、およびシステム管理用の 1 つまたは複数のサードパーティ SMU(必須)
-
ゴールデン ISO のラベル(任意)
(注) |
ゴールデン ISO はミニ ISO からのみ作成できます。full または fullk9 バンドル ISO はサポートされていません。 |
GISO ビルド |
書式 |
例 |
---|---|---|
k9sec RPM を使用しない GISO |
|
<プラットフォーム名>-golden-x64.iso-<バージョン>.v1 <プラットフォーム名>-golden-x64-<バージョン>.iso.v1 |
k9sec RPM を使用した GISO |
|
<プラットフォーム名>-goldenk9-x64.iso-<バージョン>.v1 <プラットフォーム名>-goldenk9-x64-<バージョン>.iso.v1 |
(注) |
k9sec RPM を GISO に適切に追加するには、chmod コマンドを使用してファイルの権限を 644 に変更します。
|
GISO を作成するには、次の手順を実行します。
始める前に
-
非 GISO から GISO バージョンにアップグレードするには、最初に GISO サポートを使用して ミニ ISO にアップグレードする必要があります。
-
GISO が構築されているシステムは、次の要件を満たしている必要があります。 -
システムには Python バージョン 2.7 以降が必要です。
-
システムには、最低 3 ~ 4 GB の空きディスク領域が必要です。
-
システムに Linux ユーティリティ
mount
、rm
、cp
、umount
、zcat
、chroot
、mkisofs
があることを確認します。これらのユーティリティはスクリプトによって使用されます。これらすべての Linux コマンドを実行する権限があることを確認します。 -
システムのカーネル バージョンは、Cisco ISO のカーネル バージョンより後の 3.16 以降である必要があります。
-
Linux カーネルでサポートされている
libyaml rpm
が、ツールでyaml
を正常に実行できることを確認します。 -
ユーザは rpm リポジトリのセキュリティ rpm(k9sec-rpm)に対する適切な権限を持っている必要があります。それ以外の場合は、ゴールデン ISO の作成でセキュリティ rpm が無視されます。
-
-
gisobuild スクリプトが実行されるシステムには、root クレデンシャルを使用する必要があります。
手順
ステップ 1 |
GISO を作成するオフライン システムまたは外部サーバに github の場所(https://github.com/ios-xr/gisobuild)からスクリプト |
||
ステップ 2 |
スクリプト
次に、スクリプトの出力例を示します。
GISO は、指定されたディレクトリ内の各フォルダに配置された RPM を使用して作成され、ログファイル |
(注) |
GISO スクリプトは XR 設定の検証をサポートしていません。 |
次のタスク
ゴールデン ISO をルータにインストールします。