ฉันใช้ 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/อื่นๆ) หรือไม่