如何在无需挂载的情况下通过 PXE 共享 ISO 文件?

如何在无需挂载的情况下通过 PXE 共享 ISO 文件?

我已经设置了一个 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

相关内容