記事ディレクトリ
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 ソフトウェア パッケージのバージョンは正常です;