Galaxy Kirin Advanced Server オペレーティング システム V10SP1 - ISO イメージのカスタマイズ + キックスタート自動インストール

1. 基本環境構築

1. 独自ISO取得

OS バージョン: Galaxy Kirin Advanced Server オペレーティング システム V10SP1 (X86_64)
Baidu ネットディスク: https://pan.baidu.com/s/1xAdxWht0wMB-ebQVbjehbQ 抽出コード: cns2

2. システムのインストール

ここでは、Galaxy Kirin サーバー システムで一般的に使用されている「UKUI GUI を備えたサーバー」および「自動パーティション」ソリューションを選択します。
ここに画像の説明を挿入します

2. ISO イメージのカスタマイズ

1. 準備

(1) 「ISO イメージ作成ディレクトリ」を作成します;
[root@localhost ~]# mkdir /root/kylin-iso
(2) オリジナルの ISO イメージをシステムにマウントします (CD を挿入するとシステムが自動的にマウントします)。
ここに画像の説明を挿入します
(3) ISO マウント ディレクトリ内のすべてのファイルを「ISO イメージ作成ディレクトリ」にコピーします;
[root@localhost ~]# rsync -a /run/media/root/Kylin-Server-10/ /root/kylin-iso/
ここに画像の説明を挿入します
(4 ) 現在のシステムにインストールされているすべての rpm パッケージのリストを取得します;
[root@localhost ~]# rpm -qa > /root/package-list.txt
ここに画像の説明を挿入します

2.ISOイメージを変更する

(1) 後で生成する ISO ファイルをできるだけ小さくするために、システムのインストールに必要な RPM パッケージとカスタマイズが必要なその他の RPM パッケージのみを保持します; A. まず、ISO 作成ディレクトリ /root/ を削除します
。 kylin-iso/Packages / /;
[root@localhost ~]# cd /root/kylin-iso/Packages/
[root@localhost Packages]# rm -rf *.rpm の下のすべての RPM パッケージ
ここに画像の説明を挿入します
B. 次に、ディレクトリ / をマウントします。 ISO から run/media /root/Kylin-Server-10/Packages/システムのインストールに必要な RPM パッケージを「ISO イメージ作成ディレクトリ」にコピーします /root/kylin-iso/Packages/; [root@localhost Packages]# cat /root/
package -list.txt | awk '{print $0}' |xargs -i cp /run/media/root/Kylin-Server-10/Packages/{}.rpm /root/kylin-iso/Packages/
ここに画像の説明を挿入します
C. system/etc/yum.conf 設定ファイルを変更し、インストール ソフトウェアがキャッシュ設定を保持できるようにします;
[root@localhost ~]# vim /etc/yum.conf
変更前:
ここに画像の説明を挿入します
変更後:
ここに画像の説明を挿入します
D. yum を使用して、システムに付属する OpenSSH およびその他のソフトウェアを最新バージョンに更新します;
[root@localhost ~]# yum install openssh Audit mate-indicators
ここに画像の説明を挿入します
E. yum キャッシュ ディレクトリ /var/cache/yum/ にある RPM キャッシュ パッケージを、「ISO イメージ作成ディレクトリ」の Packages フォルダーにコピーします; [root@ localhost ~]# cd /var/cache/yum/ks10-
adv -updates-b74b513216569387/packages/
[root@localhost package]# cp -a *.rpm /root/kylin-iso/Packages/
ここに画像の説明を挿入します
F. 「ISO イメージ作成ディレクトリ」の repodata フォルダーにある xxx-comps.xml ファイルを更新します。 " ;
[root@localhost ~]# cd /root/kylin-iso/
[root@localhost kylin-iso]# createrepo -g repodata/8cdeadbf13f3898044bd53454eab119481c7fcb672eae31327419bcf1516d54d-Kylin-x86_64-V10-ukui-comps.xml (
ここに画像の説明を挿入します
2) キックスタートの設定自動化インストール;
A. システムのインストールが完了すると、デフォルトで anaconda-ks.cfg ファイルが /root/ ディレクトリに生成され、システムのインストール プロセス中の設定が記録されます。これを「ISO イメージ作成ディレクトリ」の isolinux フォルダーにコピーし、名前を ks.cfg;
[root@localhost ~]# cp /root/anaconda-ks.cfg /root/kylin-iso/isolinux/ks .cfg に変更します。
ここに画像の説明を挿入します
B. ks.cfg 自動インストール スクリプト ファイルを編集し、次の構成を変更します。
① SSH ポート番号を 6022 に変更し、「root アカウントによる SSH を使用したリモートログインを許可する」を設定します。
ここに画像の説明を挿入します

② システムインストール前に元のパーティション情報を自動的にクリアします
ここに画像の説明を挿入します

③ システムのインストール完了後に自動的に再起動します。
ここに画像の説明を挿入します
④ openssh、audit、mate-indicators をインストールおよびアップグレードします。
ここに画像の説明を挿入します

#version=DEVEL
ignoredisk --only-use=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda
# Use graphical install
graphical
# Use CDROM installation media
cdrom
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8

