Как настроить Dracut для загрузки корневой файловой системы из образа squashfs?

Как изменить корневую файловую систему на squashfs при генерации initrd с помощью dracut, чтобы обеспечить загрузку как через pxe, так и через iso? Как можно создать две разные опции загрузки сортировки vfs_root?
  • 22 февраля 2024 г. 6:58
Ответы на вопрос 1
Для настройки 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 образа соответственно.
Похожие вопросы