私は、高貴なドン、つまり Linux 管理者が、サーバーにインストールされるパッケージのセットをできる限り最小限に抑えるよう努めていることに疑いの余地はありません。 これはより経済的で安全であり、管理者は進行中のプロセスを完全に制御し、理解しているという感覚を得ることができます。
したがって、オペレーティング システムの初期インストールの一般的なシナリオは、最小限のオプションを選択し、それに必要なパッケージを追加することになります。
ただし、CentOS インストーラーによって提供される最小限のオプションは、まったく最小限ではないことが判明しました。 標準的な文書化された方法で、システムの初期インストールのサイズを削減する方法があります。
CentOS オペレーティング システムを仕事で使用していると、遅かれ早かれ、キックスタート メカニズムを使用したインストールの自動化に気づくでしょう。 CentOS を標準インストーラーでインストールするのは長い間行っていません。 作業中に、構成キックスタート ファイルの十分な武器が蓄積され、最小限の GUI などを使用して、LVM、暗号化パーティションなどのシステムを自動的にデプロイできるようになります。
そこで、第 7 バージョンのリリースの XNUMX つで、RedHat は、インストールされているシステムのイメージをさらに最小化できる素晴らしいオプションをキックスタートに追加しました。
--nocore
のインストールを無効にします
基本 パッケージ グループ。それ以外の場合は常にデフォルトでインストールされます。 を無効にする基本 パッケージ グループは軽量コンテナの作成に使用する必要があります。 --nocore を使用してデスクトップまたはサーバー システムをインストールすると、システムが使用できなくなります。
RedHat は、このオプションを使用した場合に起こり得る結果について正直に警告していますが、実際の環境で長年使用してきた経験から、その安定性と適用性が確認されています。
以下は、最小限のインストール キックスタート ファイルの例です。 勇敢な人は、ヤムをそこから除外することができます。 驚きの準備をしましょう:
install
text
url --url="http://server/centos/7/os/x86_64/"
eula --agreed
firstboot --disable
keyboard --vckeymap=us --xlayouts='us'
lang en_US.UTF-8
timezone Africa/Abidjan
auth --enableshadow --passalgo=sha512
rootpw --plaintext ***
ignoredisk --only-use=sda
zerombr
bootloader --location=mbr
clearpart --all --initlabel
part /boot/efi --fstype="efi" --size=100 --fsoptions="umask=0077,shortname=winnt"
part / --fstype="ext4" --size=1 --grow
network --bootproto=dhcp --hostname=localhost --onboot=on --activate
#reboot
poweroff
%packages --nocore --nobase --excludedocs
yum
%end
%addon com_redhat_kdump --disable
%end
CentOS / RedHat はオプションの解釈において Fedora により忠実であることに注意してください。 後者はシステムを大幅に骨抜きにするため、重要なユーティリティを追加して再インストールする必要があります。
おまけとして、CentOS / RedHat (バージョン 7) に最小限のグラフィック環境をインストールするための「おまじない」を紹介します。
yum -y groupinstall x11
yum -y install gnome-classic-session
systemctl set-default graphical.target
最小限のオペレーティング システム イメージと最小限のグラフィック環境は両方とも私によってテストされており、実際のシステムで動作します。
出所: habr.com