使 Kickstart 文件可供安装程序使用
下面提供了有关使 Kickstart 文件可供目标系统上的安装程序使用的信息。
基于网络安装的端口
下表列出了服务器上必须打开的端口,服务器为每种基于网络安装的类型提供文件。
使用的协议 | 打开的端口 |
---|---|
HTTP |
80 |
HTTPS |
443 |
FTP |
21 |
NFS |
2049, 111, 20048 |
TFTP |
69 |
使 Kickstart 文件在 NFS 服务器上可用
以下步骤描述了如何在 NFS 服务器上存储 Kickstart 脚本文件。使用此方法,您可以从单个源安装多个系统,而不必为 Kickstart 文件使用物理介质。
-
您必须拥有对本地网络上安装了 Circle Linux 8 的服务器的管理员级别访问权限。
-
要安装的系统必须能够连接到服务器。
-
服务器上的防火墙必须允许来自您要安装的系统的连接。有关更多信息,请参阅基于网络安装的端口。
-
通过以 root 用户身份运行以下命令来安装
nfs-utils
软件包:# yum install nfs-utils
-
将 Kickstart 文件复制到 NFS 服务器上的目录中。
-
使用文本编辑器打开
/etc/exports
文件,并使用以下语法添加一行:/exported_directory/ clients
-
将 /exported_directory/ 替换为包含 Kickstart 文件完整路径。将 clients 替换为要从此 NFS 服务器安装的计算机的主机名或 IP 地址、所有计算机都可以从中访问 ISO 映像的子网络,或者使用星号(*),如果您希望允许任何可以通过网络访问 NFS 服务器的计算机使用 ISO 映像。有关此字段格式的详细信息,请参阅 exports(5) 手册页。
使
/circle8-install/
目录对所有客户端都是只读的基本配置是:/circle-install *
-
保存
/etc/exports
文件并退出文本编辑器。 -
启动 nfs 服务:
# systemctl start nfs-server.service
如果在更改
/etc/exports
文件之前该服务正在运行,请输入以下命令,以使正在运行的 NFS 服务器重新加载其配置:# systemctl reload nfs-server.service
现在可以通过 NFS 访问 Kickstart 文件,并可以将其用于安装。
在指定 Kickstart 源时,请使用 nfs: 作为协议、服务器的主机名或 IP 地址、冒号(:)和保存文件的目录中的路径。例如,如果服务器的主机名是 myserver.example.com ,并且您已将文件保存在 /circle8-install/my-ks.cfg 中,则将 inst.ks=nfs:myserver.example.com:/circle8-install/my-ks.cfg 指定为安装源引导选项。
|
-
For details on setting up TFTP server for PXE boot from network, see Preparing to install from the network using PXE.有关设置 TFTP 服务器以从网络引导 PXE 的详细信息,请参阅使用 PXE 从网络准备安装。
使 Kickstart 文件在 HTTP 或 HTTPS 服务器上可用
以下步骤介绍如何在 HTTP 或 HTTPS 服务器上存储 Kickstart 脚本文件。您使用此方法可以从单个源安装多个系统,而不必为 Kickstart 文件使用物理介质。
-
您必须拥有对本地网络上安装了 Circle Linux 8 的服务器的管理员级别访问权限。
-
要安装的系统必须能够连接到服务器。
-
服务器上的防火墙必须允许来自您要安装的系统的连接。有关更多信息,请参阅基于网络安装的端口。
-
通过以 root 用户身份运行以下命令来安装
httpd
软件包:# yum install httpd
如果您的 Apache Web 服务器配置启用了 SSL 安全性,请验证您仅启用 TLSv1 协议,并禁用 SSLv2 和 SSLv3。这是由于 POODLE SSL漏洞(CVE-2014-3566)。 如果将 HTTPS 服务器与自签名证书一起使用,则必须使用 inst.noverifyssl
选项引导安装程序。 -
将 Kickstart 文件复制到 HTTP(S)服务器的
/var/www/html/
目录的子目录中。 -
启动 httpd 服务:
# systemctl start httpd.service
现在可以访问 Kickstart 文件,并可以将其用于安装了。
指定 Kickstart 文件的位置时,请使用 http://
或https://
作为协议、服务器的主机名或 IP 地址以及 Kickstart 文件相对于 HTTP服务器根目录的路径。例如,如果您使用的是 HTTP,服务器的主机名是myserver.example.com
,并且您已经将Kickstart文件复制为/var/www/html/circle8-install/my-ks.cfg
,请指定http://myserver.example.com/circle8-install/my-ks.cfg
作为文件位置。
使 Kickstart 文件在 FTP 服务器上可用
以下步骤介绍如何在 FTP 服务器上存储 Kickstart 脚本文件。您使用此方法可以从单个源安装多个系统,而不必为 Kickstart 文件使用物理介质。
-
您必须拥有对本地网络上安装了 Circle Linux 8 的服务器的管理员级别访问权限。
-
要安装的系统必须能够连接到服务器。
-
服务器上的防火墙必须允许来自您要安装的系统的连接。有关更多信息,请参阅基于网络安装的端口。
-
通过以 root 用户身份运行以下命令来安装
vsftpd
软件包:# yum install vsftpd
-
在文本编辑器中打开并编辑
/etc/vsftpd/vsftpd.conf
配置文件。-
将行
anonymous_enable=NO
更改为anonymous_enable=YES
-
将行
write_enable=YES
更改为write_enable=NO
. -
添加行
pasv_min_port=min_port
和pasv_max_port=max_port
。将 min_port 和 max_port 替换为被动模式下 FTP 服务器使用的端口号范围,例如10021
和10031
。在具有各种防火墙/NAT设置的网络环境中,此步骤可能是必要的。
-
(可选)将自定义更改添加到您的配置。有关可用选项,请参见 vsftpd.conf(5) 手册页。此步骤假定使用默认选项。
如果在
vsftpd.conf
文件中配置了 SSL/TLS 安全性,请确保仅启用 TLSv1 协议,并禁用 SSLv2 和 SSLv3。这是由于 POODLE SSL 漏洞(CVE-2014-3566)。
-
-
配置服务器防火墙。
-
启用防火墙:
# systemctl enable firewalld # systemctl start firewalld
-
在防火墙中启用上一步中的 FTP 端口和端口范围:
# firewall-cmd --add-port min_port-max_port/tcp --permanent # firewall-cmd --add-service ftp --permanent # firewall-cmd --reload
将 min_port-max_port 替换为您在
/etc/vsftpd/vsftpd.conf
配置文件中输入的端口号。
-
-
将 Kickstart 文件复制到 FTP 服务器的
/var/ftp/
目录或其子目录中。 -
确保在文件上设置了正确的 SELinux 上下文和访问模式:
# restorecon -r /var/ftp/your-kickstart-file.ks # chmod 444 /var/ftp/your-kickstart-file.ks
-
启动
vsftpd
服务:# systemctl start vsftpd.service
如果在您更改
/etc/vsftpd/vsftpd.conf
文件之前该服务正在运行,请重新启动该服务以加载编辑后的文件:# systemctl restart vsftpd.service
Kickstart 文件现在可以访问,可供同一网络上的系统进行安装。
配置安装源时,请使用
ftp://
作为协议、服务器的主机名或 IP 地址以及 Kickstart 文件的路径(相对于 FTP 服务器根目录)。例如,如果服务器的主机名是myserver.example.com
,并且您已将文件复制到/var/ftp/my-ks.cfg
,则将ftp://myserver.example.com/my-ks.cfg
指定为安装源。
使 Kickstart 文件在本地卷上可用
以下步骤描述了如何将 Kickstart 脚本文件存储在要安装的系统的卷上。您使用该方法可以绕过对另一个系统的需求。
-
您必须有一个可以移动到要安装的机器上的驱动器,如 U 盘。
-
驱动器必须包含安装程序可以读取的分区。支持的类型有
ext2
、ext3
、ext4
、xfs
和fat
。 -
驱动器必须已连接到系统并已挂载其卷。
-
列出卷信息,并记下要将 Kickstart 文件复制到的卷的 UUID。
# lsblk -l -p -o name,rm,ro,hotplug,size,type,mountpoint,uuid
-
导航到卷上的文件系统。
-
将 Kickstart 文件复制到此文件系统。
-
记下该字符串,以便稍后与
inst.ks=
选项一起使用。此字符串的形式为hd:UUID=volume-UUID:path/to/kickstart-file.cfg
。请注意,该路径是相对于文件系统 root 目录的,而不是相对于文件系统层次结构的/
root 目录的。使用前面记下的 UUID 替换 volume-UUID 。 -
卸载所有驱动器卷:
# umount /dev/xyz ...
将所有卷添加到命令中,用空格分隔。
使本地卷上的 Kickstart 文件可用于自动加载
在要安装的系统上,特殊命名的 Kickstart 文件可以位于特殊命名的卷的根目录中。这使您可以绕过对另一个系统的需要,并使安装程序自动加载该文件。
-
您必须有一个可以移动到要安装的机器上的驱动器,如 U 盘。
-
驱动器必须包含安装程序可以读取的分区。支持的类型有
ext2
、ext3
、ext4
、xfs
和fat
。 -
驱动器必须已连接到系统并已挂载其卷。
-
列出卷信息,并记下要将 Kickstart 文件复制到的卷的 UUID。
# lsblk -l -p
-
导航到卷上的文件系统。
-
将 Kickstart 文件复制到此文件系统的根目录中。
-
将 Kickstart 文件重命名为
ks.cfg
。 -
将卷重命名为
OEMDRV
:-
对于
ext2
、ext3
和ext4
文件系统:# e2label /dev/xyz OEMDRV
-
对于 XFS 文件系统:
# xfs_admin -L OEMDRV /dev/xyz
用卷的块设备的路径替换 /dev/xyz 。
-
-
卸载所有驱动器卷:
# umount /dev/xyz ...
将所有卷添加到命令中,用空格分隔。