# Network information
network  --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network  --bootproto=dhcp --device=ens37 --onboot=off --ipv6=auto
network  --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$qZquFjZf5nbW3GyN$G/x3FR11KkE0eSPeYFOmYx8mhYcvkssy1vKOPF4rVLB7Estu5L/Fi62SIgtxW0VHeksm5WzcJI2Q30OX3Hr1a0
# X Window System configuration information
xconfig  --startxonboot
# Run the Setup Agent on first boot
firstboot --enable
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc

%post --nochroot
#####copy kyinfo and LICENSE
if [ -e /tmp/.kyinfo ];then
  echo y | cp -a /tmp/.kyinfo $ANA_INSTALL_PATH/etc/
fi
if [ -e /tmp/LICENSE ];then
  echo y | cp -a /tmp/LICENSE $ANA_INSTALL_PATH/etc/
fi
if [ -e /run/install/repo/.kyinfo ];then
  echo y | cp -a /run/install/repo/.kyinfo $ANA_INSTALL_PATH/etc/
fi
if [ -e /run/install/repo/LICENSE ];then
echo y | cp -a /run/install/repo/LICENSE $ANA_INSTALL_PATH/etc/
fi

##### kylin postaction
## cdrom install, copy .kylin-post-actions
if [ -e /run/install/repo/.kylin-post-actions ];then
  echo y | cp -a /run/install/repo/.kylin-post-actions /tmp/.kylin-post-actions
  echo "repo=/run/install/repo" > /tmp/.kylin-repo
fi
## copy kylin post scripts in new os
if [ -e /tmp/.kylin-post-actions ];then
  echo y | cp -a /tmp/.kylin-post-actions $ANA_INSTALL_PATH/bin
fi
if [ -e /tmp/.kylin-repo ];then
  echo y | cp -a /tmp/.kylin-repo $ANA_INSTALL_PATH/tmp/
fi

## copy and run .kylin-post-actions-nochroot
if [ -e /run/install/repo/.kylin-post-actions-nochroot ];then
  echo y | cp -a /run/install/repo/.kylin-post-actions-nochroot /tmp/.kylin-post-actions-nochroot
fi
if [ -e /tmp/.kylin-post-actions-nochroot ];then
  /bin/bash -x /tmp/.kylin-post-actions-nochroot &> $ANA_INSTALL_PATH/var/log/.kylin-post-actions-nochroot.log
fi

%end

%post
/bin/sed -i '13a Port 6022' /etc/ssh/sshd_config; \\
/bin/sed -i '/PermitRootLogin /d' /etc/ssh/sshd_config; \\
/bin/sed -i '32a PermitRootLogin yes' /etc/ssh/sshd_config; \\

systemctl disable systemd-networkd-wait-online.service
systemctl disable multipathd.service
### do kylin post action
if [ -e /bin/.kylin-post-actions ];then
  /bin/bash -x /bin/.kylin-post-actions &> /var/log/.kylin-post-actions.log
fi

%end

%packages
@^kylin-desktop-environment
kexec-tools
openssh
audit
mate-indicators

%end

%addon com_redhat_kdump --enable --reserve-mb='1024M'

%end

%anaconda
pwpolicy root --minlen=8 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=8 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=8 --minquality=1 --notstrict --nochanges --notempty
%end

reboot

(3) 起動ファイル isolinux.cfg を変更します;
[root@localhost ~]# vim /root/kylin-iso/isolinux/isolinux.cfg
注: ここでの「LABEL=」の後のパラメータ値は「Kylin- Server-10」 以降に作成するUSB​​ブート可能ディスクのボリューム名、または焼き付けたディスクのボリューム名は同じになります。
変更前:
ここに画像の説明を挿入します
変更後:
ここに画像の説明を挿入します

3. ISO イメージを生成します。

[ root@localhost ~]# cd /root/kylin-iso/
[root@localhost kylin-iso]# mkisofs -o kylin10.iso -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot。 cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -joliet-long -V Kylin-Server-10 /root/kylin-iso/ [root@
ここに画像の説明を挿入します
ここに画像の説明を挿入します
localhost kylin-iso]# ls -lh kylin10.iso
ここに画像の説明を挿入します

3. ISOイメージの検証

注:検証環境はVMware仮想マシン環境です。
(1) 以下に示すように、「CD/DVD(IDE)」を「ISO イメージ ファイルを使用する」に変更します。
ここに画像の説明を挿入します
(2) 「CD/DVD(IDE)」から直接仮想マシンを起動すると、システムが自動的にインストールを開始します。
ここに画像の説明を挿入します
( 3) システムのインストールが完了します。(
ここに画像の説明を挿入します
4) システムに入り、上記の手順でカスタマイズしたオプション構成が有効であるかどうかを確認します。
A. SSH ポートは正常です;
ここに画像の説明を挿入します
B. OpenSSH ソフトウェア パッケージのバージョンは正常です;
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/ShenSeKyun/article/details/126466240