Score:1

ใช้ initrd ที่บีบอัดเมื่อทำการบูท pxe

ธง us

ฉันใช้ netboot/pxeboot กับด้วง

เมนู "ติดตั้ง Ubuntu 20.04" {
  ตั้ง gfxpayload=เก็บ
  echo 'กำลังโหลด vmlinuz ...'
  ลินุกซ์ /tftp/vmlinuz ip=dhcp netboot=nfs nfsroot=10.0.0.20:/data/netboot/nfs/ubuntu2004/ boot=casper toram noquiet splash=off console=tty0 console=ttyS1,57600n8 ---
  echo 'กำลังโหลดเริ่มต้น ใช้เวลานาน ...'
  initrd /tftp/initrd
}

ใช้งานได้ดี แต่การโหลด initrd ผ่าน tftp ใช้เวลานาน (30+ นาที) ฉันต้องการบีบอัด (gz/bz2) ไฟล์นี้เพื่อประหยัดเวลาในการถ่ายโอนไฟล์

ฉันได้เห็นตัวอย่างบางส่วนที่อ้างถึง a initrd.gz (ตัวอย่างหนึ่ง: https://unix.stackexchange.com/questions/217002/hour-iso-file-vmlinuz-and-initrd-gz-to-use-for-installing-centos-from-multiboo) แต่เมื่อฉันพยายามบีบอัดไฟล์ด้วย gzip และใช้งาน ฉันได้รับข้อผิดพลาดเช่น:

[ 12.543547] VFS: ไม่สามารถเปิดอุปกรณ์รูท "(null)" หรือบล็อกที่ไม่รู้จัก (0,0): ข้อผิดพลาด -6
[ 12.558487] โปรดต่อท้ายตัวเลือก "root=" boot ที่ถูกต้อง; นี่คือพาร์ติชันที่มีอยู่:
[ 12.575161] เคอร์เนลตื่นตระหนก - ไม่ซิงค์: VFS: ไม่สามารถเมานต์ fs บนบล็อกที่ไม่รู้จัก (0,0)

มีวิธีการบีบอัดไฟล์นี้เพื่อให้สามารถถ่ายโอนขนาดไฟล์ที่เล็กลงและคลายการบีบอัดก่อนที่จะพยายามเมานต์รูท fs หรือไม่

อีกทางหนึ่ง มีวิธีการถ่ายโอนผ่านโปรโตคอลอื่น (HTTP/FTP/SFTP/SCP/อื่นๆ) หรือไม่

in flag
คุณสามารถใช้ xz หรือการบีบอัดอื่น ๆ แม้ว่า grub จะไม่คลายไฟล์ เคอร์เนลสามารถคลายการบีบอัดได้ตราบเท่าที่เปิดใช้งานตัวเลือกเหล่านั้น ฉันแนะนำ http เสมอ ไม่แน่ใจว่า grub ได้รับการสนับสนุนดังกล่าวหรือไม่ โซลูชัน goto ของฉันคือ iPXE (ดูเหมือนว่าคุณจะใช้อยู่แล้ว ฉันจะหลีกเลี่ยง NFS)
Score:1
ธง us

คำตอบของ @ Pat ได้รับการยอมรับและมีรายละเอียดมากขึ้น แต่นี่คือคำตอบโดยตรงสำหรับคำถามดั้งเดิม:

มีวิธีการบีบอัดไฟล์นี้เพื่อให้สามารถถ่ายโอนขนาดไฟล์ที่เล็กลงและคลายการบีบอัดก่อนที่จะพยายามเมานต์รูท fs หรือไม่

ไม่ มันบีบอัดแล้ว คำตอบที่ได้รับการยอมรับให้ตัวอย่างนี้

อีกทางหนึ่ง มีวิธีการถ่ายโอนผ่านโปรโตคอลอื่น (HTTP/FTP/SFTP/SCP/อื่นๆ) หรือไม่

ไม่ใช่กับ PXE ปกติ ใช้ระบบบูตเครือข่ายอื่น เช่น iPXE ซึ่งอนุญาต http/nfs

Score:1
ธง za
Pat

initrd เป็นโครงสร้าง CPIO ที่ถูกบีบอัดซึ่งสร้างจากโครงสร้างแผนผังไฟล์ด้วยคำสั่งเช่น:

หา . | cpio -o -c -R รูท:รูท | gzip -9 > /boot/new.img

เดอะ อูบุนตู-20.04-เดสก์ท็อป-amd64 initrd ถูกบีบอัดแล้วและมีน้ำหนักประมาณ 87MB การถ่ายโอนไฟล์ TFTP นั้นควรอยู่ที่ประมาณ 36 วินาที

[04/05 08:17:46.445] ข้อมูล TFTP: <\NWA_PXE\ubuntu-20.04-desktop-amd64\casper\initrd>: send blks=63901 blkSz=1408, รวม 89971296 ไบต์ใน 36 วินาที, การกู้คืนข้อผิดพลาด = 0 

หากการถ่ายโอน TFTP ของคุณใช้เวลาครึ่งชั่วโมง แสดงว่าคุณมีปัญหาอื่นในการตั้งค่าเครือข่าย-TFTP การบันทึกทราฟฟิกของ Wireshark สามารถช่วยให้คุณระบุปัญหาของคุณได้

Rino Bino avatar
us flag
ฉันลงเอยด้วยการใช้ iPXE โดยเปิดใช้งานโปรโตคอล nfs NFS ถ่ายโอนในไม่กี่วินาทีน่าเสียดายที่ไม่มีพารามิเตอร์การปรับแต่งสำหรับ TFTP นอกเหนือจากขนาดบล็อก (ซึ่งได้รับการปรับแล้ว) และรันบน udp ซึ่งเล่นได้ไม่ดีในการตั้งค่าของฉันผ่าน VPN ฉันจะยอมรับสิ่งนี้เป็นคำตอบ แต่ฉันจะใส่คำตอบอื่นลงไปซึ่งตอบคำถามโดยตรง

โพสต์คำตอบ

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