1
Diskless Boot พร้อม IPv6
ที่งานของเราเราใช้เครื่องจักรไร้ดิสก์ประมาณ 80 เครื่องที่ใช้งาน Ubuntu เราต้องการเปลี่ยนไปใช้ IPv6 ดังนั้นตอนนี้ฉันพยายามทำให้ระบบ diskless ของเราทำงานกับ IPV6 การส่งเคอร์เนลและ initramfs สามารถยังคงผ่านการเชื่อมต่อ IPv4 แต่เมื่อเครื่องบูตเต็มฉันต้องการเชื่อมต่อเครือข่ายทั้งหมดจะผ่าน IPv6 นี่หมายความว่าต้องติดตั้ง nfsroot ผ่าน IPv6 งานวิจัยของฉันเกี่ยวกับเรื่องนี้แสดงให้เห็นว่าเครื่องมือเริ่มต้น (1.18.5-1ubuntu4.1) ไม่รองรับ IPv6 นั่นหมายความว่าไม่ใช่ ipconfig ที่ใช้สำหรับการกำหนดค่าอินเทอร์เฟซในเวลาบูตตอนต้นหรือขั้นตอนการเมานท์เมาท์สำหรับรูท nfs นั้นสามารถใช้งาน IPv6 ได้ ในการหลีกเลี่ยงสิ่งนี้ฉันได้เพิ่มสองไบนารีไปยัง initramfs ( /etc/initramfs-tools/hooks/ipv6): #!/bin/bash . /usr/share/initramfs-tools/hook-functions copy_exec /sbin/dhclient /sbin copy_exec /sbin/mount.nfs4 /sbin ฉันใช้สิ่งเหล่านี้เพื่อ (a) ร้องขอ DHCPv6 เมื่อถึงเวลาบูตด้วย /sbin/dhclient …