![如何在无需挂载的情况下通过 PXE 共享 ISO 文件?](https://linux22.com/image/771344/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%97%A0%E9%9C%80%E6%8C%82%E8%BD%BD%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%80%9A%E8%BF%87%20PXE%20%E5%85%B1%E4%BA%AB%20ISO%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我已经设置了一个 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