Aufs, overlayfs, toxzm

  1. Переписан кусок uird отвечающий за подключение модулей. Теперь как в случае загрузки с aufs так и в случае загрузки overlayfs одинаковый алгоритм подключения. Сперва формируется список и монтируются слои в /memory/bundles, за тем по этому списку монтируется aufs/overlayfs за один вызов команды mount.
  2. Это позволило изменить способ подключения модулей для toxzm. Теперь модули для режима toxzm подключаются или копируются совместно с остальными модулями.
  3. Для overlayfs теперь доступен MODE=mout+wh режима toxzm. Принцип работы не такой как для aufs, отсюда ограничение: размер (распакованного старого модуля) + (новые ченджез) должно помещаться в RAM.
  4. В виду изменений по п.2, режим MODE=none более не используется ибо не имеет смысла.
1 Like

На своей сборке в Магее проверил режимы :

Основной режим MODE=mount работает.
Режим MODE=mount-wh в оверлай работает
Режим MODE=copy всегда работал и сейчас работает

Новый TOXZM стал и проще, понятнее и даже UIRD вроде плавнее стал грузить систему.
Только решил проверить на Магея7 новый UIRD и появилась неприятность с выводом логов в терминале в кофигураторе загрузчика UIRD для показа структуры AUFS.
По логам получилось что AUFS в ядре отсутствует.
Но загрузчик был создан и так как AUFS в ядре реально присутствует то нормально загрузил систему .
А в Магее8 логи работают.
Вот виновные строки вr/usr/share/uird/mkuird (стр 73)

if [ -f /lib/modules/$KERNEL/build/.config ] ;then
    KERNELCFG="/lib/modules/$KERNEL/build/.config"
elif [ -f "/boot/config-$KERNEL" ] ; then
    KERNELCFG="/boot/config-$KERNEL"
fi

Видимо в Магее7 стр if … и стр elif… не сработали.
Конечно в Магее вместо папки lib в корне есть ссылка на /usr/lib
Может в этом дело
В итоге чуть изменил строки

if [ -f /lib/modules/$KERNEL/build/.config ] ;then
    KERNELCFG="/lib/modules/$KERNEL/build/.config"
else
     [ -f "/boot/config-$KERNEL" ] && KERNELCFG="/boot/config-$KERNEL"
fi

Теперь все работает.

PS
Не принципиально конечно.
А может еще вывод логов в терминале для Overlay добавить ?
Теперь по логам получается что Overlay в ядре отсутствует

Если работает и в магее и в магос можно исправить на ваш вариант.

Да, можно добавить.

1 Like