ฉันได้ตั้งค่าเซิร์ฟเวอร์ PXE ด้วยเซิร์ฟเวอร์ HTTPD ในเครื่องเพื่อโฮสต์ไฟล์ ISO
การกำหนดค่าดูเหมือนว่า
vi /etc/httpd/conf.d/pxeboot.conf
นามแฝง /centos-st8 /var/pxe/centos-st8
<ไดเรกทอรี /var/pxe/centos-st8>
ดัชนีตัวเลือก FollowSymLinks
#สิทธิ์การเข้าถึง
ต้องการ ip 127.0.0.1 192.168.0.0/24
</ไดเร็กทอรี>
ถ้าฉันเมานต์ ISO เป็น /var/pxe/centos-st8 ทุกอย่างจะทำงานตามที่คาดไว้
ฉันหวังว่าจะคัดลอกเนื้อหาของ ISO เพื่อหลีกเลี่ยงความจำเป็นในการติดตั้ง ISO
ฉันลองต่อไปนี้:
mkdir ~/ดีวีดี
เมานต์ -t iso9660 -o ลูป 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/
แต่เมื่อคิกสตาร์ทโหลด มันบอกว่าไม่พบแหล่งการติดตั้ง
ฉันยืนยันว่าฉันสามารถเข้าถึงไฟล์ ISO ผ่าน HTTPD โดยไม่คำนึงว่าฉันจะติดตั้งหรือคัดลอกไฟล์เหล่านั้นหรือไม่
มีบางอย่างที่ฉันพลาดไปหรือเปล่าว่าทำไมมันถึงใช้งานไม่ได้กับสำเนา? อีกทางเลือกหนึ่งคือใช้ fstab เพื่อให้เมานต์ถาวรมากขึ้น แต่ฉันสงสัยว่าทำไมการคัดลอกจึงล้มเหลว
แก้ไข: ดูเหมือนข้อผิดพลาดบางอย่างในบันทึก http (เชอร์รี่เลือกข้อผิดพลาดที่เกี่ยวข้องบางอย่าง)
[อ. 12 ต.ค. 03:52:37.662605 2021] [core:error] [pid 1619:tid 140286500001536] (13)ปฏิเสธการอนุญาต: [client 192.168.0.123:52794] AH00035: เข้าถึง /centos-st8/images/install img ถูกปฏิเสธ (เส้นทางระบบไฟล์ '/var/pxe/centos-st8/images/install.img') เนื่องจากสิทธิ์การค้นหาขาดหายไปในส่วนประกอบของเส้นทาง