Поработав в списке рассылки Grub, я обнаружил, что вы можете смонтировать образ squashfs с удаленного сервера, используя параметры ядра.
Я установил legacy и EFI PXE для использования ядра и initrd в каталоге PXEBOOT ISO CentOS 7.4 (ядро 3.10.0-693). В совокупности они похожи на 60 мег или что-то.
Затем я поместил файл squashfs.img из корневой файловой системы, которую я на самом деле хотел использовать, в доступный по http каталог на том же сервере.
Затем я использовал 2 параметра ядра (показанные мне в списке рассылки), чтобы ядро CentOS смонтировало образ squashfs в качестве корневой файловой системы; ядро достаточно умен, чтобы знать, что live:
означает и создает временную (и очень хрупкую - еще не разобрался с этой частью; 1 гигабайт записи приводит к тому, что файловая система в оперативной памяти только для чтения), с которой можно выполнять базовые операции чтения / чтения. пишу. Я добавил эти параметры в пункт меню PXE:
rootfstype=auto root=live:http://path/to/squashfs.img
Это было это. Это было волшебство, которого мне не хватало.