Я использую netboot/pxeboot с grub.
пункт меню «Установить Ubuntu 20.04» {
установить gfxpayload = сохранить
echo 'Загружается 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 'Загружается initrd, это занимает много времени...'
initrd /tftp/initrd
}
Работает нормально, однако загрузка initrd через tftp занимает много времени (30+ минут). Я хотел бы сжать (gz/bz2) этот файл, чтобы сэкономить время на передачу файла.
Я видел несколько примеров, относящихся к initrd.gz
(Один пример: https://unix.stackexchange.com/questions/217002/what-iso-file-vmlinuz-and-initrd-gz-to-use-for-installing-centos-from-multiboo), но когда я попытался просто сжать файл с помощью gzip и использовать его, я получаю сообщение об ошибке, например:
[12.543547] VFS: не удается открыть корневое устройство "(null)" или неизвестный блок (0,0): ошибка -6
[ 12.558487] Пожалуйста, добавьте правильный вариант загрузки "root="; вот доступные разделы:
[12.575161] Паника ядра - не синхронизация: VFS: невозможно смонтировать root fs на неизвестном блоке (0,0)
Есть ли способ сжать этот файл, чтобы он мог передавать меньший размер файла, и распаковать его, прежде чем он попытается смонтировать корневую файловую систему?
В качестве альтернативы, есть ли способ передать его по другому протоколу (HTTP/FTP/SFTP/SCP/и т. д.)?