我毫不怀疑高贵的 dons - Linux 管理员 - 努力尽可能减少安装在服务器上的软件包集。 它更经济、更安全,并且让管理员感觉可以完全控制和理解正在进行的流程。
因此,操作系统初始安装的典型场景看起来像是选择最小选项,然后用必要的包填充它。
然而,事实证明 CentOS 安装程序提供的最小选项并不是最小的。 有一种方法可以以标准的文档化方式减少系统初始安装的大小。
在工作中使用 CentOS 操作系统,您迟早会发现使用 Kickstart 机制自动安装它。 我已经很久没有使用标准安装程序安装 CentOS 了。 在工作期间,已经积累了足够的配置 kickstart 文件库,使您可以自动部署系统,包括在 LVM 上、加密分区、具有最小 GUI 等。
因此,在第 7 版的其中一个版本中,RedHat 为 Kickstart 添加了一个惊人的选项,它允许您进一步最小化已安装系统的映像:
--nocore
禁用安装
核心 默认情况下始终安装的软件包组。 禁用核心 包组应该用于创建轻量级容器; 使用 --nocore 安装桌面或服务器系统将导致系统无法使用。
RedHat 诚实地警告使用这个选项可能产生的后果,但我在真实环境中多年的使用证实了它的稳定性和适用性。
下面是一个最小安装 kickstart 文件的示例。 勇敢者可以将 yum 排除在外。 准备好迎接惊喜:
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