Tôi đang sử dụng netboot/pxeboot với grub.
menuentry "Cài đặt Ubuntu 20.04" {
đặt gfxpayload=giữ
echo 'Đang tải vmlinuz ...'
linux /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 'Đang tải initrd, quá trình này mất nhiều thời gian ...'
initrd /tftp/initrd
}
Nó hoạt động tốt, tuy nhiên, việc tải initrd qua tftp mất nhiều thời gian (hơn 30 phút). Tôi muốn nén (gz/bz2) tệp này để tiết kiệm thời gian truyền tệp.
Tôi đã thấy một số ví dụ ngoài đó đề cập đến một initrd.gz
(Một ví dụ: https://unix.stackexchange.com/questions/217002/ which-iso-file-vmlinuz-and-initrd-gz-to-use-for-installing-centos-from-multiboo) nhưng khi tôi cố nén tệp bằng gzip và sử dụng nó, tôi gặp lỗi như:
[ 12.543547] VFS: Không thể mở thiết bị gốc "(null)" hoặc khối không xác định (0,0): lỗi -6
[ 12.558487] Vui lòng thêm tùy chọn khởi động "root=" đúng; đây là các phân vùng có sẵn:
[ 12.575161] Kernel hoảng loạn - không đồng bộ hóa: VFS: Không thể gắn root fs trên khối không xác định (0,0)
Có cách nào để nén tệp này để nó có thể truyền kích thước tệp nhỏ hơn và giải nén tệp trước khi cố gắn fs gốc không?
Ngoài ra, có cách nào để chuyển nó qua một giao thức khác (HTTP/FTP/SFTP/SCP/etc) không?