Score:1

วิธีโหลดด้วงด้วยเมนูในการตั้งค่า ipxe

ธง au

ฉันกำลังพยายามตั้งค่าสภาพแวดล้อม ipxe บน vmware

ฉันต้องการกำหนดการตั้งค่าด้วย UEFI

ฉันได้ตั้งค่าเซิร์ฟเวอร์อูบุนตูและกำหนดค่าเป็นเซิร์ฟเวอร์ pxe

ผ่านการดาวน์โหลด ipxe, isc-dhcpd, tftp-hpa และ ngnix

dhcp isc-dhcp.conf ดูเหมือนว่า

ซับเน็ต 192.168.101.0 เน็ตมาสก์ 255.255.255.0 {
 ช่วง 192.168.101.50 192.168.101.100;
}

# เพิ่มสิ่งต่อไปนี้ใน /usr/local/etc/dhcpd.conf 
ตัวเลือกไคลเอ็นต์-รหัสโค้ง 93 = จำนวนเต็มที่ไม่ได้ลงนาม 16;

หากมีคลาสผู้ใช้และตัวเลือก user-class = "iPXE" {
  ชื่อไฟล์ "http://192.168.101.10/test.ipxe";
} อื่น {
  ถ้ามีไคลเอนต์ arch {
     ถ้าตัวเลือก client-arch = 00:00 {
       ชื่อไฟล์ "undionly.kpxe";
     } ตัวเลือก elsif ลูกค้าโค้ง = 00:07 {
       ชื่อไฟล์ "grubx64.efi";
     } ตัวเลือก elsif ลูกค้าโค้ง = 00:09 {
       ชื่อไฟล์ "grubx64.efi";
     }
  }
}

และรูท tftp ได้รับการกำหนดค่าให้ให้บริการ grubx64.efi

เมื่อฉันบูทเครือข่ายไคลเอนต์ ฉันได้รับพรอมต์คำสั่ง grub ซึ่งฉันคาดว่าจะได้รับเมนู grub และเลือก OS ที่จะบูท

ป้อนคำอธิบายรูปภาพที่นี่

( echo $prefix ชี้ไปที่โฟลเดอร์ /EFI/ubuntu ฉันได้ลองกำหนดค่าด้วงในโฟลเดอร์นั้นพร้อมกับ grub.cfg .i.e.ในรูทของ tftpfolder

สิ่งที่ฉันขาดหายไปที่นี่ ขอคำแนะนำ เมื่อฉันเริ่มรับเมนู ฉันจะกำหนดค่า grub.cfg เพื่อโหลดระบบปฏิบัติการ

Score:0
ธง in

นี่เป็นเพราะวิธีการทำงานของ iPXE มีวิธีที่แตกต่างกันเล็กน้อยเกี่ยวกับสิ่งนี้ คำตอบเดียวดูได้ที่ https://serverfault.com/a/1069487/187998 โดยที่ iPXE ถูกสร้างขึ้นโดยมีการปิด/เปิดใช้งานคุณสมบัติบางอย่างเพื่อให้ด้วงสามารถค้นหาตำแหน่งของมันในโลกได้

อีกวิธีหนึ่งคือการใช้แฮ็กบางอย่างผ่านเช่น wimboot เพื่อให้ grub มีระบบไฟล์เสมือนที่ grub สามารถใช้เพื่อโหลดการกำหนดค่าจาก ดู https://forum.ipxe.org/showthread.php?tid=10739&pid=18277#pid18277

อย่างไรก็ตาม มีแฮ็คหนึ่งที่ได้ผล โดยใช้ wimboot สิ่งที่คุณทำคือคุณ imgfetch ไฟล์ทั้งหมดที่คุณต้องมี ไฟล์ที่สามารถบู๊ตได้ที่คุณต้องการบู๊ตจะต้องมีชื่อ bootx64.efi localy ซึ่งสามารถทำได้ด้วย imgfetch -n bootx64.efi file://grubx64.efi และในที่สุดคุณเชื่อมโยงไปยัง wimboot และนั่นควรสร้าง VFAT fs เสมือน (ซึ่งสามารถอ่านได้โดยด้วง) จากนั้นบู๊ต bootx64.efi ซึ่งเป็นด้วงของคุณ

imgfetch เป็นสิ่งเดียวกับ initrd และ -n เป็นตัวเลือกชวเลขสำหรับ --name ซึ่งคุณจะพบได้ในเอกสารประกอบ

จากที่กล่าวมาทั้งหมด คุณน่าจะตัดสินใจเลือกระหว่าง iPXE และ grub และอย่าพยายามใช้ทั้งสองอย่าง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา