ฉันมีการกำหนดค่าที่ใช้งานได้ค่อนข้างดีในช่วงสองสามปีจนกระทั่งอัปเดตล่าสุดเป็น Ubuntu Server 20.04 ฉันมีโหนดส่วนหัว: tftpd-hpa ซึ่งมีให้ pxelinux.0
, เคอร์เนล, initrdfs และพารามิเตอร์การบูท:
root=/dev/nfs initrd=node-initramfs nfsroot=auto ip=dhcp rw
headnode ยังเรียกใช้ isc-dhcp-server ด้วยการกำหนดค่าตาม
ระยะเวลาเช่าเริ่มต้น 3600;
ddns-update-style ไม่มี;
ปฏิเสธการบูท
ปฏิเสธ bootp;
ตัวเลือกชื่อโดเมน "XXX";
ชื่อเซิร์ฟเวอร์ "node0.XXX";
ซับเน็ต XXX.XXX.XXX.0 เน็ตมาสก์ 255.255.255.0 {
อนุญาตให้บูต;
อนุญาตให้บูต;
เวลาเช่าเริ่มต้น 14400;
เวลาเช่าสูงสุด 172800;
ตัวเลือกชื่อโดเมน "XXX";
ชื่อไฟล์ "pxelinux.0";
ตัวเลือก root-path "XXX.XXX.XXX.1:/XXXXX/nfsroot";
โหนดโฮสต์ 1.XXX {
อีเธอร์เน็ตฮาร์ดแวร์ 00:25:90:5b:cd:b8;
ที่อยู่คงที่ XXX.XXX.XXX.2;
ชื่อโฮสต์ตัวเลือก "node1";
ตัวเลือก root-path "XXX.XXX.XXX.1:/XXXX/node1";
}
.......
}
แน่นอนว่าโหนดส่วนหัวเรียกใช้ nfs-kernel-server และส่งออกไดเร็กทอรีที่จำเป็นสำหรับโหนด
อย่างไรก็ตาม เมื่อโหนดไร้ดิสก์กำลังบูทและควรใช้ nfsroot=อัตโนมัติ
เพื่อดึงข้อมูล เส้นทางราก
ตัวเลือกจากเซิร์ฟเวอร์ dhcp ขัดข้องในโหมดช่วยเหลือพร้อมข้อความ nsfmount: ต้องการเส้นทาง
ถ้าฉันเปลี่ยนพารามิเตอร์เคอร์เนลเป็น
root=/dev/nfs initrd=node-initramfs nfsroot=XXX.XXX.XXX.1:/XXXX/node1 ip=dhcp rw
โหนดที่ไม่มีดิสก์จะบู๊ตได้ตามปกติ
เคอร์เนลและ initramfs เป็นมาตรฐานและเหมือนกันกับระบบหลักใน /บูต
ไดเรกทอรี
ความคิดใด ๆ ที่ เส้นทางราก
หายระหว่างบูทได้?