14 mksusecdを使用したインストールイメージのカスタマイズ #
mksusecd
は、カスタマイズされたインストールイメージを作成するための役立つツールです。これを使用して、通常のSUSE Linux Enterpriseインストールイメージの変更、ファイルの追加と削除、最小限のネットワークインストールイメージの作成、ブートオプションまたはソフトウェアリポジトリのカスタマイズ、およびPXEサーバからシステムをブートする代わりに最小限のブートイメージの作成を行います。
14.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
これで、新しいブート可能デバイスを使用する準備が整いました。
14.2 最小限のブートイメージの作成 #
mksusecd
を使用して、PXEブートサーバからクライアントマシンを起動する代わりに、CD/DVDまたはUSBフラッシュドライブからクライアントマシンを起動するための最小限のブートイメージを作成します。最小限のブートイメージはカーネルとinitrdを起動し、残りのインストールファイルはローカルNFSサーバからフェッチされます(16.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_versionとSP_VERSION (サービスパック)も、16.1項 「YaSTを使ったインストールサーバのセットアップ」に記載されているパスに従って置き換えます。
14.3 デフォルトのカーネルブートパラメータの設定 #
ブートプロンプトがカスタムカーネルブートパラメータを入力するのを待機するのではなく、カスタムmksusecd
イメージで設定します。
>
sudo
mksusecd --create install.iso \ --boot "textmode=1 splash=silent mitigations=auto"
/proc
を問い合わせて、起動後にカスタムパラメータが正しくロードされたことを確認します。
>
cat /proc/cmdline
14.4 モジュール、拡張機能、およびリポジトリのカスタマイズ #
SUSE Linux Enterprise 15は、さまざまな製品コンポーネントのモジュール(カーネルモジュールと混同しないでください)および拡張機能をサポートしています。これらは、Development
Tools
、Desktop Applications
、SUSE Linux Enterprise Live Patching
などのデフォルトのBasesystem
のアドオンです。詳細については、『Modules and Extensions Quick Start』ガイドを参照してください。
mksusecd
を使用すると、必要なすべての追加モジュールおよび拡張機能を含むインストールイメージを作成できます。まず、SUSE Linux Enterprise 15 SP5の次の例のように、既存のイメージを問い合わせます。
>
sudo
mksusecd --list-repos SLE-15-SP5-Full-ARCH-GM-media1.iso Repositories: Basesystem-Module [15.5-0] SUSE-CAP-Tools-Module [15.5-0] Containers-Module [15.5-0] Desktop-Applications-Module [15.5-0] Development-Tools-Module [15.5-0] HPC-Module [15.5-0] Legacy-Module [15.5-0] Live-Patching [15.5-0] Public-Cloud-Module [15.5-0] Python2-Module [15.5-0] SAP-Applications-Module [15.5-0] Server-Applications-Module [15.5-0] Transactional-Server-Module [15.5-0] Web-Scripting-Module [15.5-0] SLEHA15-SP5 [15.5-0] SLE-15-SP5-HPC [15.5-0] SLED15-SP5 [15.5-0] SLES15-SP5 [15.5-0] SLE-15-SP5-SAP [15.5-0] SLEWE15-SP5 [15.5-0] [...]
選択したモジュール、拡張機能、およびリポジトリから構築された新しいインストールイメージを作成し、自動的に有効にします。
>
sudo
mksusecd --create myinstaller.iso --enable-repos auto \ --include-repos Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP5-Full-ARCH-GM-media1.iso
この例では、インターネットからインストールのイメージが作成されます。オフラインインストールのイメージを作成するには、基本製品のリポジトリ(SUSE Linux Enterprise Serverの場合にはSLES15-SP5
など)をさらに追加します。
>
sudo
mksusecd --create myinstaller.iso --enable-repos auto \ --include-repos SLES15-SP5,Basesystem-Module,Desktop-Applications-Module \ SLE-15-SP5-Full-ARCH-GM-media1.iso
--enable-repos auto
を--enable-repos ask
に置き換えて、インストーラがモジュールを選択するためのダイアログを表示するようにします。
--enable-repos
オプションを使用すると、mksusecd
は、新しいイメージにAutoYaSTを使用するためにファイルadd_on_products.xml
を追加します。このファイルのモジュールをAutoYaSTの制御ファイルに記載する必要はありません。
14.5 最小限のnetinstall ISOの作成 #
ネットワークインストールを起動するための最小限のインストールイメージを作成するには、--nano
オプションを使用します。
>
sudo
mksusecd --create netinstall.iso \ --nano SLE-15-SP5-Online-ARCH-GM-media1.iso
14.6 デフォルトリポジトリの変更 #
独自のローカルリポジトリなど、別のリポジトリを設定するには、--net
オプションを使用します。
>
sudo
mksusecd --create localinstall.iso \ --net "https://example.com/local" SLE-15-SP5-Online-ARCH-GM-media1.iso