Для настройки Dracut для загрузки корневой файловой системы из образа squashfs, следуйте следующим шагам:
1. Убедитесь, что у вас установлен dracut, squashfs-tools и все необходимые зависимости.
2. Создайте squashfs-образ вашей корневой файловой системы с помощью команды mksquashfs. Например:
```
mksquashfs /path/to/rootfs /path/to/rootfs.squashfs
```
3. Отредактируйте файл /etc/dracut.conf и добавьте следующую строку:
```
add_dracutmodules+="squash"
```
4. Пересоберите initrd с помощью dracut:
```
dracut -f
```
5. Перезагрузите систему и убедитесь, что корневая файловая система загружается из squashfs образа.
Чтобы изменить корневую файловую систему на squashfs при генерации initrd с помощью Dracut для различных опций загрузки, можно создать две разные конфигурационные файлы dracut.conf, например, dracut-pxe.conf и dracut-iso.conf.
Для каждого из них можно добавить опцию vfs_root, указывающую на корневую файловую систему в squashfs формате. Например:
```
vfs_root="LABEL=pxe-rootfs.squashfs"
```
```
vfs_root="LABEL=iso-rootfs.squashfs"
```
После создания конфигурационных файлов можно пересобрать initrd с помощью соответствующей команды для каждой опции загрузки. Например:
```
dracut -f -c /etc/dracut-pxe.conf
```
```
dracut -f -c /etc/dracut-iso.conf
```
После этого можно использовать разные опции загрузки при загрузке системы через PXE и ISO, чтобы загружать корневую файловую систему из squashfs образа соответственно.