我已经设置了一个 PXE 服务器和一个本地 HTTPD 服务器来托管 ISO 文件
配置看起来像 vi /etc/httpd/conf.d/pxeboot.conf
Alias /centos-st8 /var/pxe/centos-st8
<Directory /var/pxe/centos-st8>
Options Indexes FollowSymLinks
# access permission
Require ip 127.0.0.1 192.168.0.0/24
</Directory>
如果我将 ISO 挂载到 /var/pxe/centos-st8,一切都会按预期工作。
我希望简单地复制 ISO 的内容以避免安装 ISO。我尝试了以下操作:
mkdir ~/dvd
mount -t iso9660 -o loop,ro /home/CentOS-Stream-8-x86_64-20210927-dvd1.iso ~/dvd
cp -r ~/dvd/* /var/pxe/centos-st8/
chcon -R -t httpd_sys_content_t /var/pxe/centos-st8/
但是当 kickstart 加载时它说无法找到安装源。
我确认无论是安装还是复制 ISO 文件,我都可以通过 HTTPD 访问它们。
我是否遗漏了一些明显的信息,为什么它不适用于副本?另一种方法是使用 fstab 来实现更持久的挂载,但我想知道为什么复制会失败?
编辑:看起来 http 日志中有一些错误(挑选了一些相关的错误)
[Tue Oct 12 03:52:37.662605 2021] [core:error] [pid 1619:tid 140286500001536] (13)Permission denied: [client 192.168.0.123:52794] AH00035: access to /centos-st8/images/install.img denied (filesystem path '/var/pxe/centos-st8/images/install.img') because search permissions are missing on a component of the path