我可以更改 centos.iso 来替换 CentOS-Base.repo 文件吗?

我可以更改 centos.iso 来替换 CentOS-Base.repo 文件吗?

当我们使用centos iso镜像创建一个CentOS操作系统时,在目录中/etc/yum.repos.d/CentOS-Base.repo,有一个默认的CentOS-Base.repo.

CentOS-Base.repo现在可以将其替换为我的自定义存储库文件。

我有一个需求,就是我可以更改CentoS-Base.repoiso中的内容吗?那么我不需要CentOS-Base.repo在安装操作系统后更换。

答案1

是的,您可以创建自定义的 centos.iso,但您需要的是使用自定义的 kickstart 配置文件安装 centos。

A快速启动安装是自动化和自定义 CentOS 安装的方法,并从相同的初始 centos.iso 执行您喜欢的任何操作。

您只需要一个网络服务器来服务器您的 ks 文件。

给你一个非常简单的例子,这里是一个基本的 CentOS7 kickstart 文件

CentOS7-ks.cfg

# ebal, Sat, 07 Apr 2018 18:28:19 +0300

#version=CentOS-7

# Install OS instead of upgrade
install

# Text or Graphical mode ?
text

# Packages are on:
cdrom

# System keyboard
keyboard us

# System language
lang en_US.UTF-8

# TimeZone with NTP
timezone Eurpe/Athens --ntpservers=gr.pool.ntp.org

# SELinux - By default, selinux is enforcing
selinux --permissive

# Sets the system's root password to the password argument.
rootpw --plaintext password

# accept the End User License Agreement - rhel 7
## eula--agreed

# Do not Run the Setup Agent on first boot
firstboot --disabled

# Power Off the system when the install is complete
## poweroff
# Reboot the system when the install is complete
reboot


# Partition Table
autopart --nohome --type=plain --fstype=ext4

bootloader --location=mbr

# Partition clearing information
clearpart --all --initlabel 
zerombr

%packages --excludedocs
@core
# Remove
-aic94xx-firmware
-alsa-*
-iwl*-firmware
-ivtv-firmware
-libertas-*-firmware
-btrfs-progs
-ModemManager-glib
-NetworkManager*
-wpa_supplicant
# Install
openssh-clients
%end

# Disable Kdump
%addon com_redhat_kdump --disable

然后,当您从 centos.iso 开始安装 centos 时,您需要通过按 Tab 键输入如下内容:

inst.ks=http://10.10.10.11/mnt/CentOS7-ks.cfg

如果你不想安装Web服务器,供个人使用,你可以暂时使用CentOS7-ks.cfg文件所在目录中的python

python3 -m http.server

相关内容