目次にジャンプページナビゲーションにジャンプ: 前のページ[アクセスキーp]/次のページ[アクセスキーn]
documentation.suse.com / SUSE Linux Enterprise Serverマニュアル / 展開ガイド / インストールイメージのカスタマイズ / mksusecdを使用したインストールイメージのカスタマイズ
適用項目 SUSE Linux Enterprise Server 15 SP6

15 mksusecdを使用したインストールイメージのカスタマイズ

mksusecdは、カスタマイズされたインストールイメージを作成するための役立つツールです。これを使用して、通常のSUSE Linux Enterpriseインストールイメージの変更、ファイルの追加や削除、最小限のネットワークインストールイメージの作成、ブートオプションやソフトウェアリポジトリのカスタマイズを行い、PXEサーバからシステムをブートする代わりに最小限のブートイメージの作成を行います。

15.1 mksusecdのインストール

SLE 15では、mksusecdは、Development Toolsモジュールにあります。このモジュールが有効になっていない場合、まず有効にします。zypperを使用して正確なモジュール名とSUSEConnectアクティベーションコマンドを見つけます。

> zypper search-packages mksusecd
Following packages were found in following modules:

Package              Module or Repository
-------------------- -------------------------------------------------------------------
---------------------- -----------------------------------------------------------------
mksusecd             Development Tools Module (sle-module-development-tools/15.4/x86_64)
                       SUSEConnect --product sle-module-development-tools/15.4/x86_64

To activate the respective module or product, use SUSEConnect --product.
Use SUSEConnect --help for more details.

SUSEConnectを使用したモジュールを有効にします。

> sudo SUSEConnect --product sle-module-development-tools/15.4/x86_64

両方のノードに mksusecd:

> sudo zypper in mksusecd

コマンドの完全なリストを表示するには、mksusecd --helpを実行します。

カスタムイメージを作成した後で、任意のディスク書き込みプログラムを使用してCD/DVDメディアに書き込むか、ddコマンドを使用してブート可能なUSBフラッシュドライブを作成します。デバイスがマウントされていないことを確認し、次のコマンドを実行します。

# dd if=myinstaller.iso of=/dev/SDB bs=4M

これで、新しいブート可能デバイスを使用する準備が整いました。

15.2 最小限のブートイメージの作成

mksusecdを使用して、PXEブートサーバからクライアントマシンを起動する代わりに、CD/DVDまたはUSBフラッシュドライブからクライアントマシンを起動するための最小限のブートイメージを作成します。最小限のブートイメージはカーネルとinitrdを起動し、残りのインストールファイルはローカルNFSサーバからフェッチされます(17.1項 「YaSTを使ったインストールサーバのセットアップ」を参照)。

次のコマンドを実行して、最小限のISOイメージを作成します。

> sudo mksusecd --create min-install.iso \
--net=nfs://192.168.1.1:/srv/install/ARCH/OS_VERSION/SP_VERSION/cd1  \
/srv/tftpboot/EFI/ARCH/boot

NFSサーバアドレスを独自のアドレスに置き換えます。ARCHは、ターゲットのシステムアーキテクチャの対応するディレクトリに置き換えます。また、OS_versionSP_VERSION (サービスパック)も17.1項 「YaSTを使ったインストールサーバのセットアップ」に記載されているパスに従って置き換えます。

15.3 デフォルトのカーネルブートパラメータの設定

ブートプロンプトがカスタムカーネルブートパラメータを入力するのを待機するのではなく、カスタムmksusecdイメージで設定します。

> sudo mksusecd --create install.iso \
--boot "textmode=1 splash=silent mitigations=auto"

/procを問い合わせて、起動後にカスタムパラメータが正しくロードされたことを確認します。

> cat /proc/cmdline

15.4 モジュール、拡張機能、およびリポジトリのカスタマイズ

SUSE Linux Enterprise 15は、さまざまな製品コンポーネントのモジュール(カーネルモジュールと混同しないでください)および拡張機能をサポートしています。これらは、Development ToolsDesktop Applications、およびSUSE Linux Enterprise Live Patchingなど、デフォルトのBasesystemへのアドオンです。詳細については、『Modules and Extensions Quick Start』ガイドを参照してください。

mksusecdを使用すると、必要なすべての追加モジュールおよび拡張機能を含むインストールイメージを作成できます。まず、SUSE Linux Enterprise 15 SP6の次の例のように、既存のイメージを問い合わせます。

> sudo mksusecd --list-repos SLE-15-SP6-Full-ARCH-GM-media1.iso
Repositories:
  Basesystem-Module [15.6-0]
  SUSE-CAP-Tools-Module [15.6-0]
  Containers-Module [15.6-0]
  Desktop-Applications-Module [15.6-0]
  Development-Tools-Module [15.6-0]
  HPC-Module [15.6-0]
  Legacy-Module [15.6-0]
  Live-Patching [15.6-0]
  Public-Cloud-Module [15.6-0]
  Python2-Module [15.6-0]
  SAP-Applications-Module [15.6-0]
  Server-Applications-Module [15.6-0]
  Transactional-Server-Module [15.6-0]
  Web-Scripting-Module [15.6-0]
  SLEHA15-SP6 [15.6-0]
  SLE-15-SP6-HPC [15.6-0]
  SLED15-SP6 [15.6-0]
  SLES15-SP6 [15.6-0]
  SLE-15-SP6-SAP [15.6-0]
  SLEWE15-SP6 [15.6-0]
  [...]

選択したモジュール、拡張機能、およびリポジトリから構築された新しいインストールイメージを作成し、自動的に有効にします。

> sudo mksusecd --create myinstaller.iso --enable-repos auto \
--include-repos Basesystem-Module,Desktop-Applications-Module \
SLE-15-SP6-Full-ARCH-GM-media1.iso

この例では、インターネットからインストールのイメージが作成されます。オフラインインストールのイメージを作成するには、基本製品のリポジトリ(SUSE Linux Enterprise Serverの場合にはSLES15-SP6など)をさらに追加します。

> sudo mksusecd --create myinstaller.iso --enable-repos auto \
   --include-repos SLES15-SP6,Basesystem-Module,Desktop-Applications-Module \
   SLE-15-SP6-Full-ARCH-GM-media1.iso

--enable-repos auto--enable-repos askに置き換えて、インストーラがモジュールを選択するためのダイアログを表示するようにします。

注記
注記: AutoYaSTコントロールファイル

--enable-reposオプションを使用すると、mksusecdは、新しいイメージにAutoYaSTを使用するためにファイルadd_on_products.xmlを追加します。このファイルのモジュールをAutoYaSTの制御ファイルに記載する必要はありません。

15.5 最小限のnetinstall ISOの作成

ネットワークインストールを起動するための最小限のインストールイメージを作成するには、--nanoオプションを使用します。

> sudo mksusecd --create netinstall.iso \
--nano SLE-15-SP6-Online-ARCH-GM-media1.iso

15.6 デフォルトリポジトリの変更

独自のローカルリポジトリなど、別のリポジトリを設定するには、--netオプションを使用します。

> sudo mksusecd --create localinstall.iso \
--net "https://example.com/local" SLE-15-SP6-Online-ARCH-GM-media1.iso