CentOS/Fedora/RedHat の最小限のインストール

私は、高貴なドン、つまり Linux 管理者が、サーバーにインストールされるパッケージのセットをできる限り最小限に抑えるよう努めていることに疑いの余地はありません。 これはより経済的で安全であり、管理者は進行中のプロセスを完全に制御し、理解しているという感覚を得ることができます。

したがって、オペレーティング システムの初期インストールの一般的なシナリオは、最小限のオプションを選択し、それに必要なパッケージを追加することになります。

CentOS/Fedora/RedHat の最小限のインストール

ただし、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

コメントを追加します